<!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>Argumentation-based Methodology for Goal-oriented Requirements Language (GRL)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sepideh Ghanavati</string-name>
          <email>sepideh.ghanavati@ttu.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marc van Zee</string-name>
          <email>marcvanzee@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Floris Bex</string-name>
          <email>f.j.bex@uu.nl</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Texas Tech University</institution>
          ,
          <addr-line>Lubbock, TX</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Luxembourg</institution>
          ,
          <country country="LU">Luxembourg</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Utrecht University</institution>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Goal-oriented Requirements Language (GRL) aims to capture goals and non-functional requirements of stakeholders and analyzing alternative solutions for realizing these goals. GRL also documents the rationale behind selecting certain goals or alternatives. However, it does not have any means to document and trace back all of the arguments that occur during the stakeholder's discussion process. To address this, we have developed the RationalGRL framework. RationalGRL combines techniques for formal argumentation from arti cial intelligence with goal modeling in GRL. However, we did not specify how practitioners can actually use this framework. In this paper we discuss the methodology for RationalGRL, which consists of two processes, goal modeling and argumentation, that can be done interchangeably. We motivate our approach with an example.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Goal-oriented Requirements Language (GRL) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is part of User Requirements
Notation (URN), an ITU-T standard [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. GRL models high-level goals and
objectives in terms of softgoal or goal which are re ned into operationalized solutions
called tasks. GRL includes beliefs which aims at capturing reasons behind
selecting certain goals or tasks. GRL beliefs are very limited and static. It is also not
possible to reason about them.
      </p>
      <p>
        In recent years much work has been done to integrate argumentation-based
techniques with goal modeling approaches. Goal Argumentation Method (GAM)
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] proposed by Jureta et al. applies argumentation and reasoning to decide
between alternatives and goals for developing goal models. GAM includes a
mechanism to translate formal argument models to goal models. Haley et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
introduce a framework which exploits a set of structured arguments to capture the
rationales behind choosing a set of security requirements. Their work does not
include formal semantics for analyzing and evaluating whether the arguments
are acceptable or not. Murukannaiah et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] also propose Arg-ACH which
includes argumentation techniques to identify and resolve the inconsistencies and
mismatches between the stakeholders' goals and beliefs.
      </p>
      <p>
        In recent work, we have proposed a preliminary framework called
RationalGRL [
        <xref ref-type="bibr" rid="ref10 ref11 ref13">11, 10, 13</xref>
        ] with tool-support [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], which maps argument diagrams with
GRL and helps developing GRL models by allowing for better representation
of the stakeholders' arguments and discussions. The RationalGRL framework is
similar to GAM in that it also provides a translation between formal arguments
and GRL models. However, the main di erence between GAM and our
RationalGRL framework is that in RationalGRL, the arguments are integrated with
goal models through argument schemes which are used in arti cial intelligence
research and philosophy to model discussion about arguments.
      </p>
      <p>While the RationalGRL framework contained various algorithms for
computing GRL models from arguments, we did not clarify how practitioners can
actually use this framework. Therefore, in this paper, we discuss the
methodology for developing GRL models based on underlying discussions and arguments
using the RationalGRL framework.</p>
      <p>The rest of the paper is as followed: In Section 2, we discuss practical
reasoning and GRL. We provide an overview of the RationalGRL methodology in
Section 3. We give a brief example in Section 4 and nally, we conclude and
discuss the future work in Section 5.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Practical Argumentation and GRL</title>
      <p>
        Practical reasoning which has been studied extensively in both philosophy [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]
and AI [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], aims at analyzing and reasoning about goals and actions. Walton et
al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] introduce an approach to practical reasoning based on arguments schemes
(AS) and critical questions (CQs). In this approach, an instantiation of an AS
can result positively or negatively in taking an action. CQs can be used to test
the AS (for example, to verify whether the action is possible given the current
situation). If the answer to the CQ is negative, a counterargument to the original
argument is instantiated. Atkinson et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] developed the practical reasoning
argument scheme (PRAS) for reasoning about goals and actions. PRAS follows
the basic argument structure as:
      </p>
      <p>We have goal G; Doing action A realize goal G; Which promote value V ;
Therefore, We should perform action A.</p>
      <p>PRAS also includes a set of CQs which criticize practical arguments for
acceptance or rejection. Some examples of CQs are: Will the action satis es the
desired goal? or Are there alternative ways of realizing the same goal?</p>
      <p>We apply PRAS to goal modeling to document the stakeholders' discussions
as formal argumentation. This allows us to compute whether GRL intentional
elements (IEs) and their relationships are shown in the resulting goal model,
or whether they are disabled. This framework includes both AS and CQs. The
framework provides a rationalization to GRL IE in terms of underlying
arguments, and it allows one to understand why certain elements have been rejected.</p>
      <p>In the next section, we will discuss the integration of the argumentation
framework with GRL which leads to RationalGRL framework as well as the
methodology for developing models in this framework.</p>
    </sec>
    <sec id="sec-3">
      <title>RationalGRL Framework and Methodology</title>
      <p>As mentioned earlier, the RationalGRL framework aims at integrating GRL
models with the underlying discussions and arguments of the stakeholders during
the analysis phase by combining PRAS with GRL. Our argumentation
framework is developed based on the analysis of the CQs, practical reasoning and
discussions of the stakeholders of the system. Initial GRL models are rst
created based on the analysis of non-functional requirements in the requirements
speci cation documents, discussions with stakeholders and by re ning the
highlevel goals into operationalized tasks.</p>
      <p>In RationalGRL, both GRL and argumentation models are done iteratively.
Argumentation models impact GRL models and result in re nement and changes
in GRL. For example, an answer to the CQ Is the task possible? can lead to
rejection or acceptance of the task in GRL. The analysis of GRL models may result
in changes in the underlying argumentation framework as well. For example,
adding a new IE to the GRL model can result in posing new CQs with respect
to the IE and its relationships. Figure 1 shows RationalGRL and the
relationships between the di erent parts. On the right-hand side of the framework, we
have GRL models and on the left-hand side we have argumentation framework.
The links between the two sides illustrates the impacts each side has on the other
side and the changes that occur due to the impacts and the re nements.</p>
      <p>Fig. 1: The RationalGRL Framework</p>
      <p>To develop RationalGRL, we follow the methodology shown in Figure 2. We
already have an initial GRL model. The steps of the methodology are as follows:</p>
      <p>Instantiate Argument Schemes (AS) { In this step, we instantiate one
of the AS from the argumentation framework. PRAS identi es 8 arguments
schemes which we use in our analysis. An example of an argument scheme is
"Goal G contributes to softgoal S ". An instantiation of an argument scheme
thus corresponds to an argument for or against part of a goal model.</p>
      <p>Answer Critical Questions (CQs) { Instantiated arguments can be
attacked by counter-arguments. CQs are ways in which AS can be attacked. Each
argument scheme in PRAS includes one or more CQs. For example, for the
argument scheme mentioned above, we have two CQs as: Does the goal contributes
to the softgoal? and Does the goal contributes to some other softgoals?. Note
that, the answer to CQ can also result into \con ict" situation which we do not
consider here. Answering a CQ may result in an instantiation of a new AS. Thus,
it is possible to go back and forth between this step and the previous one.</p>
      <p>Decide on IE and the Relationships { The answers to the CQs can result
in one of the four cases which impact the arguments and corresponding GRL
IE: INTRO, DISABLE, REPLACE or ATTACK. INTRO means that the argument
scheme of the CQ does not get attacked and instead it creates a new argument.
DISABLE means that the IE or the relationship related to the AS needs to be
disabled or removed from the models. REPLACE introduces a new argument and
attack the original argument at the same time. It basically replace the original
element of the AS with a new one. ATTACK is a generic counterargument which
attacks any argument with another argument when a new evidence occur.</p>
      <p>Modify GRL Models { Based on the result of step three, the GRL models
can be modi ed. In this case, either a new IE or a new relationships is introduced,
an existing IE or relationship gets disabled (removed) from the model or nally
an existing IE or relationships is replaced by a new one. This results in a new
modi ed GRL. The new GRL model can then impact the argument schemes and
instantiate another argument scheme.</p>
      <p>In the next section, we provide a short example to illustrate the relationship
between argumentation framework and goal models.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Example</title>
      <p>
        Our examples comes from a transcript containing discussions about the
development of an information system, and they are created as part of two master
theses on improving design reasoning [
        <xref ref-type="bibr" rid="ref8 ref9">9, 8</xref>
        ].
      </p>
      <p>A group of stakeholders is developing a goal model for a tra c simulator
example and they are modeling the goal simulate of the system using the
RationalGRL methodology. This proceeds in the following way:
{ First they start at step Modify GRL models (Figure 2), and add the IE</p>
      <p>Simulate to GRL model (Figure 3, GRL model, top IE).
{ Next, they switch to the argumentation part (step Instantiate arguments
schemes). They answer CQ Does Simulate AND-decompose into any tasks?
with Yes: namely tasks \Dynamic simulation" and \Static simulation.
{ As a result, two argument schemes are created, namely:</p>
      <p>Actor System has task Dynamic simulation</p>
      <p>Actor System has task Static simulation
{ In the GRL model, this corresponds to the addition of two tasks, and an</p>
      <p>AND-decomposition from the goal Simulate to these two tasks.
{ Next, the stakeholders test the validity of their goal model by answering
more CQ. They answer two CQs:</p>
      <p>CQ Is task \Dynamic simulation" relevant is answered with \No, it is not
relevant since the problem speci cation explicitly states dynamic
simulations are not required". Thus, the corresponding GRL IE is disabled.
The decomposition is changed from AND to OR, since it turned out not
both tasks can be implemented together.</p>
      <p>The resulting RationalGRL model is shown in Figure 3.
(CQ3) Task Dynamic simulation is not
relevant</p>
      <p>CQ3
(AS2) Actor System has task Dynamic
simulation
(AS2) Actor System has task Static
simulation
(AS5) Goal Simulate
decomposes into Static
and Dynamic simulation</p>
      <p>ANDsimulation</p>
      <p>CQ10b
(AS5) Goal Simulate OR-decomposes
into Static simulation and Dynamic
simulation
In this paper, we give an overview of our RationalGRL methodology, which
integrates argumentation techniques from AI with goal modeling GRL, in order to
incorporate and document the discussions between stakeholders. We also present
an example to show how the integration and analysis work.</p>
      <p>
        In future, we aim at extending the argumentation framework by performing
an empirical studies so that we can capture more AS that are relevant to GRL.
Although PRAS arguments schemes are a good start to analyze and modify GRL
models, there are important di erences between PRAS and GRL. For example,
PRAS does not have the GRL notion of \resource". Thus, not all of the
relationships and GRL IE are covered by the current AS. In addition, the current
process for integrating argumentation framework with GRL is done manually.
In future, we would like to develop a tool-support that can also be integrated
with GRL tool-support, jUCMNav [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], to help analyzing the AS and CQs.
Acknowledgments: Marc van Zee is funded by the National Research Fund
(FNR), Luxembourg, by the Rational Architecture project.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>D.</given-names>
            <surname>Amyot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghanavati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Horko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Mussbacher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Peyton</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E. S. K.</given-names>
            <surname>Yu</surname>
          </string-name>
          .
          <article-title>Evaluating goal models within the goal-oriented requirement language</article-title>
          .
          <source>International Journal of Intelligent Systems</source>
          ,
          <volume>25</volume>
          :
          <fpage>841</fpage>
          {
          <fpage>877</fpage>
          ,
          <year>August 2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>K.</given-names>
            <surname>Atkinson</surname>
          </string-name>
          and
          <string-name>
            <surname>T.</surname>
          </string-name>
          Bench-Capon.
          <article-title>Practical reasoning as presumptive argumentation using action based alternating transition systems</article-title>
          .
          <source>Arti cial Intelligence</source>
          ,
          <volume>171</volume>
          (
          <issue>10</issue>
          ):
          <volume>855</volume>
          {
          <fpage>874</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>C. B. Haley</surname>
            , J. D. Mo ett, R. Laney, and
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Nuseibeh</surname>
          </string-name>
          .
          <article-title>Arguing security: Validating security requirements using structured argumentation</article-title>
          .
          <source>In in Proc. of the Third Symposium on RE for Information Security (SREIS'05)</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>ITU-T.</surname>
          </string-name>
          Recommendation Z.
          <volume>151</volume>
          (
          <issue>11</issue>
          /08):
          <article-title>User Requirements Notation (URN) { Language De nition</article-title>
          . http://www.itu.int/rec/T-REC-Z.
          <volume>151</volume>
          /en,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>I.</given-names>
            <surname>Jureta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Faulkner</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Schobbens</surname>
          </string-name>
          .
          <article-title>Clear justi cation of modeling decisions for goal-oriented requirements engineering</article-title>
          . RE,
          <volume>13</volume>
          (
          <issue>2</issue>
          ):
          <volume>87</volume>
          {
          <fpage>115</fpage>
          , May
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>P. K.</given-names>
            <surname>Murukannaiah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Kalia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. R.</given-names>
            <surname>Telangy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>Resolving goal con icts via argumentation-based analysis of competing hypotheses</article-title>
          .
          <source>In 23rd Int. Requirements Engineering Conf.</source>
          , pages
          <volume>156</volume>
          {
          <fpage>165</fpage>
          . IEEE,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>G.</given-names>
            <surname>Mussbacher</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Amyot</surname>
          </string-name>
          .
          <article-title>Goal and scenario modeling, analysis, and transformation with jUCMNav</article-title>
          .
          <source>In ICSE Companion</source>
          , pages
          <volume>431</volume>
          {
          <fpage>432</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Rizkiyanto</surname>
          </string-name>
          .
          <article-title>Better Design Rationale to Improve Software Design Quality</article-title>
          .
          <source>Master's thesis</source>
          , Utrecht University, the Netherlands,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>C.</given-names>
            <surname>Schriek</surname>
          </string-name>
          .
          <article-title>How a Simple Card Game In uences Design Reasoning: a Re ective Method</article-title>
          .
          <source>Master's thesis</source>
          , Utrecht University, the Netherlands,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>M. van Zee</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Bex</surname>
            , and
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Ghanavati</surname>
          </string-name>
          .
          <article-title>Rationalization of Goal Models in GRL using Formal Argumentation</article-title>
          .
          <source>In Proc. of RE: Next! track at RE'15</source>
          ,
          <year>August 2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>M. van Zee</surname>
            and
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Ghanavati</surname>
          </string-name>
          .
          <article-title>Capturing Evidence and Rationales with Requirements Engineering and Argumentation-Based Techniques</article-title>
          .
          <source>In Proc. of the 26th Benelux Conf. on Arti cial Intelligence (BNAIC2014)</source>
          ,
          <year>November 2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>M. van Zee</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Marosin</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Bex</surname>
            , and
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Ghanavati</surname>
          </string-name>
          .
          <article-title>The rationalgrl toolset for goal models and argument diagrams</article-title>
          .
          <source>In Proc. of COMMA'16</source>
          ,
          <string-name>
            <surname>Demo</surname>
            <given-names>abstract</given-names>
          </string-name>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>M. van Zee</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Marosin</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Ghanavati</surname>
            , and
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Bex</surname>
          </string-name>
          .
          <article-title>Rationalgrl: A framework for rationalizing goal models using argument diagrams</article-title>
          .
          <source>In Proc. of the 35 Int. Conf. on Conceptual Modeling (ER</source>
          '
          <year>2016</year>
          ), Short paper,
          <year>November 2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>D. N.</given-names>
            <surname>Walton</surname>
          </string-name>
          .
          <article-title>Practical reasoning: goal-driven, knowledge-based, action-guiding argumentation</article-title>
          , volume
          <volume>2</volume>
          . Rowman &amp; Little eld,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>