<!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>Towards iStarML 2.0: Closing Gaps from Evolved Requirements</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Carlos Cares</string-name>
          <email>carlos.cares@ceisufro.cl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lidia López</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universidad de La Frontera</institution>
          ,
          <addr-line>Temuco</addr-line>
          ,
          <country country="CL">Chile</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universitat Politècnica de Catalunya</institution>
          ,
          <addr-line>Barcelona</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <volume>1674</volume>
      <fpage>91</fpage>
      <lpage>96</lpage>
      <abstract>
        <p>iStarML is an XML-based format for enabling interoperability among i* tools. Its main design focus was to support data interchange even when involved tools implement different i* variants. In this paper we analyse required changes to the format from two main sources (i) the evolution of i* into a consistent and clear set of core concepts expressed in the new iStar 2.0 specification and (ii) recurrent necessities due to a wide use of i* modelling. In order to address these requirements, we propose new XML elements to be considered in a new version of iStarML: iStarML2.0</p>
      </abstract>
      <kwd-group>
        <kwd>i* Framework</kwd>
        <kwd>iStar</kwd>
        <kwd>iStarML</kwd>
        <kwd>interoperability</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        As an effect of the past and even current proliferation of different i* variants,
interoperability has become a non-functional requirement hard to accomplish by i* tools.
iStarML [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is an XML-based proposal that has been conceived to deal with the existence
of different i* variants. It follows a concentric ring structure (see Fig. 1) having a rigid
centre and a flexible periphery following Lotman’s semiosphere theory of human
communication [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Core i* concepts are in the rigid part of the internal ring whilst
flexibility is added going to the periphery up to 4 rings: actor and intentional elements are
core concepts; types of core concepts are in the second ring, for example goal, softgoal,
task; particular values for decompositions are in third ring; strong variations of core
concepts can be represented by customs’ attributes, which is represented in the fourth ring.
      </p>
      <p>
        iStarML 1.0 was defined according to an extensible i* metamodel [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The main goal
was make the language as much extensible as possible. The iStarML metamodel (see Fig.
2) contains six different areas corresponding to the six types of core concepts: actors,
intentional elements, dependencies, actor’s boundary, intentional element links and actor
association. Each area is considered a category that drove the structure of the XML tags and
properties according to the ring structure.
      </p>
      <p>Copyright © 2016 for this paper by its authors. Copying permitted for private and academic purposes.
of core concepts, not losing the open the ability of i* to tailor the framework. In this sense,
iStar 2.0 is aligned to the iStarML goal of making the language as much extensible as
possible. Referent to the concentric ring structure of iStarML (Fig 1), the iStar 2.0 is
defining the concepts included in the two inner rings.</p>
      <p>
        The iStar 2.0, presented in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], includes its metamodel (Fig. 3), describing the language
constructs of iStar 2.0 and some restriction on their use. This new version mainly includes
the same kind of concepts (first ring): actors, actor association links, intentional elements,
intentional element links and dependencies. The main difference with its predecessor is the
kinds of each concept (second ring) and the rules behind the constructs.
      </p>
    </sec>
    <sec id="sec-2">
      <title>3 Towards iStarML 2.0</title>
      <p>
        As any other modelling language, its wide use has resulted in a set of new requirements
which has been discussed by i* research community. First, scalability as the problem of
dealing with large i* models [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and modularity as its solution. Second, to make analysis
on i* models in order to propose alternative designs or to assess elements of them [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ][
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
Third, traceability and representation of incomplete models [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <sec id="sec-2-1">
        <title>Requirement</title>
      </sec>
      <sec id="sec-2-2">
        <title>To include iStar2.0’s actors</title>
      </sec>
      <sec id="sec-2-3">
        <title>To include iStar2.0’s intentional elements</title>
      </sec>
      <sec id="sec-2-4">
        <title>To include</title>
        <p>iStar2.0’s
intentional
element link
types</p>
      </sec>
      <sec id="sec-2-5">
        <title>Requirement</title>
      </sec>
      <sec id="sec-2-6">
        <title>To include iStar2.0’s actor links</title>
        <p>
          Moreover, we aim to keep expressiveness of first iStarML proposal and to add backward
compatibility that is a common criterion for format evolution [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. This last requirement
imposes a cross-cutting issue for all modification which implies that valid iStarML 1.0 files
must be well-formed iStarML 2.0 files.
        </p>
        <p>In Table 1 we have summarized a set of addition or change proposals to iStarML1.0 in
order to consider above requirements. Additionally to the requirements coming from the
iStar 2.0, we also include an initial solution addressing traceability, scalability and analysis.
Although traceability is a relevant requirement, it seems necessary to analyse if existing
version control tools (like Mercurial, Apache subversion and so on) may give enough
support. Including the notion of view defined by iStarML 2.0, the boundary can be open or
closed, and extending this property to the other elements in the model, we are addressing in
an initial way the scalability requirement. Finally, for analysis support, we include new
properties in some elements in order to define metrics associated to them.</p>
      </sec>
      <sec id="sec-2-7">
        <title>To enable</title>
        <p>interoperability
of unfinished
models
(traceability)</p>
      </sec>
      <sec id="sec-2-8">
        <title>To enable scalability at actor’s rationality level</title>
      </sec>
      <sec id="sec-2-9">
        <title>To enable scalability at intentional element level</title>
      </sec>
      <sec id="sec-2-10">
        <title>To enable modularity at participant actor level</title>
        <p>To enable
analysis
{is_part_of,
instance_of,
covers,
&lt;string&gt; }
is_a,
plays,
occupies,
&lt;dependency&gt;
Definition:
dependerTag
{dependerTag}
{dependeeTag}
&lt;boundary&gt;
&lt;ielement&gt;
&lt;actor&gt;
&lt;actor&gt; and
&lt;ielement&gt;
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusions and Future Work</title>
      <p>The formulation of a new standard is a collective task of several stakeholders in order to
solve a common problem under a shared perspective. This have addressed the formulation
of iStarML 2.0 at an early stage. Firstly, we have reviewed the design principles of iStarML
1.0 and gathered from the i* research community their main evolving requirements at
modelling time. A key milestone was the generation of a consensuated iStar2.0 metamodel
which has motivated four of the nine extensions to iStarML 2.0. The other extensions are
participates-in,
&lt;string&gt; }
{dependerTag |
dependeeTag}</p>
      <sec id="sec-3-1">
        <title>New attribute: [style={“open”|”close d”}]</title>
      </sec>
      <sec id="sec-3-2">
        <title>New attribute: [style={“open”|”close d”}]</title>
      </sec>
      <sec id="sec-3-3">
        <title>New attribute: [style={“open”|”close d”}]</title>
      </sec>
      <sec id="sec-3-4">
        <title>New contained tag</title>
        <p>&lt;metric&gt;
Metric attributes:
name=&lt;name&gt;
value=&lt;value&gt;
[type=&lt;metricType&gt;]
previous links can be
processed as an instance
of &lt;string&gt;</p>
      </sec>
      <sec id="sec-3-5">
        <title>The boundary and target</title>
        <p>intentional elements
from wants association
must be hidden when
style is closed</p>
      </sec>
      <sec id="sec-3-6">
        <title>Source intentional</title>
        <p>elements from refines
association must be
hidden when style is
“closed”.</p>
      </sec>
      <sec id="sec-3-7">
        <title>Actors in participates-in association (source) must be hidden when style is “closed”.</title>
        <p>Acknowledgments.
(TIN2013-44641-P).</p>
        <p>This work has been supported by the Spanish project EOSSAC
related to modularity, one to enable i* model assessment and propagation analysis and one
to deal with a particular element of traceability.</p>
        <p>The future work includes promoting a shared standard proposal and to provide basic
tools to deal with generation, reading, parsing, analysis and evolution of i* models
represented in iStarML 2.0</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Carlos</given-names>
            <surname>Cares</surname>
          </string-name>
          , Xavier Franch, Anna Perini, Angelo Susi:
          <article-title>Towards Interoperability of i* Models using iStarML</article-title>
          .
          <source>In Computer Standards &amp; Interfaces</source>
          <volume>33</volume>
          (
          <issue>1</issue>
          ):
          <fpage>69</fpage>
          -
          <lpage>79</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Lotman</surname>
          </string-name>
          ,
          <string-name>
            <surname>Yuri</surname>
            <given-names>M</given-names>
          </string-name>
          :
          <article-title>"On the semiosphere."</article-title>
          <source>Σημειωτκή-Sign Systems Studies</source>
          <volume>1</volume>
          :
          <fpage>205</fpage>
          -
          <lpage>229</lpage>
          ,
          <year>2005</year>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Fabiano</given-names>
            <surname>Dalpiaz</surname>
          </string-name>
          , Xavier Franch,
          <source>Jennifer Horkoff. iStar 2</source>
          .
          <article-title>0 Language Guide</article-title>
          . arXiv:
          <volume>1605</volume>
          .07767, May 2016
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Franch</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          :
          <article-title>Incorporating Modules into the i* Framework</article-title>
          .
          <source>In International Conference on Advanced Information Systems Engineering (CAiSE)</source>
          ,
          <source>LNCS</source>
          <volume>6051</volume>
          :
          <fpage>439</fpage>
          -
          <lpage>454</lpage>
          . Springer Berlin Heidelberg,
          <year>2010</year>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Horkoff</surname>
            <given-names>J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            <given-names>E</given-names>
          </string-name>
          .
          <article-title>Interactive goal model analysis for early requirements engineering</article-title>
          .
          <source>Requirements Engineering</source>
          .
          <source>2016 Mar</source>
          <volume>1</volume>
          ;
          <issue>21</issue>
          (
          <issue>1</issue>
          ):
          <fpage>29</fpage>
          -
          <lpage>61</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Franch</surname>
            <given-names>X</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grau</surname>
            <given-names>G</given-names>
          </string-name>
          .
          <article-title>Towards a catalogue of patterns for defining metrics over i* models</article-title>
          .
          <source>In Int. Conf. on Advanced Information Systems Engineering (CAiSE 2008) Jun</source>
          <volume>16</volume>
          (pp.
          <fpage>197</fpage>
          -
          <lpage>212</lpage>
          ). Springer Berlin Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Serrano</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leite</surname>
            <given-names>J.</given-names>
          </string-name>
          <article-title>A rich traceability model for social interactions</article-title>
          .
          <source>In Proc. of the 6th Int. Workshop on Traceability in Emerging Forms of Software Engineering, May</source>
          <volume>23</volume>
          (pp.
          <fpage>63</fpage>
          -
          <lpage>66</lpage>
          ):
          <year>2011</year>
          , ACM
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Lampathaki</surname>
            <given-names>F</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mouzakitis</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gionis</surname>
            <given-names>G</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Charalabidis</surname>
            <given-names>Y</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Askounis D</surname>
          </string-name>
          .
          <article-title>Business to business interoperability: A current review of XML data integration standards</article-title>
          .
          <source>Computer Standards &amp; Interfaces</source>
          .
          <source>2009 Nov</source>
          <volume>30</volume>
          ;
          <issue>31</issue>
          (
          <issue>6</issue>
          ):
          <fpage>1045</fpage>
          -
          <lpage>55</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>[9] iStarML. The i* Mark-up Language: Reference Guide</article-title>
          .
          <year>August 2007</year>
          . Avaliable online at http://www.upc.edu/gessi/istar/tools/istarml/resources.
          <source>html (last access Juny</source>
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>