<!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>Goal-oriented Contextual Requirements Analysis in the Presence of Digital Stakeholders</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tharaka Ilayperuma</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jelena Zdravkovic</string-name>
          <email>jelenaz@dsv.su.se</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Ruhuna</institution>
          ,
          <addr-line>Matara</addr-line>
          ,
          <country country="LK">Sri Lanka</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Computer and Systems Sciences, Stockholm University</institution>
          ,
          <addr-line>Postbox 7003, 164 07, Kista</addr-line>
          ,
          <country country="SE">Sweden</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Deriving from diverse and vastly growing sources, digital data is emerging as the essential resource to organizations, enabling them to by enlarging their body of knowledge advance in highly demanding business situations and markets. The means enabling holistic reasoning and modeling business constellations including varieties of digital sources of data, and the ranges of different contexts covering those data are therefore a challenge in the modelling community. In this paper, we analyze the use of the core i* language for supporting modeling of context-dependent business environments where the contexts' data is provided by digital actors. We have defined the mappings from the main concepts for the domain of the investigation (such as digital sources, context and capability) to the elements of the i* 2.0. We illustrated our proposal by applying it on the service concerning roads maintenance.</p>
      </abstract>
      <kwd-group>
        <kwd>i*</kwd>
        <kwd>Requirements</kwd>
        <kwd>Context</kwd>
        <kwd>Capability</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Digitizing business services is becoming a fundamental necessity. In many domains,
there are opportunities to derive better decisions by collecting and analyzing data
from diverse digital sources, such as web sites, mobile devices, social media and IoT,
such as in healthcare for accurate diagnosis, or for weather forecasting, maintenance
of industrial tools, energy consumption, transport, etc.</p>
      <p>
        Traditionally, the Requirements Engineering (RE) discipline has been
stakeholderdriven, i.e. existing methods for elicitation of the requirements for embedded or
information systems rely on business organizations and individual stakeholders as the
main sources of information [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Tremendously increasing digital data sources, in
their versatile forms, facilitate a heightened level of awareness about business and
individual environments and conditions, which therefore promote them to be
considered as new types of active requirements’ sources.
      </p>
      <p>
        In this context, a challenge concerns lack of the methods and tools for supporting
reasoning about system requirements in a way that would enable domain experts and
developers to mutually understand and communicate these requirements for
Copyright 2018 for this paper by its authors. Copying permitted for private and
academic purposes.
improvements of existing software solutions or for development of new ones. One
commonly discussed approach proposes to elicit motivations behind business models
using organizational goals [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>In this position paper, we concisely analyze the use of the i* goal modeling
technique as a tool to support modeling and visualization of situational business
environments encompassing constellations of pervading physical and digital actors,
with the aim of elicitation of high-level system requirements capturing the data
resources provided by these actors, as well as the desired functionality related to these
data. Owing to i*’s ability for modeling the dependency links between different
entities, we have found the technique as also applicable for discovering new digital
actors (sources) in situations when goals and needed data resources are explicated.</p>
      <p>The rest of the paper is organized as follows. Section 2 outlines a brief background
to data and context-driven requirements engineering. Section 3 presents the
theoretical proposal and illustrates it on the case concerning roads maintenance. A
discussion and concluding remarks are given in section 4.
2</p>
      <p>
        Data and Context-driven Requirements Engineering
Today’s organizations operate in dynamically changing situational environments
(contexts). Having a continuous access to relevant, accurate and usable data is
therefore highly important for organizations, but in turn, it leads also to the
requirements to improve their information systems to be able to benefit from new and
often changed and updated data [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. One methodological approach for dealing with
dynamic business contexts implemented by the means of information systems is
Capability Driven Development, CDD [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. It is a methodology developed to support
continuous delivery of business capabilities (i.e. functions [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]) by being able to
capture and take advantage of changes in business context. The success of a business
and IS infrastructure is therefore highly tight to the ability to entirely fetching the
relevant surrounding business context and where digital data from IoT, mobile
devices, websites and other play a highly significant role as versatile, precise, accurate
and scalable information sources.
      </p>
      <p>
        Goal-oriented approaches for analyzing contexts related to system development are
well elaborated in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Differently from them, the aim of this small study is to
analyze the usability of the i* modeling language [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] (in particular, i* 2.0 [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]) for
enabling a core understanding and integration of the goals and available resources of,
in a varying context business constellation, involved physical and digital actors, for
enabling needed system capabilities.
3
      </p>
      <p>A Requirements Analysis Framework using i*
In this section, we describe a lightweight i* framework for analyzing context-driven
requirements were the contexts’ data is obtained from digital sources.</p>
      <p>As for the notion, for the purpose of this study, we consider i* 2.0 and its main
elements: Actor, Intentional elements and Dependency as the main archetypes. Actors
are autonomous entities aiming at achieving their goals in collaboration with other
actors; they could be further refined to roles (actors with domain behaviors) or agents
(actors with concrete physical manifestations). Goals, qualities, tasks and resources
are the intentional elements used for modeling the things wanted by actors.
Dependencies represent social relationships between actors in the way that one actor
depends on another actor for something that can be a resource, a task, a goal or a
quality. The i* language distinguishes two types of model views: Strategic
Dependency (SD) model showing the actors and the dependencies between them, and
Strategic Relational (SR) Model presenting a detailed view of the intentions of
involved actors.</p>
      <p>The scope of this paper is to analyze how i* be used for modelling context-based
business environments in the presence of digital devices that provide resources to
fulfill the context-based goals. Thereby, we consider a business environment where a
User obtains the services of a System (IS) to fulfill his/her context-related resource
requirements or goals. The System that provides Services, has a set of context-based
goals and obtains data (resource) required to fulfill such goals from different types of
Digital Sources. As such the analysis would concern the possible mappings between
the concepts in the domain as described above and the i* 2.0 elements.</p>
      <p>As a brief presentation of the framework usage, the figure below illustrates how
User (role) is for the fulfillment of his/her goal “Traffic info provided”, dependent
through an online Service (agent) for obtaining “Traffic related data” (resource) from
digital sources (actor, which can be refined further to a concrete source, i.e. agent).
In Table 1 below, we summarize the mappings from the concepts in the domain of our
concern to the i* 2.0 modelling language.</p>
    </sec>
    <sec id="sec-2">
      <title>Abstract characterization of People or</title>
      <p>organization types in the need for some
contextual data resources.</p>
      <p>An automated service realizing the
requirements for the resources through its
goals and capabilities.</p>
      <p>A mobile device, a website, or IoT that fulfills
the goals related to a particular context of the
Service agent by its data resource(s).</p>
      <p>Information provided by a digital source.</p>
    </sec>
    <sec id="sec-3">
      <title>Relationship between Service and Digital source</title>
    </sec>
    <sec id="sec-4">
      <title>Goal</title>
    </sec>
    <sec id="sec-5">
      <title>Resource</title>
      <p>Dependency
from Digital
source
(Agent) to
Service
(Agent)</p>
    </sec>
    <sec id="sec-6">
      <title>Goal</title>
    </sec>
    <sec id="sec-7">
      <title>Business Context</title>
    </sec>
    <sec id="sec-8">
      <title>Quality</title>
    </sec>
    <sec id="sec-9">
      <title>Capability</title>
    </sec>
    <sec id="sec-10">
      <title>Task</title>
    </sec>
    <sec id="sec-11">
      <title>Service is dependent on Digital source for Data (resource) to fulfill the service’s contextdependent goals</title>
    </sec>
    <sec id="sec-12">
      <title>A clear-cut desired condition of a role or an</title>
      <p>agent.</p>
      <p>A state (condition) of a business pertinent to
User, further referring/associated to goals of
Service.</p>
      <p>A function of Service utilizing data resources,
to be developed and implemented.</p>
      <p>To illustrate the guidelines for use of the proposed framework, we consider the case
of road maintenance under different weather circumstances (contexts) such as snowy,
icy and frosty road conditions, road damages, traffic disturbances, etc.
Step 1: Identify people and organizations having needs for the service
Driver is dependent on Road Service for a usable road conditions, such as “Snow is
cleared”, “Road is not slippery” (goals), as well as for the information regarding
traffic disturbances such as road construction details, traffic signal failures, objects
disturbing flow of traffic on roads (resource); this is summarized in Fig. 2 below.
Step2: Identify contexts for which Service capabilities are required.</p>
      <p>
        Following [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and Table 1, a context of interest can be defined as a condition
characterizing a situation pertinent to business users and therefore relevant to some
goals of the actor under concern. Following this, table 2 below summarizes the
identified contexts (represented as Quality in Fig. 2), related goals of the Road
Service agent, and needed capabilities (represented as tasks in Fig. 2).
      </p>
      <p>Context
Traffic disturbance
Icy conditions
Snowy conditions
Description
Depending on different types of traffic disturbances such as road
constructions, traffic signal failures, objects on road disturbing the
flow of traffic, service agent should be capable of delivering the
required capabilities (tasks in Fig. 2)).</p>
      <p>Depending on the different temperature levels at the road surface, the
service agent should have the ability to carry out the capabilities
required to eliminate slippery conditions on roads (Fig. 2)
Based on weather forecasts the service agent should be in a position
to give precise details to maintain road network free of snow (Fig. 2).</p>
      <p>Step3: Based on the required capabilities of the service agent, determine digital
sources needed to deliver such capabilities.</p>
      <p>Requirements for data resources of the identified capabilities (tasks) are analyzed to
determine the desired data resources and further the digital sources able to provide
these resources. Here the modeler should consider the required capabilities to link
them to the available devices, or introduce new sources by considering the resource
requirements. Additionally, the modeler can compose several digital sources to get
aggregated information. In table below and in Fig.2, we summarize the analysis of the
data resource dependencies of the Service agent (i.e. its tasks/capabilities).</p>
      <p>Resource
Construction details –
construction related work
details are often published to
inform the disturbances to the
normal traffic flow
Traffic light failure info –
traffic light failure
information is published to
inform the drivers about
failures of automatic traffic
management in road networks
Weather data, Weather
forecast, Road condition and
Temperature – Weather data
is required to forecast
different weather conditions.</p>
      <p>The surface level temperature
at road networks is useful to
determine icy conditions on
roads
Object data – objects on the
road disturbing flow of traffic</p>
      <p>Digital Source
Handheld construction details reporter
source
Traffic light with the ability of detecting
any possible alterations to its proper
functioning and reporting that to the
Service agent
Composite Traffic camera or Weather
and temperature sensor and Weather data
analyzer – The traffic cameras can
aggregate the functionalities of capturing
weather information around road
networks. Specialized weather and
temperature sensors be used similarly.</p>
      <p>Weather data analyzer having the is used
to forecast snowy conditions.</p>
      <p>Composite Traffic camera</p>
      <p>A brief discussion of the presented results, conclusions, and the plans for further
work are presented in the next section.
4</p>
      <p>Discussion, Conclusions and Future Work
In this paper we have analyzed how the i* modeling language can be used to simply
and holistically model context-dependent business environments where the contexts’
data required for business capabilities is provided by digital actors. We have defined
the mappings from the main concepts for the domain of the investigation (such as
digital sources, context, capability) to the elements of the i* 2.0. Further, we have by
means of step-wised guidelines illustrated the use of the proposal on the case of the
road maintenance.</p>
      <p>
        The motivation behind this study lies in the fact that the success of today’s
organizations highly rely to their ability for gathering different data from their
surroundings, and where the requirements for data accuracy, amount and the pace of
processing are constantly increasing. The i* modeling language provides the ability to
in a single view describe and integrate the relevant domain concepts for enabling
further development of information systems (services) capable to support different
business contexts. An important consideration in this domain of study refers to
system’s behavior at run-time. Using the i* technique, it is possible to define relevant
business contexts, needed data sources and capabilities, however, additional design is
needed to support switching of system’s capabilities for different contexts that are
changing over time. This challenge is for example explored by the CDD
methodology [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], which supports monitoring of the contexts by processing their data
and handling of capability adjustments when the monitoring indicates such changes in
the context requiring another capability.
      </p>
      <p>For the near future work, we plan to investigate the integration of the emphasized
strengths of the i* technique in the domain of system’s requirements analysis with the
needed information for system’s run-time management for context adjustments.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Pohl</surname>
          </string-name>
          , K. Requirements Engineering: Fundamentals, Principles, and Techniques. Springer , ISBN:
          <volume>3642125778</volume>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Andersson</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bergholtz</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Edirisuriya</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ilayperuma</surname>
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Johannesson</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zdravkovic</surname>
            <given-names>J</given-names>
          </string-name>
          .
          <article-title>On the Alignment of Goals Models and Business Models</article-title>
          . In: A celebration
          <string-name>
            <surname>of</surname>
            <given-names>REA</given-names>
          </string-name>
          , (
          <article-title>REA25) Newark Delaware</article-title>
          , USA, (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Zeleti</surname>
            ,
            <given-names>F. A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Ojo</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Capability Matrix for Open Data</article-title>
          .
          <source>In: Proceedings of the Working Conference on Virtual Enterprises, PRO-VE 2014</source>
          . Springer IFIP 434, pp.
          <fpage>498</fpage>
          -
          <lpage>509</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bērziša</surname>
          </string-name>
          , S et al.
          <article-title>Capability Driven Development: An Approach to Designing Digital Enterprises</article-title>
          .
          <source>Business and Information Systems Engineering (BISE)</source>
          . vol.
          <volume>57</volume>
          /1, DOI 10.1007/s12599-014-0362-
          <fpage>0</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Zdravkovic</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stirna</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Grabis</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <article-title>A Comparative Analysis of Using the Capability Notion for Congruent Business and Information Systems Engineering, Complex Systems Informatics</article-title>
          and Modeling Quarterly, CSIMQ, no.
          <issue>10</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>20</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Ali</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dalpiaz</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giorgini</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>A goal-based framework for contextual requirements modeling and analysis</article-title>
          .
          <source>Requirements Engineering</source>
          <volume>15</volume>
          , 439 {
          <fpage>458</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>Towards modelling and reasoning support for early-phase requirements engineering</article-title>
          .
          <source>In: 3rd International Symposium on Requirements Engineering (RE'97)</source>
          . pp.
          <fpage>226</fpage>
          -
          <lpage>235</lpage>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Dalpiaz</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Horkoff</surname>
          </string-name>
          ,
          <source>J. iStar 2</source>
          .
          <article-title>0 Language Guide</article-title>
          . Cornell University Library. Available at https://arxiv.org/abs/1605.07767
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>