<!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>Quantitative Assessment of Goal Models within and beyond the Requirements Engineering Tool: a Case Study in the Accessibility Domain</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christophe Ponsard</string-name>
          <email>christophe.ponsard@cetic.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Robert Darimont</string-name>
          <email>robert.darimont@respect-it.be</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CETIC Research Center</institution>
          ,
          <addr-line>Charleroi</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Respect-IT SA</institution>
          ,
          <addr-line>Louvain-la-Neuve</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Goal-Orientation provides a rich framework to reason about systems at Requirements Engineering (RE) time, at least using some quantitative form of reasoning on a goal structure. This paper focuses on the assessment of the satisfaction level of requirements and related goals which has to be measured at run-time and possibly involves some multiple instantiation schemes. We propose a framework to derive such a run-time assessment from the design-time goal model and illustrate it on a real-world case study from the accessibility domain.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Goal-Oriented Requirements Engineering (GORE) approaches such as KAOS [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ],
i* [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], URN/GRL [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] rely on a rich meta-model guiding the requirements
engineer to systematically capture relevant aspects of the problem. They have also
shown their value to reason on requirements and ensure key requirements
qualities such as completeness, consistency and robustness.
      </p>
      <p>
        Over the years GORE frameworks evolved towards more powerful forms of
reasoning. While some formal approaches have been considered (like FAUST [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
or Formal-TROPOS [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]), the formalisation overhead is often too heavy for the
majority of systems. Both as an alternative and a complement, more focused
approaches supporting some kind of quantitative reasoning have been proposed
by most of the GORE frameworks. For example, reasoning mechanisms on
partial/probabilistic satisfaction on goal and obstacle models are described in [
        <xref ref-type="bibr" rid="ref3 ref8">3,
8</xref>
        ], and di erent propagation algorithms are detailed by [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. More recently, the
use of domains speci c Key Performance Indicators (KPI) has also been
introduced [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. On the tooling side, all major GORE tools are also model-based and
support quantitative reasoning, e.g. jUCMNav (GRL) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], Objectiver (KAOS)
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], RE-tool (multi-notational extension to StarUML) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>Such tools are design time. However, goal assessment via tools is often
required after design time, typically in auditing processes or even when considering
the KPI dashboards used in business intelligence from a goal perspective. This
paper aims at detailing a run-time approach to measure goal satisfaction based
on a quantitative assessment model that has to deal with a concrete instantiation
level. Our purpose is not to propose a generic framework but rather illustrate
how we successfully transferred design-time reasoning at run-time on a
convincing real-word case study in the assessment of the physical accessibility of public
places.</p>
      <p>The paper is structured as follows: Section 2 gives an overview of our
approach. Then, Section 3 details our case study. Finally, Section 4 concludes with
our current status and roadmap.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Proposed Approach and Reference Implementation</title>
      <p>{ At RE time. The RE analyst builds a RE model decorated with
quantitative assessment rules covering all strategic goals. It is also important to
capture the domain structure as goals might be instantiated multiple times
(e.g. for emergency evacuation plan, all rooms must be assessed).
{ At assessment time. The domain expert typically uses a form-based
assessment tool. A spreadsheet can be used if there is either a limited form or
no form of instantiation. Otherwise, a domain speci c tool must be
considered and can actually be derived from the model.</p>
      <p>
        Our implementation relies on the Objectiver GORE tool [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] which is based
on KAOS [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. However, our approach can be transposed to all major GORE
methods and tools mentioned earlier. Although, our approach can bene t from
reasoning on obstacle which is more elaborated in KAOS. This tooling provides
rich integration of models, diagrams and tables [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Run-time assessment requires
the following key steps:
1. Know how to assess a goal in a speci c context: this relies on propagation
rules from requirements up to a goal that are typically speci ed in goal
models. However, the model needs to be enriched with speci c context to
identify the involved instances. In our case, to assess an entrance, we need
to identify one or more doors that can be used to enter.
2. Know the state of the instance: this is the data that are actually collected
from the eld. Note that if it is manually collected, it is worth revealing the
underlying goal to the assessor to help him understand his work. In our case,
assessing the door means looking at how easy it is to open it, if there is a
doorstep, in case of a transparent door check if it has marks, etc.
3. Know how to combine multiple instances of a goal. For this, domain speci c
rules are required. In our case: assessing alternative entrances will result in
keeping the entrance with the maximal accessibility while assessing multiple
physical barriers on an entrance will result in keeping the worst barrier. Such
rules will be detailed later.
      </p>
      <p>
        Achieving run-time model instantiation and goal assessment can be achieved
through the following tooling:
{ Directly use the provided instance level of the tool. However, this is very
impractical to use and is only recommended for early model validation.
{ Generate an assessment spreadsheet from the model in which the assessment
logic from measurable requirements up to goal-level KPI can be transposed.
This can however only be achieved for domains where the instantiation is
statically known (for example: 3 o ers will be ranked in a call for tender).
{ Export the model together with the propagation rules as a run-time module
that can be evaluated on multiple instances. This most general case is
required for dynamic instantiation like in our case study where each building
can have di erent number of rooms, services, equipments, etc. We rely on
the widely used Eclipse Modelling Framework (EMF) for this purpose [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Case Study - Accessibility Assessment of Public</title>
    </sec>
    <sec id="sec-4">
      <title>Infrastructures</title>
      <p>
        Assessing the accessibility of public places for mobility-impaired people requires
to capture measurable accessibility requirements. These must actually address
a number of (physical) obstacles to reach the objective of a person's visit. A
goal/obstacle model enriched with quantitative evaluation criteria is very
relevant and has been developed for Belgian public authorities [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The model
is structured around 4 main accessibility goals, 50 physical elements, 6 di erent
disability pro les. The analysis resulted in about 185 evaluation rules either with
direct measurement points (requirements) or aggregation rules. In order to
support the assessment, a form-based environment was developed and con gured
using the EMF export of the GORE model.
      </p>
      <p>The target users are mobility impaired people with the key accessibility
requirements related to their (dis)abilities. Fig. 2.a shows the top level which is
structured using milestone patterns representing the physical progression
towards the accomplishment of the purpose of a visit: (1) reach building/parking,
(2) cross entrance and reach welcome desk, (3) circulate to reach target
equipment/service, and (4) make use of target equipment/service. Those are re ned
until reaching accessibility requirements on elementary actions such as opening
a door, going upstairs, etc.</p>
      <p>In order to discover ne grained requirements, a full obstacle analysis is
carried out on them. Fig. 2.b shows a limited excerpt of that analysis related to
stairs. The satisfaction measure is related to the degree of absence of any obstacle
and depends on the target user: e.g. for a wheelchair, the presence of stairs can
be a problem while for blind people it is the absence of security signaling which
is a problem. Alternatives are also taken into accounts, e.g. the presence of a lift
or slope next to a stair will restore accessibility for a wheelchair. Quanti cation
is achieved by measuring presence or speci c characteristics of elements (e.g.
maximal allowed slope as a function of the distance to cover).</p>
      <p>The resulting assessment model covers about 50 accessibility requirements
for each category. Its global structure is depicted in Fig. 3, structured over 3
to 4 layers starting from the 4 main milestones stated earlier which are further
decomposed into ner grained milestones, e.g. horizontal, vertical and oblique
circulation are distinguished. Satisfaction of higher level accessibility goals must
also be de ned using speci c rules for intermediary goals. Those relate to the
way the elements instances are combined. Parallel (alternatives) will typically
keep the maximally accessible element while milestone will keep the minimally
accessible element. In reality, rules are more complex because di erent
accessibility levels are distinguished. So, more complex arithmetic combining accessibility
levels of child goals come into play to de ne the accessibility level of the parent
goal. For example, the formalisation of the rule for entrance is:</p>
      <p>Measure(GlobalAccessibilityOfEntrance) = maxfaltEntrance : Entrance j min(
Measure(AccessibilityOfWayToEntrance(altEntrance));</p>
      <p>Measure(AccessibilityOfEntrance(altEntrance)) ) g</p>
      <p>As the goal model is generic and cannot cope with multiple instances of
speci c elements, the model needs to be exported in an external tool able to
instantiate all relevant elements based on the domain structure, capture their
organisation (e.g. how many alternative entrances), assess them according to
leaf criteria (e.g. accessibility of door and of way to door) and propagate the
accessibility score using the de ned rules. The form interface is illustrated in
Fig. 4 with the structure on the left part and the form on the right part.</p>
      <p>Based on the collected information, a fully objecti ed assessment report can
be produced. It provides an overall picture of the accessibility by user category.
After validation, the assessment is published in an easy to interpret form on the
access-i website as shown in Fig. 5 together with a summary of strongest and
weakest points. Easy to interpret codes are used like grey, orange, green and
symbols like --,-,0,+,++.</p>
    </sec>
    <sec id="sec-5">
      <title>Discussion, Conclusion and Future Work</title>
      <p>
        We demonstrated how to use a mainstream RE tool to support a set of primitives
for performing quantitative evaluation not only inside the tool itself but also
using external and independent tools. A bene t of the approach is that domain
experts can more easily perform high quality quantitative analysis relying on
strong rationales. The process also provides a feedback loop from the domain
expert back to the RE analyst, so the model can be evolved on the long run. This
evolution has actually happened: the inital \Master Key Index" method helped
in merging di erent methods used in Belgium under the \access-i" method which
is now increasingly being recognised and used abroad [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        At this point, the generation framework is still ad-hoc. Although propagation
is supported, the main limitation is about the instantiation step over the domain
structure which is not yet automated. For spatial structures, we have recently
introduced relevant extensions borrowed from Geographic Information Systems
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Those provide the ability to characterise model elements with spatial nature
and relationships among them (part-of, next-to, etc.), and express the required
quanti ed properties on them.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Amyot</surname>
            ,
            <given-names>D.</given-names>
          </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>
          (
          <issue>8</issue>
          ),
          <volume>841</volume>
          {877 (Aug
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Barone</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jiang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amyot</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Reasoning with key performance indicators</article-title>
          .
          <source>In: The Practice of Enterprise Modeling - 4th IFIP WG 8.1 Working Conference. LNBIP</source>
          , vol.
          <volume>92</volume>
          , pp.
          <volume>82</volume>
          {
          <fpage>96</fpage>
          . Springer (Nov
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Cailliau</surname>
          </string-name>
          , A.,
          <string-name>
            <surname>van Lamsweerde</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Assessing requirements-related risks through probabilistic goals and obstacles</article-title>
          .
          <source>Requir. Eng</source>
          .
          <volume>18</volume>
          (
          <issue>2</issue>
          ),
          <volume>129</volume>
          {
          <fpage>146</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. CAWAB:
          <article-title>Access-i Physical Accessibility Portal</article-title>
          . http://www.access-i.be
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Fuxman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , et al.:
          <article-title>Specifying and analyzing early requirements in tropos</article-title>
          .
          <source>Requir. Eng</source>
          .
          <volume>9</volume>
          (
          <issue>2</issue>
          ),
          <volume>132</volume>
          {150 (May
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. International Telecommunication Union: Recommendation Z.
          <volume>151</volume>
          (
          <issue>10</issue>
          /12),
          <string-name>
            <given-names>User</given-names>
            <surname>Requirements Notation (URN) - Language De nition</surname>
          </string-name>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. 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 (March</source>
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Letier</surname>
          </string-name>
          , E.,
          <string-name>
            <surname>van Lamsweerde</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Reasoning about partial goal satisfaction for requirements and design engineering</article-title>
          .
          <source>SIGSOFT Soft. Eng. Notes</source>
          <volume>29</volume>
          (
          <issue>6</issue>
          ) (Oct
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Ponsard</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Darimont</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Michot</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Combining Models, Diagrams and Tables for E cient Requirements Engineering: Lessons Learned from the Industry</article-title>
          . In: INFORSID,
          <string-name>
            <surname>Biarritz</surname>
          </string-name>
          (
          <year>June 2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Ponsard</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Massonet</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Molderez</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rifaut</surname>
          </string-name>
          , A.,
          <string-name>
            <surname>van Lamsweerde</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Van</surname>
            ,
            <given-names>H.T.</given-names>
          </string-name>
          :
          <article-title>Early veri cation and validation of mission critical systems</article-title>
          .
          <source>Formal Methods in System Design</source>
          <volume>30</volume>
          (
          <issue>3</issue>
          ) (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Ponsard</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Snoeck</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Objective accessibility assessment of public infrastructures</article-title>
          .
          <source>In: 10th Int. Conf. ICCHP, Linz, Austria. LNCS</source>
          , vol.
          <volume>4061</volume>
          (
          <year>July 2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Respect-IT: The Objectiver Goal-Oriented Requirements</surname>
          </string-name>
          Engineering Tool. http://www.objectiver.com (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Steinberg</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Budinsky</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paternostro</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>EMF: Eclipse Modeling Framework (2nd Edition) (</article-title>
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <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>
          .
          <source>In: 20th IEEE Int. Req. Eng. Conf. (RE) (Sept</source>
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Touzani</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ponsard</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Towards modelling and analysis of spatial and temporal requirements</article-title>
          .
          <source>In: 24th IEEE Int. Req. Eng. Conf.</source>
          , Beijing, China,
          <string-name>
            <surname>Sep.</surname>
          </string-name>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. University of Ottawa: jUCMNav:
          <article-title>Juice up your modelling</article-title>
          . http://jucmnav.softwareengineering.ca/twiki/bin/view/ProjetSEG (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.S.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
          </string-name>
          , J.:
          <article-title>Enterprise modelling for business redesign: The i* framework</article-title>
          .
          <source>SIGGROUP Bull</source>
          .
          <volume>18</volume>
          (
          <issue>1</issue>
          ),
          <volume>59</volume>
          {63 (Apr
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>