<!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>Implementing Structural Measures over i* Diagrams</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Daniel Colomer</string-name>
          <email>dcolomer@essi.upc.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Xavier Franch</string-name>
          <email>franch@essi.upc.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Software Engineering for Information Systems Research Group (GESSI) Universitat Politècnica de Catalunya (UPC) c/ Jordi Girona 1-3</institution>
          ,
          <addr-line>08034, Barcelona</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2011</year>
      </pub-date>
      <fpage>157</fpage>
      <lpage>159</lpage>
      <abstract>
        <p>Measuring is a key issue in any software-related activity. In the context of the i* framework, we are implementing Measufier, a prototype for measuring i* diagrams in terms of properties that may be derived from their structure (structural measures). The prototype works over i* diagrams represented by the iStarML interchange format, and provides some facilities for managing measures' catalogues, customizing the measures to the analyst needs, and computing the measure over particular diagrams.</p>
      </abstract>
      <kwd-group>
        <kwd>i*</kwd>
        <kwd>iStar</kwd>
        <kwd>structural measures</kwd>
        <kwd>Measufier</kwd>
        <kwd>iStarML</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Measuring is a fundamental activity for assessing the quality of conceptual models of
any kind (“you can’t control what you can’t measure”). i* models are not an
exception to this rule. Some theoretical works have been proposed in the i*
community for defining measures over i* diagrams [
        <xref ref-type="bibr" rid="ref2">1</xref>
        ]. However, there are not tools
in the i* marketplace offering the capability of defining and applying those measures.
Our proposed Measufier tool is a first step to bridge this gap. This is the first version
of Measufier (1.1) presenting a set of basic functionalities, to be enlarged in future
versions. Its status thus may be considered quite preliminary. The tool may be
downloaded from http://www.essi.upc.edu/~gessi/Measufier/resources.html, where
some basic tutorial may be also found.
Measufier offers three main functionalities:
– Measure definition. It allows defining structural measures over i* diagrams
according to the principles presented in [
        <xref ref-type="bibr" rid="ref2">1</xref>
        ]. At the current prototype all the
measures are kept in a single catalogue.
– Model management. Several i* diagrams represented in the iStarML
interchange format [
        <xref ref-type="bibr" rid="ref3">2</xref>
        ] can be loaded in the context of a user session.
– Measure evaluation. Measufier supports the evaluation of measures selected
from the catalogue over i* diagrams loaded in a session.
      </p>
      <p>Given the use of iStarML, Measufier may be easily interconnected with tools that
have the ability to export models into this format. Also, the openness of this
interchange format makes it possible to apply Measufier to different variants of i*
supporting thus most i* modeling frameworks.</p>
      <p>Figure 1, left, shows two example i* diagrams. They represent two alternative
social systems for a Pediatrics Hospital. We want to analyse them quantitatively as a
way to support informed decision-making. We decide to use concepts from social
networks. Figure 1, right, shows the name of four measures from this field and select
just one. This measure, InDegreeMeasure, provides an estimation of the strategic
importance of one element to its environment. It is defined as the number of incoming
connections that an element has.</p>
    </sec>
    <sec id="sec-2">
      <title>3 Conclusions</title>
      <p>
        Measufier is covering a gap in the current i* tools landscape. Given its capabilities, it
may complement other analysis tools and may complement existing techniques that
require some quantitative analysis of i* diagrams, e.g., analysing the adequacy of the
model as starting point of an MDD process [
        <xref ref-type="bibr" rid="ref4">3</xref>
        ].
      </p>
      <p>Because it is a first version, the tool has still many limitations, being the most
important not having the ability to deal with arbitrary measures.</p>
      <p>
        Our future work includes:
– Building a comprehensive catalog of measures. This catalogue will be indexed
by concept or intended use of the model: e.g., social measures, measures for
software architectures represented by i* diagrams 4; etc.
– Implementing the connection with several i* tools like OME, jUCMNav,
TAOM4E, REDEPEND, etc. We will explore two non-exclusive ways. First,
implementing an export facility in this tool for generating iStarML (already
done for OME [
        <xref ref-type="bibr" rid="ref6">5</xref>
        ] and jUCMNav [
        <xref ref-type="bibr" rid="ref7">6</xref>
        ]). Second, offering Measufier as a service.
      </p>
    </sec>
    <sec id="sec-3">
      <title>Acknowledgements References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>This work has been partially supported by the Spanish project TIN2010-19130-C02- 01. We would like to thank Carlos Cares and Lidia López for their help</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          1.
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          , G. Grau,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Quer: “A Framework for the Definition of Metrics for ActorDependency Models</article-title>
          ,”
          <string-name>
            <surname>RE</surname>
          </string-name>
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          2.
          <string-name>
            <given-names>C.</given-names>
            <surname>Cares</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Perini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Susi</surname>
          </string-name>
          <article-title>: “Towards Interoperability of i* Models using iStarML,”</article-title>
          <source>Computer Standards &amp; Interfaces</source>
          ,
          <volume>33</volume>
          (
          <issue>1</issue>
          ),
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          3.
          <string-name>
            <given-names>F.</given-names>
            <surname>Alencar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Marín</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Giachetti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Pastor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Castro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pimentel</surname>
          </string-name>
          <article-title>: “From i* Requirements Models to Conceptual Models of a Model Driven Development Process</article-title>
          ,” PoEM
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          4.
          <string-name>
            <given-names>G.</given-names>
            <surname>Grau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          , “
          <article-title>On the Adequacy of i* Models for Representing and Analyzing Software Architectures,”</article-title>
          <string-name>
            <surname>RIGiM</surname>
          </string-name>
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          5.
          <string-name>
            <given-names>C.</given-names>
            <surname>Cares</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          , “
          <article-title>A Metamodelling Approach for i* Model Translations,”</article-title>
          <string-name>
            <surname>CAiSE</surname>
          </string-name>
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          6.
          <string-name>
            <given-names>D.</given-names>
            <surname>Colomer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>López</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Cares</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          , “
          <article-title>Model Interchange and Tool Interoperability in the i* Framework: A Proof of Concept,”</article-title>
          <string-name>
            <surname>WER</surname>
          </string-name>
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>