<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Evaluating Enterprise Resource Planning Analysis Patterns Using Normalized Systems Theory</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ornchanok Chongsombut</string-name>
          <email>Ornchanok.chongsombut@uantwerp.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jan Verelst</string-name>
          <email>jan.verelst@uantwerp.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Management Information Systems, University of Antwerp</institution>
          ,
          <addr-line>Antwerp</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Normalized Systems theory provides an important practical way of developing evolvable information systems, even huge application systems for organizations. The purpose of the paper is to present an analysis of the analysis patterns of the well-known Microsoft Dynamics CRM 2016 adhering to the design patterns of Normalized Systems theory.</p>
      </abstract>
      <kwd-group>
        <kwd>Normalized Systems</kwd>
        <kwd>Evolvability</kwd>
        <kwd>ERP</kwd>
        <kwd>Analysis Patterns</kwd>
        <kwd>Microsoft Dynamics CRM</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>At present, one of the most challenging aspects of designing enterprise information
systems is evolvability. ERP systems are costly and time-consuming to developed.
Moreover, ERP systems have extremely complicated structures, and therefore, they are
not easy to implement. Due to both the complexity of ERP Systems and organizations'
requirement for customized solutions to serve their business objectives, ERP systems
should be evolvable. Here, evolvability means software should be easy to change over
time [1, 2].</p>
      <p>To ensure the evolvability of information systems that adhere to Normalized
Systems theory, it has been argued that that information systems should be developed
without combinatorial effects. Combinatorial effects occur when the impact of a change
depends on the size of the information systems. To increase the evolvability of
information systems, these combinatorial effects should be minimized. To date, a number of
studies have already been done on Normalized Systems theory and implemented in
several software projects [2-4]. Nevertheless, the analysis pattern of ERP packages
applying Normalized Systems theory has a number of limitations.</p>
      <p>Normalized Systems theory provides a practical way of developing evolvable
information systems through the so-called pattern expansion of software elements [3].
Copyright © by the paper’s authors. Copying permitted for private and academic
purposes. In: Aveiro et al. (Eds.): Proceedings of the EEWC Forum 2017, Antwerp,
Belgium, 09-May-2017 to 11-May-2017, published at http://ceur-ws.org
2.1</p>
      <sec id="sec-1-1">
        <title>Normalized Systems Theorems</title>
        <p>To guarantee high evolvability of information systems, Normalized Systems theory
proposes four theorems such as Separation of Concerns, Data Version Transparency,
Action Version Transparency, and Separation of States [2]. Furthermore, how the four
Normalized Systems theorems are manifested in a practical way is shown in Table 1.</p>
        <p>Five expandable elements were proposed to ensure the evolvability of Normalized
Systems applications. The internal structure of these five elements is described by
Normalized Systems design patterns such as data elements, action elements, workflow
elements. connector elements, trigger elements [2-4].
3</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Analysing the partial analysis patterns of the ERP package</title>
      <p>
        In this section, we examined the
        <xref ref-type="bibr" rid="ref11 ref8">Microsoft Dynamics CRM 2016</xref>
        from an
evolvability point of view and demonstrate both conformance with Normalized Systems theory
and violations against it.
3.1
      </p>
      <sec id="sec-2-1">
        <title>Indications towards of conformance with Normalized Systems principles</title>
        <p>Here, our aim is to examine conformance between the model of Microsoft Dynamics
CRM and Normalized Systems principles.</p>
        <p>Based on the NS theorems, most of the model of Microsoft Dynamics CRM seem to
be related to the NS principles. Firstly, the Microsoft Dynamics CRM architecture is
the Multi-tier architectures. Moreover, the Microsoft Dynamics CRM implements
cross-cutting concerns, for example, Reporting (Dashboards, Charts, Excel and SRS),
Security model that focuses on access rights to the entities in the system [6-8]. For first
and second points straightforwardly follow from the Separation of Concerns theorem.</p>
        <p>According to the Data version transparency theorem, focusing on the interaction
between data and action entities. Data Version Transparency implies that data entities
can be modified (insert, delete, update) without affecting the calling actions [9]. In
Microsoft Dynamics CRM, the information hiding has been applied to develop the
software. Properties cannot be directly accessed, but can be read or written by using
provided-method. Additionally, Microsoft Dynamics CRM has been implemented using
XML-based technology that leads to conformance with the Data Version Transparency
theorem.</p>
        <p>Following the Action version transparency theorem, this theorem implies an action
can be modified without affecting the calling actions. First, Microsoft Dynamics CRM
is usually implemented through wrapper functions through the use of polymorphism in
C#.NET or VB.NET. Second, the Microsoft Dynamics CRM implements cross-cutting
concerns as explained above. Therefore, the developing of Microsoft Dynamics CRM
relates the Action version transparency theorem.</p>
        <p>The Microsoft Dynamics CRM relies on asynchronous service to improve overall
system performance and scalability [10]. Combinatorial effects can be avoided through
asynchronous processing.
3.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Indications towards violation of NS principles</title>
        <p>When analysing the analysis patterns of Microsoft Dynamics CRM, some
indications towards violation of the Normalized Systems principles might be noticed.
Microsoft Dynamics CRM addresses challenge of customer management, therefore, this
module was analysed in point of evolvability. We noticed that there is duplication of
attributes about address details in many classes such as Account, Contact, Address,
Lead, LeadAddress, Quote, Invoice, and Order. Attribute duplication seems
contradictory to the Normalized Systems theorem, Separation of Concern. According to the
assumption of unlimited systems evolution, software can be changed over time.
Therefore, the eventual impact might become related to the overall system size and lead to a
combinatorial effect.
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusion</title>
      <p>In this paper, we analysed the analysis patterns of ERP package, Microsoft Dynamic
CRM, to explore conformance with Normalized Systems theory and violations against
it. While the interpretation of the analysis patterns of ERP package shows some
conformance towards Normalized Systems theory, also some analysis patterns towards
violations of Normalized Systems. The finding was found the developing well-known
commercial ERP system seems to relate Normalized Systems theory both four theorems
and five elements [5, 9]. On the other hand, a few points seem to contradict Normalized
Systems principles. Similarly, the finding of Mendling et al [11], there are some error
probabilities in enterprise models.</p>
      <p>The limitations of our study need to be acknowledged. We only analysed partial
analysis patterns of one ERP package. As part of future research, we will redesign and
rebuild the existing data model of existing ERP software packages based on
Normalized Systems theory. In practice, we will rebuild existing ERP packages using the
Normalized Systems expander to obtain high evolvability.
5
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Verelst</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , et al.,
          <string-name>
            <surname>Identifying</surname>
            Combinatorial Effects in Requirements Engineering, in Advances in Enterprise Engineering VII: Third Enterprise Engineering Working Conference,
            <given-names>EEWC</given-names>
          </string-name>
          <year>2013</year>
          , Luxembourg, May
          <volume>13</volume>
          -14,
          <year>2013</year>
          . Proceedings,
          <string-name>
            <given-names>H.A.</given-names>
            <surname>Proper</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Aveiro</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          K. Gaaloul, Editors.
          <year>2013</year>
          , Springer Berlin Heidelberg: Berlin, Heidelberg. p.
          <fpage>88</fpage>
          -
          <lpage>102</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>De Bruyn</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , et al.,
          <article-title>Towards Applying Normalized Systems Theory Implications to Enterprise Process Reference Models</article-title>
          , in Advances in Enterprise Engineering VI: Second Enterprise Engineering Working Conference,
          <string-name>
            <surname>EEWC</surname>
          </string-name>
          <year>2012</year>
          ,
          <article-title>Delft, The Netherlands</article-title>
          , May 7-
          <issue>8</issue>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Proceedings</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Albani</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Aveiro</surname>
          </string-name>
          , and J. Barjis, Editors.
          <year>2012</year>
          , Springer Berlin Heidelberg: Berlin, Heidelberg. p.
          <fpage>31</fpage>
          -
          <lpage>45</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Oorts</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , et al.
          <article-title>Building evolvable software using normalized systems theory: A case study</article-title>
          .
          <source>in System Sciences (HICSS)</source>
          ,
          <year>2014</year>
          47th Hawaii International Conference on.
          <year>2014</year>
          . IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Oorts</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , et al.,
          <article-title>Easily evolving software using normalized system theory-a case study</article-title>
          .
          <source>Proceedings of ICSEA</source>
          ,
          <year>2014</year>
          : p.
          <fpage>322</fpage>
          -
          <lpage>327</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>De Bruyn</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Geert</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Mannaert</surname>
          </string-name>
          ,
          <article-title>Aligning the Normalized Systems Theorems with Existing Heuristic Software Engineering Knowledge</article-title>
          .
          <source>he Seventh International Conference on Software Engineering Advances</source>
          ,
          <year>2012</year>
          : p.
          <fpage>84</fpage>
          -
          <lpage>89</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Microsoft.</surname>
          </string-name>
          <article-title>The extensibility model of Microsoft Dynamics CRM</article-title>
          .
          <year>2015</year>
          [cited 2017; Available from: https://msdn.microsoft.com/enus/library/gg327974(
          <article-title>v=crm.7).aspx#BKMK_architecture.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Microsoft.</surname>
          </string-name>
          <article-title>The programming models for Microsoft Dynamics 365</article-title>
          .
          <year>2016</year>
          [cited 2017; Available from: https://msdn.microsoft.com/enus/library/gg327971.aspx.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Microsoft</surname>
          </string-name>
          . Microsoft Dynamics architecture.
          <source>2017 [cited</source>
          <year>2017</year>
          ; Available from: https://msdn.microsoft.com/en-us/library/aa496912(v=ax.10).aspx.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Mannaert</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Verelst</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Ven</surname>
          </string-name>
          ,
          <article-title>Towards evolvable software architectures based on systems theoretic stability</article-title>
          .
          <source>Software: Practice and Experience</source>
          ,
          <year>2012</year>
          .
          <volume>42</volume>
          (
          <issue>1</issue>
          ): p.
          <fpage>89</fpage>
          -
          <lpage>116</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Microsoft</surname>
          </string-name>
          .
          <article-title>Asynchronous service in Microsoft Dynamics CRM</article-title>
          <year>2016</year>
          .
          <year>2016</year>
          [cited 2017; Available from: https://msdn.microsoft.com/thth/library/gg328021(v=crm.8).aspx.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Mendling</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , et al.,
          <article-title>Errors in the SAP reference model</article-title>
          .
          <source>BPTrends</source>
          ,
          <year>2006</year>
          .
          <volume>4</volume>
          (
          <issue>6</issue>
          ): p.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>