<!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>Towards the Analysis of Components Interoperability by means of i*</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Karina Abad</string-name>
          <email>karina.abad@cedia.org.ec</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Wilson Pérez</string-name>
          <email>wilson.perez@ucuenca.edu.ec</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Juan Pablo Carvallo</string-name>
          <email>jpcarvallo@uazuay.edu.ec</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CEDIA</institution>
          ,
          <addr-line>Cuenca</addr-line>
          ,
          <country country="EC">Ecuador</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universidad de Cuenca</institution>
          ,
          <addr-line>Cuenca</addr-line>
          ,
          <country country="EC">Ecuador</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universidad del Azuay</institution>
          ,
          <addr-line>Cuenca</addr-line>
          ,
          <country country="EC">Ecuador</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Information Systems lay at the heart of today's enterprise organizations. As the organizations grow, Information Systems should evolve to adapt to new requirements emerging from changes in business models, including the adoption of new services paradigms or operational improvements. These emerging requirements impact Information Systems Architecture, requiring a continuous analysis and adaptation to new realities. In previous work, we have proposed the DHARMA Method aimed at the identification of Information System Architecture by means of the i* framework. In this on-going work we focus in the results of activity 4 of the method, which uses SR diagrams to analyze interoperability among System Actors. The results of the application of this method in a large industrial case, are used to illustrate the proposal.</p>
      </abstract>
      <kwd-group>
        <kwd>DHARMA Method</kwd>
        <kwd>interoperability</kwd>
        <kwd>Information Systems</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Information Systems (IS) are essential in today’s enterprise organizations, being a
fundamental tool to support operation and decision-making processes. As the organizations
grow, IS should evolve in accordance and adapt to new requirements emerging from
changes in business models, including the adoption of new services paradigms or
operational improvements. In the last decades, several alternatives to the traditional
development of software from scratch, have emerged in order to construct such IS. In the
usual case, they are built as hybrid systems which integrate several software
components of different nature and origins e.g., legacy systems, web services, commercial
components (typically referred as COTS) and, Free and/or Open Source Software
(FOSS). In previous work [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] we have proposed the DHARMA method, intended to
support the identification of hybrid IS architecture. The method encompasses four main
activities, which make intensive use of the i* notation, to produce a set of deliverables
in the form of i* SD and SR diagrams.
      </p>
      <p>
        The DHARMA method has been applied in over 130 industrial cases, which helped
to discover: a set of patterns [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] to ease the construction of Enterprise Context Models
(CM); a catalog of actors and dependencies [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] to guide in the construction of such
models; and parametric actors and dependencies intended to automate this task [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ],
among others. We have also used this method to support involvement of non-technical
stakeholders in the requirements engineering process [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. In this work, we will further
analyze interoperability among System Actors (e.g. software components) in IS, for
which we will focus in the fourth activity of the DHARMA method.
      </p>
      <p>This document is structured as follows: Section 2 presents the background and
related work, section 3 presents the case study used to illustrate this on-going work,
section 4 introduces a discussion how DHARMA can be used to support interoperability
analysis and section 5 presents some conclusions and future lines of work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background and Related Work</title>
      <p>
        The DHARMA method [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] has been proposed to support the definition of enterprise
architectures using the i* framework. The theoretical bases to support the method in the
analysis of enterprise context, structure and strategy, are two concepts defined by Porter
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]: 1) the model of the market forces, used to reason about potential available strategies
and how to make them profitable, by analyzing existing dependencies with external
actors within five market forces, and 2) Value chain, which includes primary and
support activities helpful to identify internal actors and dependencies in the scope of the
organization. The DHARMA method consists in four activities, as shown in figure 1:
Activity 1. Modelling the enterprise context. The organization and its strategy are
carefully analyzed to identify its role inside the context, allowing the definition of
Context Actors (CA) and Organizational Areas (OA). At the end of this activity, i* SD
models are built and used to support reasoning and represent results from this activity.
Activity 2. Modelling the environment of the system. In this activity, a system-to-be
is placed into the organization and its impact over the elements in the CM is analyzed.
The strategic dependencies of OAs and CAs are inspected to determine which of them
may be totally or partially satisfied by system. The result of this activity is also an i*
SD model representing the dependencies that the system can satisfy in relation to the
different CAs or OAs.
      </p>
      <p>Activity 3. Decomposition of system goals. Dependencies included in the CM are
analyzed and decomposed into a hierarchy of goals required to satisfy them. The goals
represent the services that the system must provide. An i* SR diagram for the system
is built.</p>
      <p>
        Activity 4. Identification of system architecture. This activity includes the
identification of System Actors (SA), which play a role in the system and represent atomic
software domains. Goals identified in Activity 3 are analyzed and semantically
grouped. Each aggrupation revels the services that are expected to be covered by SA.
In previous works, we have presented a catalog of actors and dependencies [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] to avoid
the construction of CM from scratch, an ontology describing the i* elements and their
relations in SD and SR models, and a web application to ease the construction of CM
and to create and visualize the resulting i* SD and SR diagrams [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], the creation of a
semantic repository with many CM that can be reused [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], among others. The method
has been applied in 36 organizations to validate its construction [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and to identify
frequent problems in the i* framework and the application of DHARMA.
      </p>
      <p>As consequence of this work, we were able to confirm that, the size of resulting
models makes difficult to visualize IS architecture, and thus, to analyze functional and
non-functional coverage SA by software components, and communication interfaces
among them, represented by dependencies among covered SA. To support this process,
in this work, we focus in Activity 4 of the DHARMA method and present a first result
in the effort to analyze interoperability among SA in a graphical environment.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], Amr and Mansouri define interoperability of IS as the ability of systems to
communicate and interact between them through a common language, facilitating the
sharing of information, essentially data, and reaching a better performance. Also,
authors in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], emphasizes that interoperability is more than just communication or the
integration of many systems into one, but a software approach to maximize benefits of
diversity.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>The Study</title>
      <p>As part of this work, we have applied the DHARMA method and therefore the i*
framework in a Public Institute of Higher Education in Ecuador, which purpose is to provide
professional education services and research activities. The organization is composed
by 26 Departments and Administrative Areas, representing the Organizational Actors
(OAs).</p>
      <p>The aim of applying DHARMA in that institution was to perform the strategic
planning of IT. The resulting model was used to identify projects of development,
acquisition and evolution of software needed to implement the IS, as well as communication
interfaces between them.</p>
      <p>A technical team of 8 experts was formed and trained in the i* framework and the
DHARMA method; the team performed interviews to different OAs and created several
models as explained in the next paragraphs.</p>
      <p>Activity 1. At the end of the interviews, 42 Actors were identified, 26 Organizational
Actors (OA) and 16 Context Actors (CA). A total of 596 Strategic Dependencies (SD)
were identified, among them: 43 represent Resources, 500 Goals and 53 Qualities.
Since the information was collected by different teams, we performed a validation of
all actors and dependencies identified and combine them into a final model. At the end
we deleted 32 duplicated dependencies and added 49 new ones. Combined SD model
includes 613 dependencies (30 Resources, 533 Goals and 50 Qualities).</p>
      <p>Activity 2. Each dependency in the combined SD model was analyzed in order to
define its feasibility for being automated. We found that 497 out of 613 dependencies
were prone be totally automated, whilst 94 could be partially automated. These
dependencies were included into the resulting SD IS Context model.</p>
      <p>Activity 3. We created a SR decomposition, using a Use Case based analysis
considering CRUDs, transactions, procedures and queries, required to automate each
dependency in the SD IS context model. Final SR model of the IS included 976 elements.</p>
      <p>Activity 4. Elements in the SR model of the IS were semantically clustered into 123
atomic SA, which at the end where categorized into 18 components (or modules)
grouping SA in similar functional areas. There are several possible scenarios for this:
functionality of a SA covered by a single component; functionality of several SA covered
by a single component; functionality of a SA covered by several components for
redundancy reasons -e.g ubiquity-; or even the case where no software components exist to
cover the functionality of a SA, requiring the construction of bespoke software.
Identified components interoperate with each other through one or more interfaces,
represented by links among SR elements within each component boundary (see figure 2 for
an excerpt of the resulting IS model).</p>
      <p>Human
Resources</p>
      <p>ICT</p>
      <p>Planning
Direction</p>
      <p>Planned
budget
Speed in purchasing</p>
      <p>procedures
Timely services
payments
Payment
procedures
carried out
Automated
processes
Processes
established</p>
      <p>Processing</p>
      <p>time
Requirements</p>
      <p>defined
Requirements</p>
      <p>Procedures
executed</p>
      <p>Internal
procedure
registered
ICT</p>
      <p>Process
acquisitions</p>
      <p>Budget
structure
verified</p>
      <p>Investment
projectscontrolled</p>
      <p>Payment request
registered</p>
      <p>Accounting
registration
registered
Payment
attended
Notify about the
state oftheprocess help</p>
      <p>Send e - mail</p>
      <p>Budget reforms
carried out
Budget
elaborated make</p>
      <p>help
Budget project
elaborated</p>
      <p>Planned
budget
Budget
availability
Reportsof
budgetary
structures
Fig. 2. Excerpt of the i* model of the IS.</p>
      <p>Budgetary
certificate</p>
      <p>Project
summary
Speed in the
process</p>
      <p>Budgetary
structures</p>
      <p>Budget
Requests for
budgetary
reforms made
Prepare statistical
tables of budget
expenses
Financial
Management</p>
      <p>Business
intelligence</p>
      <p>Ininvdepiscltaamntoernst Ininpvderoiscjtaemtcotesrnst</p>
      <p>Project
evaluation
indicators</p>
      <p>Investment
projects
managed</p>
      <p>Investment
project approved
proIjnevcetsptmroepnotsInevdestment plaInnevxeepscltaumnteednt
indicators
calculated</p>
      <p>Project
management</p>
      <p>Investment
projects
evaluated
Investment plan</p>
      <p>approved
Investment plan
elaborated
Planning and
processes</p>
    </sec>
    <sec id="sec-4">
      <title>Discussion</title>
      <p>Deeping the analysis of the i* model resulting from Activity 4 of DHARMA, we argue
that the analysis consists in the identification of which SA should implement the
intentional elements identified in Activity 3, and which should use the intentional elements
implemented in other SA (by linking them as intentional elements outside their
boundary). At the end, these links represent the communication interfaces among SA.</p>
      <p>Table 1 has been constructed from the resulting SR IS model, by counting the
number of intentional element links between pairs of SA. Table 1 (a) shows the number of
interfaces considering the direction of the links, whilst table 1 (b) shows the sum of the
communication interfaces existing between a pair of SA.</p>
      <p>As example, for table 1 (a) consider the SA Project Management which interacts
with Business Intelligence through three links, and Business Intelligence requires one
interaction from Project Management. On the other hand, table 1 (b) shows that Project
Management and Business Intelligence interact between them a total of four times.</p>
      <p>In other words, the construction of the final i* SR diagram allowed us to determine
the communication interfaces between different components, which also are directly
related to the interoperability of the whole IS. These communication interfaces –
showed in table 1 (b) - have been represented in a chord diagram (figure 3). Each SA
is represented by one color and the lines between them represent the intentional element
links. The width of each line is directly related with the number of intentional element
links between a pair of actors. This figure summarizes the findings from the final i* SR
model and provides an overview of how interoperable SA are within IS architecture
and thus, which SA requires more attention because of the degree of interconnection
with other IS components. Also, departing from this figure, information systems
architects will be able to justify, or not, the need of a service bus, to estimate the number of
services to be hosted and the characteristics or kind of data that services to be
implemented shall carry.</p>
      <p>Additionally, this representation helps to focus into the SA with greater
interoperability requirements (e.g. those demanding the most communication interfaces) and to
prioritize its implementation or adaptation. Bidirectional traceability provided by the
models created through the activities of the DHARMA method, help to improve impact
analysis. Since dependences with CA and OA are linked to intentional elements within
the scope of SA, any strategic decision in relation to them (e.g. inclusion of new ECA
or OA, change in the intentional element in relation to them), can be used to map the
impact on intentional elements in IS architecture.</p>
      <p>Research
t
tc enm
je e
rPo gaan
m</p>
      <p>Itc
In this work we presented an on-going work in relation to interoperability of software
components in hybrid IS. We started by applying the i* framework and the DHARMA
method to define IS architecture in a large-scale project. The resulting artifacts were
used to analyze interoperability among SA (atomic software domains within an IS and
the software components covering its functionality). This analysis allowed for the
visual identification of the more critical components in terms of interoperability within the
IS and the nature of the interfaces required to implement data communication among
them. As future work, we pretend to analyze in depth the identified interfaces and how
they can be translated to communication mechanisms e.g. web services. By identifying
these elements in an early stage of IS engineering, we hope to be able to reason about
the best possible scenarios to simplify hybrid IS architecture, as well as its
implementation and evolution.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Carvallo</surname>
            ,
            <given-names>J. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          :
          <article-title>Building Strategic Enterprise Context Models with i*: A PaternBased Approach</article-title>
          .
          <source>TEAR</source>
          <year>2012</year>
          .
          <article-title>(</article-title>
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Amr</surname>
            ,
            <given-names>M. F.</given-names>
          </string-name>
          et al.:
          <article-title>Toward the development of a hybrid model of ontological database for the interoperability of several information systems</article-title>
          .
          <source>2016 4th IEEE International Colloquium on Information Science and Technology (CiSt)</source>
          (
          <year>2016</year>
          ):
          <fpage>648</fpage>
          -
          <lpage>653</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Amr</surname>
            ,
            <given-names>M. F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mansouri</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Toward the elaboration of model of adaption and INTERFACAGE for the interoperability of severan information systems</article-title>
          .
          <source>Mediteraan Cogress of Telecommunications, CMT</source>
          <year>2016</year>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Agostinho</surname>
            <given-names>C.</given-names>
          </string-name>
          , et al.:
          <article-title>Interoperability of Complex Business Networks by Language Independent Information Models</article-title>
          . In: Advanced Concurrent Engineering. Springer, London.
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Abad</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pérez</surname>
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Carvallo</surname>
            <given-names>J.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            <given-names>X.:</given-names>
          </string-name>
          <article-title>A Catalogue of Reusable Context Model Elements Based on the i* Framework</article-title>
          . In: Conceptual Modeling.
          <source>ER</source>
          <year>2017</year>
          .
          <article-title>(</article-title>
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Carvallo</surname>
          </string-name>
          , JP.,
          <string-name>
            <surname>Franch</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <article-title>Descubriendo la arquitectura de sistemas de software híbridos: un enfoque basado en Modelos i*</article-title>
          .
          <source>Proceedings of RE'09</source>
          , pp.
          <fpage>45</fpage>
          -
          <lpage>56</lpage>
          . (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Porter</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <string-name>
            <given-names>Competitive</given-names>
            <surname>Strategy</surname>
          </string-name>
          . Free Press. New York, NY, USA. (
          <year>1980</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Pérez</surname>
          </string-name>
          , Wilson et al.:
          <article-title>Supporting i*-Based Context Models Construction through the DHARMA Ontology</article-title>
          . iStar'
          <fpage>17</fpage>
          . (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Abad</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Carvallo</surname>
          </string-name>
          , JP.,
          <string-name>
            <surname>Espinoza</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Saquicela</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Hacia la Creación de un Repositorio Semántico de Modelos de Contexto</surname>
          </string-name>
          <article-title>Basados en i* y el método DHARMA</article-title>
          . RISTI - Revista Ibérica de Sistemas e Tecnologías de Informac˜ao, (
          <volume>17</volume>
          ),
          <fpage>41</fpage>
          -
          <lpage>56</lpage>
          . (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Abad</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pérez</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , Carvallo, JP.,
          <string-name>
            <surname>Franch</surname>
            ,
            <given-names>Xavier:</given-names>
          </string-name>
          <article-title>i* in practice: Identifying frequent problems in its application</article-title>
          .
          <source>ACM Symposium on Applied Computing</source>
          . (
          <year>2017</year>
          ).
          <fpage>1122</fpage>
          -
          <lpage>1129</lpage>
          .
          <fpage>10</fpage>
          .1145/3019612.301975.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Carvallo</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            ,
            <given-names>X.:</given-names>
          </string-name>
          <article-title>An empirical study on the use of i* by non-technical stakeholders: the case of strategic dependency diagrams</article-title>
          .
          <source>Requirements Engineering</source>
          . (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>