<!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>Modeling and Tracing Stakeholders' Goals across Notations using RE-Tools</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sam Supakkul</string-name>
          <email>sam.supakkul@sabre.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lawrence Chung</string-name>
          <email>chung@utdallas.edu</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>RJ Macasaet</string-name>
          <email>rjmacasaet@pentathlonsystems.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Manuel Noguera</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mar´ıa Luisa Rodr´ıguez</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jos´e Luis Garrido</string-name>
          <email>jgarridog@ugr.es</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Pentathlon Systems Resources Inc.</institution>
          ,
          <addr-line>Manila</addr-line>
          ,
          <country country="PH">Philippines</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Sabre Inc.</institution>
          ,
          <addr-line>Southlake, Texas</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>The University of Texas at Dallas</institution>
          ,
          <addr-line>Richardson, Texas</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>University of Granada</institution>
          ,
          <addr-line>Granada</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2013</year>
      </pub-date>
      <volume>978</volume>
      <fpage>128</fpage>
      <lpage>130</lpage>
      <abstract>
        <p>The ability to represent stakeholders' goals and their operationalizations, through tasks, resources, system requirements and specifications, helps better ensure that the projected system meets its intended goals. To offer such an ability, various notations have been developed, but somewhat independently of each other, each for its own concepts and with its own tool. As a result, it is difficult to establish end-to-end traceability among the various concepts. This paper presents RE-Tools - a toolkit towards an integrated modeling of such concepts, using i *, the NFR framework, KAOS and Problem Frames. RE-Tools uses a meta-model approach to representing and integrating the notations, which includes shared, generalized meta-classes and cross-notational goal achievement contribution links. This approach is intended to allow for a uniform application of the Label Propagation Procedure in determining goal achievement across the supported notations, using either the open or closed world assumption.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Status Industry use</title>
    </sec>
    <sec id="sec-2">
      <title>RE-Tools[1] 2.0</title>
      <p>
        http://www.utdallas.edu/~supakkul/tools/RE-Tools
i * [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], NFR Framework [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], KAOS [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], Problem Frames [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], UML
Modeling and reasoning support, foundation for other tools [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
Integrated modeling environment, automated and integrated
Label Propagation Procedure using open or closed world
assumption, UML Profile-based meta-model, navigatable
inmemory models, interchangeable XMI/XML file format,
extension via plug-in and APIs, open-source, Windows OS supported.
      </p>
      <p>Publicly available since 2009, with around 1,300 downloads from
around 65 countries to date, for use in teaching, research, and
industrial practice, including Australia, Brazil, Canada, China,
France, Italy, the Philippines, Spain, UK, and the US
Internal use at Sabre and Pentathlon Systems Resources
2</p>
      <p>
        Integrated Modeling and Tracing Goal Achievement
RE-Tools previously supported independent modeling of the supported notations
and limited integration [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The tool has recently been enhanced to support a
more comprehensive integration across multiple notations. Fig. 1 illustrates the
key features of the enhancements, with the corresponding meta-classes shown in
blue. Suppose the Record ambulance location Requirement in Problem Frames
is determined to be satisficed (denoted by a check mark) by the system. Using
the Label Propagation Procedure [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], the satisficing is propagated across the
Make(++) contribution to derive that the Ambulance location recorded Goal
in KAOS is also satisficed. The propagation is then repeatedly applied across
the next contribution links in a cascading fashion upward the graph until the
propagation cannot proceed any further because the needed information along
the various paths is not available (e.g., the achievement of some sub-goals of an
AND decomposition is undefined) or it has reached and evaluated the top-level
Agents’ goals (e.g., Timeliness[Ambulance arrived at scene] Softgoal).
      </p>
      <p>To support the integrated modeling and reasoning, achievement contributions
are represented as links between a parent Proposition and its offspring
Proposition(s). Proposition is captured as a generalized meta-class in the meta-model,
which is shared by the concepts in the supported notations (e.g., Hardgoal,
Softgoal, BehavioralGoal, Task, Resource, Requirement). By applying the Label
Propagation Procedure at the shared generalized Proposition meta-class level,
RE-Tools performs reasoning about goal achievement generically and uniformly
across the different notations.
3</p>
      <p>Discussion and Future Work
The notion of (hard) goal achievement in i * and KAOS are generally treated in
an absolute sense (satis ed or (absolutely) denied ), while the notion of Softgoal
achievement in the NFR Framework is “good enough”, reflecting the more
subjective, interacting, relative nature (satis ced, weakly satis ced, denied, weakly
denied ). To support a more general and uniform label propagation, RE-Tools
adopts and applies the weaker notion (satisficing) with an assumption that
satis ced and (soft) denied could at least roughly be translated to the notions of
satis ed and (absolutely) denied in some cases. However, additional research is
required to better understand this approach, compare it with other integration
approaches, as well as understand how to use multiple notations together.</p>
      <p>
        Additionally, RE-Tools currently requires human intervention to trigger the
automatic cascading label propagation process by first manually labelling the
goal achievement of leaf-level nodes, which could be inaccurate or time-consuming.
We are investigating ways to help alleviate these problems in some situations by
integrating RE-Tools with other development notations and tools (e.g., BMPN
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and URN [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]), and simulation tools [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] to automatically obtain the actual
or simulated goal achievement of the leaf-level nodes. Furthermore, from the
requirements modeling perspective, the tool may need to be extended to support
other ontological concepts, such as quality constraints and domain assumptions.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Supakkul</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chung</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>The RE-Tools: A multi-notational requirements modeling toolkit</article-title>
          . In: Requirements Engineering Conference (RE),
          <year>2012</year>
          20th
          <string-name>
            <given-names>IEEE</given-names>
            <surname>Intl</surname>
          </string-name>
          .
          <article-title>(</article-title>
          <year>2012</year>
          )
          <volume>333</volume>
          {
          <fpage>334</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giorgini</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maiden</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
          </string-name>
          , J.:
          <article-title>Social Modeling for Requirements Engineering</article-title>
          . The MIT Press (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Chung</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leite</surname>
          </string-name>
          , J.:
          <article-title>On Non-Functional requirements in software engineering</article-title>
          . In Borgida, A.T.,
          <string-name>
            <surname>Chaudhri</surname>
            ,
            <given-names>V.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giorgini</surname>
            , P.,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Yu</surname>
          </string-name>
          , E., eds.: Conceptual Modeling:
          <article-title>Foundations and Applications</article-title>
          . (
          <year>2009</year>
          )
          <volume>363</volume>
          {
          <fpage>379</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. van Lamsweerde,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>Requirements Engineering: From System Goals to UML Models to Software Speci cations</article-title>
          .
          <source>Wiley</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Jackson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Problem Frames: Analyzing and Structuring Software Development Problems</article-title>
          . Addison-Wesley (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Supakkul</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hill</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chung</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tun</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leite</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>An NFR pattern approach to dealing with NFRs</article-title>
          .
          <source>In: 18th IEEE Intl. Requirements Engineering Conf</source>
          . (
          <year>2010</year>
          )
          <volume>179</volume>
          {
          <fpage>188</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Chung</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nixon</surname>
            ,
            <given-names>B.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
          </string-name>
          , J.:
          <article-title>Non-Functional Requirements in Software Engineering</article-title>
          . Kluwer Academic Publishers (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Macasaet</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Noguera</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rodrguez</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garrido</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Supakkul</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chung</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>A Requirements-Based Approach for Representing Micro-business Patterns</article-title>
          .
          <source>In: 7th IEEE Int'l Conference on Research Challenges in Information Science</source>
          , IEEE (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Amyot</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mussbacher</surname>
          </string-name>
          , G.:
          <article-title>URN: Towards a new standard for the visual description of requirements</article-title>
          . In:
          <article-title>Telecommunications and beyond: The BroaderApplicability of SDL</article-title>
          and MSC. Springer (
          <year>2003</year>
          )
          <volume>21</volume>
          {
          <fpage>37</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Hill</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Supakkul</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chung</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Con rming and Recon rming Architectural Decisions on Scalability: A Goal-Driven Simulation Approach</article-title>
          .
          <source>In: Proc. 8th Int'l. Workshop on System/Software Architectures</source>
          , Springer (
          <year>2009</year>
          )
          <volume>327</volume>
          {
          <fpage>336</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>