<!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>Improved GRL Modeling and Analysis with jUCMNav 5</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Daniel Amyot</string-name>
          <email>damyot@eecs.uottawa.ca</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>Rouzbahan Rashidi-Tabrizi</string-name>
          <email>rouzbahan.r.t@gmail.com</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>Gunter Mussbacher</string-name>
          <email>gunterm@eecs.uottawa.ca</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>Jason Kealey and Etienne Tremblay JUCM Software Inc.</institution>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Jennifer Horkoff DISI, University of Trento</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>School of Electrical Eng. and Computer Science, University of Ottawa</institution>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2013</year>
      </pub-date>
      <volume>978</volume>
      <fpage>137</fpage>
      <lpage>139</lpage>
      <abstract>
        <p>jUCMNav is an open-source Eclipse tool for modeling and analyzing stakeholder goals, scenarios, and requirements with the User Requirements Notation (URN) standard. This paper gives a brief overview of this tool, with an emphasis on recent improvements targeting URN's Goal-oriented Requirement Language (GRL) found in version 5.x. Overview of the User Requirements Notation and jUCMNav The User Requirements Notation (URN) integrates (i) the Goal-oriented Requirement Language (GRL) for stakeholder objectives and decision rationales and (ii) Use Case Map (UCM) for scenarios and business processes combined with architectural components. One important feature of GRL is the support for strategies, which define initial satisfaction values (qualitative or quantitative) for some intentional elements in a goal model that are propagated to other elements of the model (including actors) through various evaluation algorithms [5]. GRL and UCM have been used individually and together for more than a decade, in dozens of application areas [2]. The second version of the URN standard was released in October 2012 [6], four years after the first release, with several major improvements to GRL that include:  Indicators to handle real-life values (beyond simple satisfaction values) in goal models. Indicators (symbol: ) convert real-life values into GRL satisfaction values based on linear extrapolation or based on a mapping table.  Strategy inclusion to improve the reuse, consistency, and maintainability of large collections of GRL strategies.  Contribution changes to enable the description of sets of modifications to contribution weights in a GRL model (e.g., from different modelers).  Actor importance values to better enable tradeoffs between strategies.</p>
      </abstract>
      <kwd-group>
        <kwd>GRL</kwd>
        <kwd>jUCMNav</kwd>
        <kwd>URN</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        jUCMNav is an Eclipse-based environment for modeling and analysis with URN. Its
development started in 2005, and an overview of version 4.x was given at
iStar’2011 [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. This is a mature tool that has been used in academia (for teaching and
research), in industry, and even in government agencies for many years, by thousands
of people [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], on academic systems and on real ones. The tool can be installed from
its Wiki site [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], where tutorials, examples, and documentation are also available.
      </p>
      <p>
        Primary features include the editing of URN models with palettes and
contextsensitive menus. The tool prevents the creation of syntactically incorrect models, but
it also offers users the chance to create, select, and check their own
correctness/consistency rules, written in OCL. GRL/UCM elements can also be linked,
stereotyped, and grouped, hence enabling the tailoring of the notation to particular
domains (e.g., for i*-like modeling [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], or for legal compliance [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]). Copy/paste of
model portions, multiple undo/redo, and many navigation facilities contribute to the
usability and scalability of the tool (e.g., models composed of hundreds of diagrams and
thousands of elements). On the analysis side, UCM scenarios can be defined, run, and
transformed to sequence diagrams. GRL strategies can be defined, evaluated (see
Figure 1), and imported/exported to CSV files. Reports (in HTML, PDF, and RTF)
can be generated to summarize models and analysis results. Models can also be
exported to DOORS. Advanced features for indicators, performance, and aspect
modeling can each be disabled to simplify the user interface for beginners.
      </p>
      <p>Group
of 3
strategies</p>
      <p>Evaluated GRL model, with
quantitative contributions
and satisfaction levels,
color highlight and trends</p>
      <p>
        Modeling
elements
The fifth major release of jUCMNav contains many important improvements,
especially for GRL. The tool now supports the new concepts introduced in the second
release of the standard. While quantitative indicators were already available for
modeling and analysis [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], jUCMNav now also supports qualitative indicators (illustrated
in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]), which enable modelers to provide a mapping between enumerated
domainspecific values (e.g., bad, average, good, excellent) and quantitative GRL values (0,
33, 67, 100) or qualitative GRL labels (e.g., WeaklySatisfied and Satisfied). Strategy
inclusion and contribution changes are well illustrated in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], together with advanced
analysis features such as strategy differences (computing and visualizing the
differences between the evaluations of two GRL strategies), model differences (highlighting
the differences between two versions of a model), and sensitivity analysis (based on
ranges of contribution or satisfaction values in strategies, instead of on specific
values). Note that recent experience in using GRL for modeling laws [
        <xref ref-type="bibr" rid="ref4 ref9">4,9</xref>
        ] also led us to
introduce a new alternative GRL satisfaction scale ([0..100], in addition to the
standard [-100..100] scale), considered as more intuitive by many users. Also, given that
laws in Canada are written in French and English, jUCMNav now supports bilingual
models, where the labels and descriptions of elements can be switched from one
language to the other (in addition to having the tool’s interface in both languages).
      </p>
      <p>
        Recent additions also include: i) simpler and more efficient UI to create, delete,
and navigate URN links, ii) new capabilities to show the actors or intentional element
related (through links or inclusion) to another actor/element (to various depths), iii)
the possibility to define possible stereotypes and the type of model elements they can
apply to, with appropriate pop-up menus to apply these stereotypes (useful in the
context of [
        <xref ref-type="bibr" rid="ref1 ref9">1,9</xref>
        ]), iv) OCL rules and improved propagation algorithms that support
goal model families, which enable the modeling and analysis of many variants in one
GRL model [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], and v) the computation and visualization of trends (up , stable ,
down , varying , and insufficient data , see Figure 1) based on a sequence of
strategies in a strategy group. Trends are also included for GRL elements in reports.
      </p>
      <p>jUCMNav is still evolving. Future plans include further usability improvements, a
textual syntax for URN, and better support for aspect-oriented extensions to GRL.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Amyot</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horkoff</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gross</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mussbacher</surname>
          </string-name>
          , G.:
          <article-title>“A Lightweight GRL Profile for i* Modeling”</article-title>
          .
          <source>In: RIGiM</source>
          <year>2009</year>
          ,
          <string-name>
            <given-names>ER</given-names>
            <surname>Workshops</surname>
          </string-name>
          .
          <source>LNCS 5833</source>
          , Springer, pp.
          <fpage>254</fpage>
          -
          <lpage>264</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Amyot</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Mussbacher</surname>
          </string-name>
          , G.:
          <article-title>“User Requirements Notation: The First Ten Years, The Next Ten Years”</article-title>
          .
          <source>Journal of Software (JSW)</source>
          , Vol.
          <volume>6</volume>
          , No.
          <issue>5</issue>
          , pp.
          <fpage>747</fpage>
          -
          <lpage>768</lpage>
          (May
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Amyot</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mussbacher</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghanavati</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Kealey</surname>
          </string-name>
          , J.:
          <article-title>“GRL Modeling and Analysis with jUCMNav”</article-title>
          .
          <source>In: iStar</source>
          <year>2011</year>
          ,
          <article-title>CEUR-WS</article-title>
          , Vol-
          <volume>766</volume>
          , pp.
          <fpage>160</fpage>
          -
          <lpage>162</lpage>
          (
          <year>August 2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Amyot</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shamsaei</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kealey</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tremblay</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miga</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mussbacher</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alhaj</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tawhid</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Braun</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Cartwright</surname>
          </string-name>
          , N. “
          <article-title>Towards Advanced Goal Model Analysis with jUCMNav”</article-title>
          . In: RIGiM'12,
          <string-name>
            <given-names>ER</given-names>
            <surname>Workshops</surname>
          </string-name>
          .
          <source>LNCS 7518</source>
          , Springer, pp.
          <fpage>201</fpage>
          -
          <lpage>210</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Amyot</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghanavati</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horkoff</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mussbacher</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peyton</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Yu</surname>
          </string-name>
          , E.: “
          <article-title>Evaluating Goal Models within the Goal-oriented Requirement Language”</article-title>
          .
          <source>International Journal of Intelligent Systems</source>
          , John Wiley &amp; Sons, Vol.
          <volume>25</volume>
          , Issue 8, pp.
          <fpage>841</fpage>
          -
          <lpage>877</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. International Telecommunication Union: Recommendation Z.
          <volume>151</volume>
          (
          <issue>10</issue>
          /12),
          <article-title>User Requirements Notation (URN) - Language definition</article-title>
          , Geneva, Switzerland (
          <year>2012</year>
          ) http://www.itu.int/rec/T-REC-Z.
          <volume>151</volume>
          /en
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>7. jUCMNav, version 5.x, University of Ottawa, http://softwareengineering.ca/jucmnav</mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Shamsaei</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amyot</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pourshahid</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mussbacher</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tawhid</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Braun</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Cartwright</surname>
          </string-name>
          , N.:
          <article-title>“An Approach to Specify and Analyze Goal Model Families”</article-title>
          .
          <source>In: System analysis and Modeling: Theory and Practice, LNCS 7744</source>
          , Springer, pp.
          <fpage>34</fpage>
          -
          <lpage>52</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Tawhid</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          et al.:
          <article-title>“Towards Outcome-Based Regulatory Compliance in Aviation Security”</article-title>
          .
          <source>In: RE</source>
          <year>2012</year>
          . IEEE CS, pp.
          <fpage>267</fpage>
          -
          <lpage>272</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>