<!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>OpenOME: An Open-source Goal and Agent- Oriented Model Drawing and Analysis Tool</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jennifer Horkoff</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yijun Yu</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eric Yu</string-name>
          <email>eric.yu@utoronto.ca</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Computing, Faculty of Maths, Computing &amp; Technology, The Open University</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Faculty of Information, University of Toronto</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2011</year>
      </pub-date>
      <fpage>154</fpage>
      <lpage>156</lpage>
      <abstract>
        <p>OpenOME is an Eclipse-based open-source tool supporting the construction and analysis of i* models. The tool is in a stable state and available freely for download. Recently added features include support for forward and backward interactive, qualitative i* analysis.</p>
      </abstract>
      <kwd-group>
        <kwd>Goal-and Agent-Oriented Models</kwd>
        <kwd>Model Analysis</kwd>
        <kwd>Interactive Analysis</kwd>
        <kwd>Model Views</kwd>
        <kwd>Tool Operability</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>OpenOME is a tool for the creation and analysis of goal and agent-oriented models
as part of a systems analysis process. The tool supports modeling of the social and
intentional viewpoint of a system, allowing users to capture the motivations behind
system development in a graphical form. Creation and analysis of agent-goal models
supports requirements elicitation, exploration, communication and trade-off analysis.
OpenOME is especially useful to support elicitation and analysis in early requirement
phases, where important non-functional and social information is made explicit.</p>
      <p>
        The tool allows users to draw models using the i* Framework syntax described in
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The tool allows users to create i* models graphically using a palette of shapes.
Standard features such as saving, zoom, cut, copy, and paste are provided. Models
are grouped under user-created projects, shown in a folder view. OpenOME imports
and exports models in the GMF .ood and .oom format, as well the Q7 textual
modeling language [2]. See Fig. 1 for a screenshot of the OpenOME interface.
OpenOME supports the forward and backward interactive, qualitative i* analysis
procedures described in [3,4]. Users can assign qualitative labels to intentions which
represent their initial analysis question and then propagate these labels in a forward
(direction of the link) or backward direction. The procedures are interactive, asking for
user input to resolve conflicting or partial information. Results from multiple
evaluations, including judgments made are stored, and can be viewed via the
Alternatives Tab. Visualizations have been added to highlight model leaves and roots
(potential starting points for analysis), areas of human judgment, and the intentions
involved in a conflict in backward analysis.
      </p>
      <p>Use of OpenOME, including the forward and backward evaluation procedures and
current visualizations, has been tested in a series of user studies, reported in [5,6].</p>
      <p>OpenOME development originated in OME, a desktop Java application developed
at the University of Toronto to support i* modeling [7]. In 2004, development of
OME ceased and the source code was ported to the Eclipse platform, creating an open
source version taking advantage of the Eclipse Modeling and Graphical Modeling
Frameworks (EMF &amp; GMF). Use of these frameworks allows us to automatically
generate model editing code from an i* metamodel. This code has been customized
and expanded to support features specific to i* modeling. OpenOME architecture
takes advantage of the Eclipse package development, allowing for extension or
customization with the addition of a new development package. After several rounds
of development, the current architecture no longer bears similarity to that of the OME
tool. Current development is at version 3.4.1.</p>
      <p>Windows, Linux and Mac releases of OpenOME can be downloaded from
Sourceforge [8]. User documentation and tutorials are available under the User Links
section here: https://se.cs.toronto.edu/trac/ome/. After several rounds of users
studies, and through use of the tool in several systems analysis courses, OpenOME
has reached a relatively mature and stable state. Bug reports and suggestions for new
features can be sent to openome-support@cs.toronto.edu. More information can be
found on the user web site [9] and on the developer wiki [10].</p>
      <p>Development on general tool functionality and bug fixes is ongoing. We are
currently working on expanding the tool in several directions, including import/export
into iStarML [11], customizable syntax checking, tabular views of i* models, and
features encouraging model iteration such as conflict checks amongst human
judgments.</p>
      <p>Acknowledgments. We thank many current and former graduate and undergraduate
students for their work on the OpenOME tool.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>[1] [2] [3] [4] [5] [6] [7] [8] [9] [10]</source>
          [11]
          <string-name>
            <given-names>E.</given-names>
            <surname>Yu</surname>
          </string-name>
          , “
          <article-title>Towards modelling and reasoning support for early-phase requirements engineering</article-title>
          ,
          <source>” Proceedings of ISRE 97 3rd IEEE International Symposium on Requirements Engineering</source>
          , vol.
          <volume>97</volume>
          ,
          <year>1997</year>
          , pp.
          <fpage>226</fpage>
          -
          <lpage>235</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>D.P.</given-names>
            <surname>Leite</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.C.</given-names>
            <surname>Sampaio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.S.K.</given-names>
            <surname>Yu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Mylopoulos</surname>
          </string-name>
          , “
          <source>Quality-Based Software Reuse,” CAISE</source>
          , vol.
          <volume>3520</volume>
          ,
          <year>2005</year>
          , pp.
          <fpage>535</fpage>
          -
          <lpage>550</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>J.</given-names>
            <surname>Horkoff</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Yu</surname>
          </string-name>
          , “
          <article-title>Finding Solutions in Goal Models: An Interactive Backward Reasoning Approach,”</article-title>
          <source>Proc. 29th Int. Conference on Conceptual Modeling (ER 2010) Vancouver BC Canada November</source>
          <year>2010</year>
          , Springer-Verlag,
          <year>2010</year>
          , p.
          <fpage>59</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>J.</given-names>
            <surname>Horkoff</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Yu</surname>
          </string-name>
          , “
          <article-title>A Qualitative, Interactive Evaluation Procedure for Goal-</article-title>
          and
          <string-name>
            <surname>Agent-Oriented</surname>
            <given-names>Models</given-names>
          </string-name>
          ,”
          <source>CAiSE'09 Forum</source>
          , Vol-
          <volume>453</volume>
          , CEUR-WS.org,
          <year>2009</year>
          , pp.
          <fpage>19</fpage>
          -
          <lpage>24</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>J.</given-names>
            <surname>Horkoff</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Yu</surname>
          </string-name>
          , “
          <article-title>Interactive Goal Model Analysis Applied - Systematic Procedures versus Ad hoc Analysis,” The Practice of Enterprise Modeling, 3rd IFIP WG8.1</article-title>
          (
          <issue>PoEM</issue>
          '10),
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>J.</given-names>
            <surname>Horkoff</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Yu</surname>
          </string-name>
          , “
          <article-title>Visualizations to support interactive goal model analysis</article-title>
          ,
          <source>” Requirements Engineering Visualization REV 2010 Fifth International Workshop on, IEEE</source>
          ,
          <year>2010</year>
          , p.
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>“</surname>
            <given-names>OME</given-names>
          </string-name>
          , Organization Modelling Environment,”
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          “Sourceforge: OpenOME,” http://sourceforge.net/projects/openome,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>“OpenOME, an open-source requirements engineering tool</article-title>
          ,” http://www.cs.toronto.edu/km/openome/,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>“OpenOME Trac Wiki</surname>
          </string-name>
          .” https://se.cs.toronto.edu/trac/ome/,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          “iStarML.” http://www.upc.edu/gessi/istarml/,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>