<!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>Achieving Enterprise Model Interoperability through the Model-Based Architecture Framework for Enterprises</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Håvard D. Jørgensen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oddrun P. Ohren</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>SINTEF ICT</institution>
          ,
          <addr-line>PO Box 124, Blindern, N-0314 Oslo</addr-line>
          ,
          <country country="NO">Norway</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper describes an ontology for enterprise modelling, The ontology has enabled conceptual integration of two different modelling methodologies, one based on UEML (Unified Enterprise Modelling Language), the other a UML profile for enterprise modelling for software development. The ontology, called Model-based Architecture Framework for Enterprises (MAFE), extends a general framework for model based architectures (MAF). It contains a minimal number of core concepts, which were found to be designated by numerous different terms in the two pre-existing methodologies.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Concepts can be categorised according to logical strength (ability to express facts
precisely) into indefinite individuals, definite individuals, classes, relations and
quantitative properties. Over the lifecycle of a model, all of these concept categories
may appear, typically evolving from vague concepts towards increased logical
strength.</p>
      <p>
        Conceptual models must be able to cater for all of these degrees of vagueness and
precision. Perspective integration [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] requires that different degrees of specificity
may be expressed with the same concepts. We thus choose to include in the
conceptual model of MAFE only the core concepts, and allow local terminologies to
represent these concepts in different ways, at different degrees of specificity and
logical strength. The core principle is that concepts directly refer to ideas or physical
things, properties and phenomenon, while terms capture the current state of a
description of these concepts. Well-formedness rules define what is a correct model,
not what may occur in the world, and should thus be defined for terms, rather than
concepts.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Conceptual Models of Enterprises</title>
      <p>MAFE is a refinement of MAF. Whereas MAF covers any kind of system, MAFE
focuses on the specific kind of systems called ‘enterprise’, defined as a project,
undertaking or business activity. The conceptual model of MAFE is a refines that of
MAF. All MAFE models contain terms that designate MAFE concepts, which are
depicted in Figure 1.
• Enterprise is an undertaking. It is the system of analysis for an enterprise model. It
contains other enterprise elements.
• Task is a unit of work at any level of granularity or specificity. Terms like action,
process, activity, work item etc. typically designate different kinds of tasks. Such
term reflect different points of view, and are thus terms, not concepts.
• Resource is anything needed to perform work. Resource is actually a point of view
on objects that primarily exist as something else, e.g. persons, documents, and
things. Resources are specialised depending on their role
− Actor, the active subjects that perform the work, (humans or computers).
− Information, objects that bring knowledge to the process.
− Tool, objects applied by the actor to perform the work.
− Object, material things that are manipulated or applied in the work.
In addition to these resources, Knowledge, Time and Money are also important
for an enterprise. These aspects are intertwined with the resources, e.g. determining
availability.
• Decision, a choice among alternatives. A decision may also include e.g. the
identification and exploration of alternatives, and the timing of selections.
• Dependency is the general kind of association between enterprise elements.</p>
      <p>Among tasks, dependencies capture sequencing and coordination needs, while
dependencies between tasks and resources entail that the resources are applied for
performing the task. Two important dependencies are defined. Fills relates an
element and a resource, signifying that one takes the role that the other specifies,
while Flow signifies that something should occur before the other something else.
• Goal (from MAF), representing visions, objectives, goals of actors, tasks,
enterprises etc.</p>
      <p>SystemElement</p>
      <p>(from MAF)
+DependsOn
*</p>
      <p>*
Enterprise
Element</p>
      <p>Goal
(from MAF)
has
Dependency</p>
      <p>Task</p>
      <p>Decision</p>
      <p>Resource</p>
      <p>System
(from IEEE1471)</p>
      <p>Enterprise</p>
      <p>Money
Knowledge</p>
      <p>Person
Fills</p>
      <p>Flow</p>
      <p>Actor</p>
      <p>Information</p>
      <p>Object</p>
      <p>Tool</p>
      <p>All of these objects may be decomposed into objects of any kind. For instance, a
dependency may be decomposed into a process of tasks that manage this dependency,
and a resource may be decomposed into a decision tree that articulates which actors
may fill the role.</p>
      <sec id="sec-2-1">
        <title>2.1 Application of MAFE to UEML and UML</title>
        <p>
          MEML is a modelling notation for the concepts described above. MEML has roots in
data flow diagrams, which was extended with resource modelling and control flow
semantics in APM [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. Later the language was refined for the EXTERNAL model
driven infrastructure (as EEML [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]) and integrated with other languages in the UEML
(Unified EML) project [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Finally, we simplified and cleansed the language in the
Monesa project [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] (MEML = Monesa EML).
        </p>
        <p>Like MAFE is a specialisation of MAF for enterprise architectures, so is MAFIS
for information systems. The environment viewpoint in MAFIS describes what
surrounds the information system, including a number of enterprise elements. MAFIS
was developed for a particular purpose in a government agency. We were able to
define all the enterprise terms in MAFIS with MAFE concepts. An example (from
organisation modelling) is shown in the table below (with MAF and MAFE concepts
in italic). By defining MAFIS terms (model element classes) in this way, we were
thus able to align the UML profile with a standard enterprise modelling language. In a
similar manner, we were also able to show that the enterprise viewpoint terminology
of ISO RM-ODP (Reference model for open distributed processing [9]) also
designates MAFE concepts.</p>
      </sec>
      <sec id="sec-2-2">
        <title>MAFIS Term</title>
        <p>Organisation unit
Parent_organisation
Structural relationship</p>
      </sec>
      <sec id="sec-2-3">
        <title>MAFE Concept</title>
        <p>Composite Actor
Decomposition of Actor
Dependency between Actors
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Directions for Further Work</title>
      <p>
        We are now completing the operationalisation of the MAFE methodology. The
metametamodel structure and services is of particular concern in this work, since it
controls how users may define new concepts, terms, modelling elements and views
needed in their local domain. In general, we are concerned about how modelling can
be made more user-friendly and less computer-oriented, allowing different degrees of
formalisation. Towards this aim, we have found reflective instances (containing their
own definition) to be a promising approach, removing much of the complexity of
class-oriented approaches. To make the framework comprehensible, we seek to
minimise the number of meta-layers, offering the users templates that they may copy
rather than classes to instantiate. Finally, computer-oriented encapsulation, where the
behavioural semantics of each class is defined inside the class and hidden from the
rest of the model, is replaced by semantic holism, where the meaning of each model
element may depend on the whole rest of the model. This approach better mimics the
flexibility, contextuality, simplicity and expressive efficiency of natural language [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
9. ISO, Information Technology - Open distributed Processing - Reference Model - Enterprise
Language. 2002, ISO/IEC 15414: Geneva, Switzerland.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Aagedal</surname>
            ,
            <given-names>J. Ø.</given-names>
          </string-name>
          , et al.,
          <source>Model-Based Architecture Framework, v. 3</source>
          .0.
          <year>2003</year>
          , SINTEF, Norway.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. IEEE, Standard 1471-2000
          <source>- IEEE Recommended Practice for Architectural Description of Software-Intensive Systems</source>
          .
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bunge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Philosophy of Science - Vol.
          <volume>1</volume>
          From Problem to Theory. Revised ed.
          <source>Science and Technology Studies</source>
          , ed. M.
          <year>Bunge</year>
          .
          <year>1998</year>
          , New Brunswick, USA: Transaction Publishers.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Opdahl</surname>
            ,
            <given-names>A.L.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Sindre</surname>
          </string-name>
          , Facet Modelling:
          <article-title>An Approach to Flexible and Integrated Conceptual Modelling</article-title>
          .
          <source>Information Systems</source>
          ,
          <year>1997</year>
          .
          <volume>22</volume>
          (
          <issue>5</issue>
          ): p.
          <fpage>291</fpage>
          -
          <lpage>323</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Carlsen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Conceptual Modeling and
          <article-title>Composition of Flexible Workflow Models</article-title>
          ,
          <source>PhD thesis</source>
          <year>1997</year>
          , Norwegian University of Science and Technology: Trondheim, Norway.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Krogstie</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jørgensen</surname>
            ,
            <given-names>H.D.</given-names>
          </string-name>
          ,
          <article-title>Interactive models for supporting networked organisations</article-title>
          ,
          <source>CAiSE</source>
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Zelm</surname>
            ,
            <given-names>M. Towards</given-names>
          </string-name>
          <article-title>User Oriented Enterprise Modelling - Comparison of Modelling Languages</article-title>
          . in Concurrent Engineering (CE) Conference.
          <year>2003</year>
          . Madeira, Portugal:
          <string-name>
            <given-names>A.A.</given-names>
            <surname>Balkema</surname>
          </string-name>
          <string-name>
            <surname>Publishers</surname>
          </string-name>
          , Rotterdam, Netherlands.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Jørgensen</surname>
            ,
            <given-names>H.D.</given-names>
          </string-name>
          , Interactive Process Models,
          <source>PhD thesis</source>
          <year>2004</year>
          , Norwegian University of Science and Technology: Trondheim, Norway.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>