<!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 Proposed Textual Model for i-Star</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Fabio Penha</string-name>
          <email>fabio.penha@ifrn.edu.br</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marcia Lucena</string-name>
          <email>marciaj@dimap.ufrn.br</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Leonardo Lucena</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Celso Angra</string-name>
          <email>celso.agra@gmail.com</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fernanda Alencar</string-name>
          <email>fernanda.ralencar@ufpe.br</email>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Instituto Federal do Rio Grande do Norte (IFRN)</institution>
          ,
          <addr-line>Natal</addr-line>
          ,
          <country country="BR">Brasil</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universidade Federal de Pernambuco, (UFPE)</institution>
          ,
          <addr-line>Recife</addr-line>
          ,
          <country country="BR">Brasil</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universidade Federal do Rio Grande do Norte (UFRN)</institution>
          ,
          <addr-line>Natal</addr-line>
          ,
          <country country="BR">Brasil</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Universidade de Pernambuco (UPE)</institution>
          ,
          <addr-line>Recife</addr-line>
          ,
          <country country="BR">Brasil</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <volume>1674</volume>
      <fpage>7</fpage>
      <lpage>12</lpage>
      <abstract>
        <p>Despite software engineering community efforts, projects continue to fail. Researches have shown that modeling became more critical due to the growth of complexity and scale of the system. In this context, the i* Framework, a Goal-oriented Requirement Language, is used to model and analyze dependencies and intentions relationships of actors on the observed environment. However, in large-scale projects, i* graphical notation makes the model more complex due to lack of scalability and some ambiguous representations. This paper shows a proposed textual model as a complementary vision of the i* models. Its main objective is achieving a modeling approach that combines text and graphic to i* Framework. We discuss how this proposal can help to mitigate scalability and complexity problems.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Computational systems are present everywhere in society, playing a crucial role in
various human activities. Therefore, complex social-technical systems require
processes, methods, techniques and tools to capture, verify and inspect models that
represent this abstracted reality. Despite the efforts of the software engineering community,
project’s failure rate continues an alarming growth. Therefore, the business process
modeling became much more critical, since these systems expand in scale and
complexity [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Thus, besides analyzing static and dynamic aspects, it is also necessary to
consider social and intentional aspects [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In this context, the i* framework is a
modeling language used to develop models that represent the needs of the involved actors
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The i* language has been used in several situations [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], such as
telecommunications, air traffic control, agriculture, e-government, healthcare and business process.
Nevertheless, it is inadequate for modeling very complex systems or systems that
involve many actors [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. The scalability of i* is only one among its main obstacles to
be used industrially [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>Some researchers have shown that graphical languages can be more intuitive than
textual languages. However, both of then bring individual benefits to be evaluated</p>
      <p>
        Copyright © 2016 for this paper by its authors. Copying permitted for private and academic purposes.
when they are used together. Moreover, experience has shown that it is much harder
to deal with graphic languages, especially when they need to be stricter and formal [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Thus, we propose a textual model for the i* Framework with the aim of making it
an approach that combines textual and graphical representations, improving its
advantages because we are able to achieve the following benefits through this textual
model: languages integration, platform independence, versioning, formatting quality,
code generators and translators [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. There is a textual model called iStarML,
which differs from the proposal of this work regarding the intentionality. iStarML is
an XML-based Interchange Format conceived to work with interoperability between
tools and meta [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], while the textual model presented in this work is an alternative
for modeling the i*, which may interest those people who are more familiar with
codes or even facilitate the reading/interaction of domain expertise once it would
allow us to express the system in a language closer to natural language.
      </p>
      <p>This paper is structured into the following sections: Section 2 presents the
construction of the textual model regarding both graphical and textual visions. Besides,
some discussions about the proposal are also presented. Finally, in section 3, we
present conclusions and a future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Textual Model for i-Star</title>
      <p>
        Although the recent efforts and progress that have been made in the i* scientific
community in the search for a single metamodel [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], there is no consensus yet.
For this reason and due to the fact of the metamodel represents only the conceptual
elements, we developed the metamodel of the Fig. 1, based on [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], that focus on
extracting the elements from the Strategic Dependency (SD) Model and the Strategic
Rationale (SR) Model. The intention is to allow that other model can be granted based
solely on the i* notation. This metamodel cannot fail to follow the premise that the i*
framework is an actor-centered approach. Yu [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] emphasizes this concept to say that
the analysis focuses on (i) how well the goals of various actors are achieved, given
some configuration of relationships between human and system actors, and (ii) what
reconfigurations of those relationships can help actors advance their strategic
interests.
      </p>
      <p>
        The semantic understanding of i* Framework enables researchers to best
understand the relationship among i* elements. This knowledge helped us depict a
metamodel where the actor is framed by three elements: (i) The
ActorAssociationLink defines the relationship among actors, indicating the
organizational structure. (ii) The DependencyRelationship represents dependency relations of
the actor through an intentional element. Semantically, there is the perspective of the
depender and another of the dependee on the intentional element. (iii) The
IntencionalElement describes an internal relationship of the actors with the
intentional elements; an actor consists of intentional elements. The proposed textual model
is shown through transformations from the graphical model [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] to textual model. Fig.
2, shows a graphic model being represented textually. It was used two actors (Project
Manager and Software Management Professional) to illustrate the transformation,
in which the actor may contain or not an ActorAssociationLink references other
actors.
The transformation presented in Fig. 3 describes the external relationship of an
actor (Costumer - depender) that depends on another actor (Call Phone Service
Provider - dependee) to perform a task (Register For New Service - dependum). This
transformation shows the relationship was defined in two perspectives: the depender
perspective and the dependee perspective. Note that when this dependency
relationship is described in two perspectives (depender and dependee), there is a decouple in
the actor modeling, i.e., everything expected to know about the actor is described in a
single actor file The syntax of external relationship element complies with the
intentional element (dependum), there is a specific syntax for external relationships for
each association with a dependum kind (goal, softgoal, task, and resource) (Tab 1).
      </p>
      <p>A single file describes all external and internal relationships of the actor on
modeling, which makes it possible to define modeling as a set of files corresponding to
analyzed actors. Fig. 4 and Fig. 5 show a small transformation example of SR model
(Fig. 4) to a textual model (Fig. 5). Finally, it can be observed a complete textual
representation of an actor that presents us three section used in the actor's definition,
which are: DependencyRelationship, ActorAssociationLink and
IntencionalElement.</p>
      <p>
        Although the proposal does not exclude the graphical models (SD and SR), it is
relevant to report that the textual model can answer the following questions [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]: (i)
What does each actor want? (ii) How do they achieve what they want? (iii) Who do
they depend on to achieve what they want? These questions are focused on the own i*
modeling concepts. There are benefits to be considered for the proposed model.
Concerning aspects of language, we have an extensible and scalable vision regarding
technical aspects such as version system and compilers.
      </p>
      <p>
        A textual language for i* Framework is a model presenting a new perspective
without changing its essence and completes the existing models. In the proposal of
iStar 2.0 [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] have already discussed possible visions for the framework, such as the
actor view. Regarding extensibility, it is possible to create mechanisms to work with
textual languages, without change affecting the graphical models. E.g. using an
approach to mark elements with tags, we could generate contextualized graphical
models, such as @AccountabilityDep to mark all relationships that involve the
Accountability Department. Some concepts of scalabilities are presented in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]: (i) the capacity
to having models in different levels of abstraction, to facilitate for specialists and
developers to understand the general behavior of all system or focus in a specific part
of system, (ii) it is able to handle numerous Agents (actors) in an application. The
textual model can be divided into a set of units, or actors, and allows looking in a
specific actor at all. Besides, it provides all levels of abstractions and inserting actors
without a crucial impact.
      </p>
      <p>Regarding the control version system and the collaborative development, this
approach uses textual files. This facilitates the integration with tools for version control,
such as CVS1, Git 2 and SVN3 , that makes collaborative work easier. Besides,
compilers can be used to automatize the processes, as following: (i) change files / actors
(depender) related to an external relationship, to notify the needs to perform elements
internals; (ii) transform the model into another model; (iii) improve the modeling by
generating animation and simulation based on actor that will be a sequence (iv)
creates mechanisms to perform a qualitative investigation of modeling, allowing an
analysis that can help to reconfigure the modeling (i.e. detect if an actor is overloaded).
3</p>
    </sec>
    <sec id="sec-3">
      <title>Conclusion and future work</title>
      <p>This paper presented a metamodel composed only of the essence of the models
used in the i* framework, which allowed the creation of other proposed models
without abandoning the essence. With this metamodel, a textual approach to the i* was
introduced. It was generated by transformation from graphical notation to textual one;
we have also proposed a discussion about the benefits of a textual model for i*
Framework.
1 http://www.nongnu.org/cvs/
2 https://git-scm.com/
3 https://subversion.apache.org/</p>
      <p>As a future work, we are developing a toolkit to support this model with automatic
mechanisms that performs qualitative and quantitative analysis modeling (i.e.
compilers), as well as, mechanisms to link both approaches (textual and graphical).
4</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Joseph</given-names>
            <surname>Barjis</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>The importance of business process modeling in software systems design</article-title>
          .
          <source>Sci. Comput</source>
          . Program.
          <volume>71</volume>
          ,
          <issue>1</issue>
          (March
          <year>2008</year>
          ),
          <fpage>73</fpage>
          -
          <lpage>87</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Eric</surname>
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Yu</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Social Modeling and i*</article-title>
          .
          <source>In Conceptual Modeling: Foundations and Applications</source>
          , Alexander T. Borgida,
          <string-name>
            <surname>Vinay K. Chaudhri</surname>
          </string-name>
          , Paolo Giorgini, and Eric S.
          <source>Yu (Eds.). Lecture Notes In Computer Science</source>
          , Vol.
          <volume>5600</volume>
          . Springer-Verlag, Berlin, Heidelberg 99-121.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>C.</given-names>
            <surname>Nunes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Araújo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Amaral</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Silva</surname>
          </string-name>
          ,
          <article-title>"A DOMAIN SPECIFIC LANGUAGE FOR THE I* FRAMEWORK"</article-title>
          ,
          <source>11th International Conference on Enterprise Information Systems</source>
          : Springer-Verlag,
          <volume>04</volume>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Luc</given-names>
            <surname>Engelen</surname>
          </string-name>
          and Mark van den Brand.
          <year>2010</year>
          .
          <article-title>Integrating Textual and Graphical Modelling Languages</article-title>
          .
          <source>Electron. Notes Theor. Comput. Sci. 253</source>
          ,
          <issue>7</issue>
          (
          <year>September 2010</year>
          ),
          <fpage>105</fpage>
          -
          <lpage>120</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>D.</given-names>
            <surname>Harel</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Rumpe</surname>
          </string-name>
          .
          <year>2000</year>
          .
          <article-title>Modeling Languages: Syntax, Semantics and all that Stuff, Part I: the Basic Stuff</article-title>
          .
          <source>Technical Report</source>
          . Weizmann Science Press of Israel, Jerusalem, Israel, Israel.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Mazanec</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Macek O. On</surname>
          </string-name>
          General-purpose
          <source>Textual Modeling Languages. Proc. 12th Annual International Workshop on Databases, Texts</source>
          , Specifications, and
          <string-name>
            <surname>Objects</surname>
          </string-name>
          , Zernov, Rovensko pod Troskami, Czech Republic, pp.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          ,
          <year>2012</year>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Istarwiki.org (
          <year>2016</year>
          ) http://istar.rwth-aachen.de/tiki-view_articles.php
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>F.</given-names>
            <surname>Dalpiaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Horkoff</surname>
          </string-name>
          , iStar
          <volume>2</volume>
          .0 Language Guide, dblp computer science bibliography,
          <year>2016</year>
          http://arxiv.org/abs/1605.07767v3
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>P.</given-names>
            <surname>Lima</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Vilela</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Gonçalves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pimentel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Holanda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Castro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Alencar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lencastre</surname>
          </string-name>
          .
          <article-title>Scalability of iStar: a Systematic Mapping Study</article-title>
          .
          <source>CIBSE - WER</source>
          .
          <year>2016</year>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          .
          <article-title>The i* framework: the way ahead</article-title>
          .
          <source>In: sixth international conference on Research Challenges in Information Science (RCIS)</source>
          ,
          <year>2012</year>
          . pp.
          <fpage>1</fpage>
          -
          <lpage>3</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Cares</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>López</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Marco</surname>
            ,
            <given-names>J..</given-names>
          </string-name>
          (
          <year>2010</year>
          ).
          <article-title>Definition and Uses of the i* Metamodel</article-title>
          . ISTAR.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>M. Lucena</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Santos</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Alencar</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Silva</surname>
          </string-name>
          , J. Castro, “
          <article-title>Towards a Unified Metamodel for i*,”</article-title>
          <string-name>
            <surname>RCIS</surname>
          </string-name>
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. H.
          <string-name>
            <surname>Gronniger</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Krahn</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Rumpe</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Schindler</surname>
            , and
            <given-names>S. Volkel. Textbased</given-names>
          </string-name>
          <string-name>
            <surname>Modeling</surname>
          </string-name>
          .
          <source>In 4th International Workshop on Software Language Engineering</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Cares</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Susi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>iStarML: An XML-based Model Interchange Format for i*</article-title>
          . In: Castro,
          <string-name>
            <given-names>J.B.</given-names>
            ,
            <surname>Franch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            ,
            <surname>Perini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <surname>E</surname>
          </string-name>
          . (eds.)
          <source>Proc. 3rd Int. i* Workshop</source>
          , Recife, Brazil,
          <source>February 11-12</source>
          ,
          <year>2008</year>
          , vol.
          <volume>322</volume>
          , pp.
          <fpage>13</fpage>
          -
          <lpage>16</lpage>
          . CEUR Workshop Proceedings, CEUR-WS.org (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>