<!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>A Principle-based Goal-oriented Requirements Language (GRL) for Enterprise Architecture</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Diana Marosin</string-name>
          <email>diana.marosin@tudor.lu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sepideh Ghanavati</string-name>
          <email>sepideh.ghanavati@tudor.lu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dirk van der Linden</string-name>
          <email>dirk.vanderlinden@tudor.lu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CRP Henri Tudor</institution>
          ,
          <addr-line>Luxembourg</addr-line>
          ,
          <country country="LU">Luxembourg</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Enterprise Engineering Team</institution>
          ,
          <addr-line>Luxembourg</addr-line>
          ,
          <country country="LU">Luxembourg</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Radboud University Nijmegen</institution>
          ,
          <addr-line>Nijmegen</addr-line>
          ,
          <country country="NL">the Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Business processes, goals, and tasks of individuals in an Enterprise must constantly be aligned with several regulations, standards, policies and EA principles imposed internally by organizations or externally by governments. Due to the complexity of these documents and their constant changes, it is not possible for organizations and individuals to ensure compliance with the descriptive and textual version of these documents. To overcome this, we propose a principle-based GRL framework which help to formally model these interactions with an extension of GRL and analyze the impact of the principles, regulations, standards and policies on the overall goals of the organization. In this paper, we discuss our proposed framework and then focus mainly on providing a GRL pro le for Enterprise Architecture principles.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Enterprise Architecture (EA) principles are an organization's basic philosophies
that guide the development of its architecture [
        <xref ref-type="bibr" rid="ref11 ref14">14, 11</xref>
        ], and aim to bridge the
gap between high-level strategic intentions and concrete design decisions [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. EA
principles establish a context for architecture design decisions by translating
business criteria into a language and speci cation that technology managers can
understand and use, delimiting decisions about the architecture [
        <xref ref-type="bibr" rid="ref5 ref9">5, 9</xref>
        ].
      </p>
      <p>
        The development of an organization so that it meets its goals is a joint
effort of involved stakeholders and employees. Each individual contributes to the
development of the enterprise by ful lling his own tasks and satisfying his own
goals. To achieve organizational goals, individual goals and tasks have to be
driven by processes to ensure compliance with internal and external constraints
(e.g., strategy, EA principles, policies, regulations, requirements). Much work
has been done to model policies, regulations and standards with goal
modeling notations [
        <xref ref-type="bibr" rid="ref15 ref7">7, 15</xref>
        ]. However, in the context of EA, principles are informal in
nature, and similar to regulations, quite vague and complex. Therefore,
reasoning in general, and compliance in particular, becomes a di cult task to ful ll.
By formalizing EA principles in a goal modeling framework and mapping their
structure to GRL intentional elements, we aim to create an opening for further
reasoning. Business Motivation Model (BMM) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], ARMOR [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], and the
motivational extension to ArchiMate [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] try to formalize such principles in terms of
goals and rationales. As Quartel et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] state, BMM mainly focuses on
business plans, their elements, and relationships between the motivations and the
business elements. It does not function as a requirements modeling language.
ARMOR, which is based on goal-oriented requirements engineering methods,
aims to ll the gaps for modeling motivations. However, ARMOR or
motivational extension of ArchiMate do not focus on modeling principles. In addition,
they lacks many of the features existing in the current goal modeling notations
such as i* or GRL [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. ARMOR is not scalable and does not include automatic
analysis mechanism and tool support. GRL, on the other hand, tries to overcome
the scalability issues with tool support, such as the one found in jUCMNav [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        GRL, which is part of the User Requirements Notation (URN) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], aims to
elicit, analyze, and describe stakeholder requirements as goals. GRL supports
di erent evaluation mechanisms that enable modelers to analyze the trade-o s
among (often con icting) goals of stakeholders. It also helps document the
rationale behind such requirements. GRL can be extended by the help of Metadata
and URN links concepts of URN. Metadata are name-value pairs used to
annotate (e.g., for stereotyping) any model element whereas URN links are used
to de ne typed links between any pair of model elements. With the use of the
metadata, it is possible to annotate GRL intentional elements with stereotypes.
Ghanavati et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] discussed how to model regulations with an extension of
GRL called Legal-GRL. Here, we aim to do the same for modeling principles
and rationales in EA by introducing a GRL Pro le for modeling EA principles.
      </p>
      <p>
        In this paper, we introduce a principle-based GRL Pro le. To that end, we
rst introduce a formalism for modeling the EA principles, adopting the principle
structure of Greefhorst and Proper [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Next, we extend GRL with EA principles
concepts and map EA principles elements to GRL intentional elements.
2
2.1
      </p>
    </sec>
    <sec id="sec-2">
      <title>Proposed Framework</title>
      <sec id="sec-2-1">
        <title>Principles based GRL</title>
        <p>Our principle-based GRL framework, shown in Fig. 1., has three layers, being:</p>
        <p>Organization: The organization layer contains two GRL models. The rst
GRL model belongs to the organization and contains its higher levels goals.
This model «contributes»to the GRL of individuals. Each individual has his
own goal to achieve. By satisfying their own goals he «contributes»to the
organization's goals. A decision made by an individual can be captured (at run-time
or a posteriori ) in a \decision text". This element has a «traces»link with the
individual's GRL model.</p>
        <p>EA Principles: The EA Principles layer contains the textual representation
of an EA principle (see Table 1) and a GRL representation of the same
principle. The EA Principles GRL «complies»with the organization's goals and has
the role to «restrict»the individual's goals and tasks (GRL model).</p>
        <p>Knowledge base: In this layer, we capture the decisions taken based on the
individual's GRL (the link «decides») and the previous EA Principles GRL's
(the link «generates»). In the future, we aim to construct a knowledge-base
system including past cases to suggest templates at run-time for individual's GRL.
However, that is out of the scope of this paper.</p>
        <p>ORGANIZATION
EA Principles</p>
        <p>Organisation GRL
&lt;&lt;contributes&gt;&gt;
&lt;&lt;contributes&gt;&gt;</p>
        <p>Individual GRL
&lt;&lt;traces&gt;&gt;</p>
        <p>Decision text
&lt;
&lt;
ittrrssce
&gt;
&gt;</p>
        <p>Past cases</p>
        <p>Knowledge base</p>
        <p>Template/</p>
        <p>Patterns
Captured
decisions
EA Principle Text
&lt;&lt;traces&gt;&gt;</p>
        <p>EA Principle GRL</p>
        <p>
          &lt;&lt;generate&gt;&gt;
There are multiple views on EA principles. We use the structure as used by the
Schiphol Group, a Netherlands-based Enterprise [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ](see Table 1). We extend
GRL with a set of stereotypes to capture the aspects related to EA principles.
This extension helps understanding the principles in GRL, make them di
erentiated from the original GRL and helps in compliance analysis with principles.
Goals originating from the principle are mapped to softgoals or goals in GRL,
annotated as «Principle»goals. The future situation which describes the
«FutureState»when applying the principles, is modeled with intentional elements.
When future state is achieved, they contribute to the high-level goals of the
principles. Added Values which are the side-e ect values achieved by
enforcing the principles are modeled as «AddedValue»softgoals. They are linked to
«FutureState»with correlation links. «Application»tasks, which represent
alternative, should be performed to reach the «FutureState».
2.3
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Example</title>
        <p>
          In this example, we use one of the principles de ned by a Schiphol Group. This
principle shown in Table 2 is translated from Dutch internal documents of the
organization. A partial de nition of the same principle can be found in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. This
EA principle is for re-use before package selection and states that \The
enterprise shall re-use the already in use applications and infrastructure. If it is not
possible to re-use the existing solutions, then a standard solution shall be
purchased. If a standard solution is not su cient, custom development is the third
choice. Applying this principle results in more e cient use of ICT resources and
reduces cost and time."
EA principles are vague, complex, informal in nature, and are usually represented
in a textual format. Thus, it is di cult for organizations and individuals to align
their goals and tasks with principles and manage the changes.
        </p>
        <p>To deal with this, we proposed a principle-based GRL to capture the
existing elements in EA principles. As a starting point, we de ned the stereotypes
of the principle-based GRL using the EA principle structure of the Schiphol
Group. However, we need to improve this pro le by capturing various principle
structures and provide concrete/formal steps for modeling with principle-based</p>
        <p>ICT department is well aware of the trade-o between package
selection, build and re-use. Regular discussions tackle these three
options, Similar features are found in more than one system.</p>
        <p>There is a catalogue of reusable components, There is a list of
criteria for re-usability (e.g., costs and ownership),
Optimal use of existing functionality, Reduce time by making
clear which functionality is already available and can be re-used,
Produces reliable and stable ICT environments, Lower diversity.</p>
        <p>The project must balance requirements and functionality that
are available o -the-shelf, Purchasing more packages which
increase vendor dependency, should be manageable.</p>
        <p>Re-use of components unless it is not possible, Use of
custombuild component if no other option exists</p>
        <p>
          ICT Applications
GRL pro le. We aim to provide a set of rules and constraints for modeling EA
principles with GRL and means to verify the correctness and well-formedness of
the created GRL models. We will use the GRL capability to include constraints
associated with stereotyped and linked elements [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] and de ne a UML Object
Constraint Language (OCL) library. We will also improve the linkset and the
analysis algorithms in GRL for compliance with principles. Finally, we want to
provide textual templates for EA principles which are aligned with the GRL
models.
        </p>
        <p>Acknowledgments. This work has been partially funded by AFR - PDR grant
#5810263 and FNR PEARL programme.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Business</given-names>
            <surname>Motivation</surname>
          </string-name>
          Model - Version 1.1. May
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>D.</given-names>
            <surname>Amyot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Horko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Gross</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Mussbacher</surname>
          </string-name>
          .
          <article-title>A lightweight GRL pro le for i* modeling</article-title>
          .
          <source>In Proc. of ER'09 Workshops</source>
          , pages
          <volume>254</volume>
          {
          <fpage>264</fpage>
          . Springer-Verlag,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>D.</given-names>
            <surname>Amyot</surname>
          </string-name>
          et al.
          <article-title>GRL Modeling and Analysis with jUCMNav</article-title>
          .
          <source>In Proceedings of iStar 2011</source>
          , pages
          <fpage>160</fpage>
          {
          <fpage>162</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>D.</given-names>
            <surname>Amyot</surname>
          </string-name>
          et al.
          <article-title>Evaluating goal models within the goal-oriented requirement language</article-title>
          .
          <source>Int. J. Intell. Syst.</source>
          ,
          <volume>25</volume>
          :
          <fpage>841</fpage>
          {
          <fpage>877</fpage>
          ,
          <year>August 2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>F. J.</given-names>
            <surname>Armour</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. H.</given-names>
            <surname>Kaisler</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S. Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          . A
          <string-name>
            <surname>Big-Picture Look</surname>
          </string-name>
          at Enterprise Architectures.
          <source>IT Professional</source>
          ,
          <volume>1</volume>
          (
          <issue>1</issue>
          ):
          <volume>35</volume>
          {
          <fpage>42</fpage>
          ,
          <string-name>
            <surname>Jan</surname>
          </string-name>
          .
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>C.</given-names>
            <surname>Azevedo</surname>
          </string-name>
          et al.
          <article-title>An Ontology-Based Semantics for the Motivation Extension to ArchiMate</article-title>
          . In EDOC'
          <volume>11</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghanavati</surname>
          </string-name>
          .
          <article-title>Legal-URN framework for legal compliance of business processes</article-title>
          . http://hdl.handle.net/10393/24028,
          <year>2013</year>
          . Ph.D. thesis, UO, Canada.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghanavati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Amyot</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Rifaut</surname>
          </string-name>
          .
          <article-title>Legal goal-oriented requirement language (Legal-GRL) for modeling regulations</article-title>
          . In MiSE @ICSE (To appear),
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>D.</given-names>
            <surname>Greefhorst</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Proper</surname>
          </string-name>
          .
          <article-title>Architecture Principles { The Cornerstones of Enterprise Architecture</article-title>
          .
          <source>Enterprise Engineering Series</source>
          . Springer, Germany,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>ITU-T.</surname>
          </string-name>
          Recommendation Z.
          <volume>151</volume>
          (
          <issue>11</issue>
          /08):
          <article-title>User Requirements Notation (URN) { Language De nition</article-title>
          . http://www.itu.int/rec/T-REC-Z.
          <volume>151</volume>
          /en,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. A.
          <string-name>
            <surname>Lindstro</surname>
          </string-name>
          <article-title>m. On the Syntax and Semantics of Architectural Principles</article-title>
          . In HICSS,'
          <volume>06</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. J.
          <source>Peetoom. [A101</source>
          .00] Architectuurprincipes v.
          <volume>0</volume>
          .5.
          <string-name>
            <surname>Internal</surname>
          </string-name>
          report by Schiphol Group (in Dutch),
          <year>January 2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>D.</given-names>
            <surname>Quartel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Engelsman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Jonkers</surname>
          </string-name>
          , and M. van
          <string-name>
            <surname>Sinderen</surname>
          </string-name>
          .
          <article-title>A Goal-Oriented Requirements Modelling Language for Enterprise Architecture</article-title>
          .
          <source>In EDOC '09.</source>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>G. L.</given-names>
            <surname>Richardson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. M.</given-names>
            <surname>Jackson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and G. W.</given-names>
            <surname>Dickson</surname>
          </string-name>
          .
          <article-title>A principles-based enterprise architecture: lessons from Texaco and Star Enterprise</article-title>
          .
          <source>MIS Quarterly</source>
          ,
          <volume>14</volume>
          (
          <issue>4</issue>
          ),
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>A.</given-names>
            <surname>Rifaut</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Dubois</surname>
          </string-name>
          .
          <article-title>Using goal-oriented requirements engineering for improving the quality of ISO/IEC 15504 based compliance assessment frameworks</article-title>
          .
          <source>In RE'08</source>
          , pages
          <fpage>33</fpage>
          {
          <fpage>42</fpage>
          ,
          <string-name>
            <surname>Spain</surname>
          </string-name>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>