<!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>Perspectives on the scope and definition process of the Unified Enterprise Modelling Language?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Micha¨el Petit</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Patrick Heymans</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computer Science Department, University of Namur</institution>
          ,
          <addr-line>Rue Grandgagnage 21, B-5000 Namur</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Interoperability of Enterprise Applications is a serious and multi-facetted problem. One of the tasks of the recently-started INTEROP Network of Excellence is to address this problem at the modelling level through the elaboration of a Unified Enterprise Modelling Language (UEML). In this paper, some methodological hints and an embryonic mission statement are submitted to discussion with peers.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Today’s “business trends are clearly towards the need for managing
organizational and operational changes within companies in order to face global
competition and fluctuating market conditions” [16]. This situation forces enterprises
to tackle a number of integration and therefore interoperability problems:
integration of markets, integration between several development and manufacturing
sites, integration between suppliers and manufacturers, integration of design and
manufacturing, integration of multi-vendor hardware and software components.</p>
      <p>“Things to be integrated and coordinated need to be modelled. Thus,
Enterprise Modelling (EM) is clearly a prerequisite for enterprise integration” [16].
However, the current status of the EM domain is characterized by a Tower of
Babel situation in which many Enterprise Modelling Languages (EMLs) and tools
are used. All these languages and tools have different (but sometimes similar)
syntaxes, semantics, purposes and capabilities. Models of parts of the enterprise
expressed in the different languages are therefore hard to understand, compare
and combine. This situation hinders true enterprise integration, interoperability,
and shared enterprise knowledge.</p>
      <p>
        The recently-started INTEROP project [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] considers that one part of the
solution is to define a common standard EML. Within its predecessor, the UEML
project [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], the initial definition of the so-called Unified EML (UEML) version
1.0 was performed. The work included a requirements analysis and a subsequent
definition of the language.
      </p>
      <p>
        Due to the nature of the UEML project1, UEML 1.0 allows mainly the
modelling of process aspects but leaves out other aspects (such as informational or
organisational aspects) and covers only a small set of the identified requirements.
It was defined by integrating three existing EMLs (namely subsets of GRAI [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ],
EEML [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and IEM [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]) by following a methodology based on methodologies
proposed in database integration [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>Within INTEROP, UEML’s expressiveness will be extended beyond process
aspects and more requirements will be covered.</p>
      <p>
        In this paper, basing on the experience in defining UEML and other modelling
languages (i.e. the Albert language [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ]), we propose methodological guidelines
and initial ideas for defining UEML 2.0.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Methodological hints for UEML extension</title>
      <p>Three important inputs for the definition of UEML 2.0 are (i) UEML 1.0 itself,
(ii) the list of UEML requirements and (iii) the methodology that was used for
elaborating UEML on the basis of existing languages.</p>
      <p>Due to the goals and duration of the UEML project explained above some
of these results have limitations.</p>
      <p>First, the requirements list, which was elaborated by collecting requirements
from a large number of EM actors, suffers from some weaknesses:
– it is weakly structured;
– it mixes requirements of different levels of detail;
– it does not attach rationales to requirements;
– it does not offer a big picture of what UEML is about;
– it seems to address requirements that are beyond the “reasonable” scope of
a UEML;
– it contains requirements that are not sufficiently clear or too complex and
need further refinement.</p>
      <p>Consequently, it may be difficult to base the UEML 2.0 requirements on this
list of requirements and to get a consensus among the UEML designers and users
on what requirements UEML 2.0 has to address.</p>
      <p>
        Secondly, although UEML 1.0 is a powerful process modelling language,
building it on only three languages is insufficient to claim that the language
is a reference or standard. Other EMLs should be considered, compared and
integrated into UEML. Currently, the three languages used come from the EM
community. Since many enterprise languages also come from the Ontology
community some of them should also be considered for integration e.g. [
        <xref ref-type="bibr" rid="ref6">6, 15</xref>
        ].
      </p>
      <p>To address these problems, we propose the following more top-down
methodology:</p>
      <p>
        1Two characteristics of the UEML project explain these limitations: its short
duration (15 months) and its objectives (investigating and demonstrating the feasibility
of using UEML for exchanging models among three EM software environments).
1. Start by defining a scope document (mission statement) for UEML 2.0. This
document would identify the main problems to be solved by UEML, the main
goals and non-goals of UEML needed to solve these problems, and the main
alternative solutions for elaborating an UEML (and their comparison with
respect to the goals and non-goals), as well as the main risks of proposing a
UEML (see Sect. 3);
2. Progressively refine top goals into more detailed requirements. This
refinement should use some existing goal refinement methodology (such as those
existing in software requirements engineering like i* [17]). The top goals
would then be decomposed progressively into simpler goals until the
requirements from UEML project or new requirements are identified.
3. Analyse and select existing EM languages and ontologies that currently best
meet some of the requirements.
4. “Integrate” these languages and ontologies into UEML. For this, the
methodology applied in the UEML project [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] can be enhanced and applied.
      </p>
      <p>The methodology should also take advantage of the successes, difficulties
and failures of similar initiatives (e.g. UML). Existing requirements documents
written for similar purposes should also be considered (e.g. list of general
requirements for programming languages [14], requirements list for PSL [13], . . . ).</p>
      <p>In the following section, we discuss some initial ideas for the first step of
the proposed methodology, namely, the scope definition. They are clearly all but
complete and should be further discussed with the INTEROP partners before
being elaborated.
3
3.1</p>
    </sec>
    <sec id="sec-3">
      <title>Ideas for a UEML scope definition</title>
      <sec id="sec-3-1">
        <title>Problems to be solved by UEML</title>
        <p>The UEML should at least answer to the following two problems.</p>
      </sec>
      <sec id="sec-3-2">
        <title>Problem 1. Tower of Babel situation (see Sect. 1).</title>
        <p>
          Problem 2. Scope of modelling unclear Modelling of non-software artifacts
is not common practice while it has potentially many benefits e.g. understanding
and improving the enterprise and expressing assumptions on the environement
of software [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]
3.2
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>UEML goals and non-goals</title>
        <sec id="sec-3-3-1">
          <title>In order to solve these problems, we suggest some goals: Goal 1. UEML should promote and improve EM practices. Goal 2. UEML should provide effective and efficient means for EML users to achieve EM.</title>
          <p>Goal 3. UEML should be considered the EM standard for EML users and
providers.</p>
          <p>Goal 4. UEML should minimize adaptation/transition efforts and costs of
current enterprise EM users and providers.</p>
          <p>Goal 5. UEML should foster the convergence of EML providers’ contributions.</p>
        </sec>
        <sec id="sec-3-3-2">
          <title>What should UEML be or not be:</title>
          <p>
            Goal 6. UEML should be an EML, a coordinated set of EMLs or a family of
related EMLs (e.g. through profiling). Based on the concept of language defined
in [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ], each such EML should have:
– one or more concrete syntaxes, that is (i) one or more user-oriented
syntaxes (graphical and/or textual) and (ii) one or more tool-oriented syntaxes,
including an exchange format.
– ONE abstract syntax aka meta-model (or several equivalent ones).
– ONE formally defined semantics (or several equivalent ones).
          </p>
          <p>Goal 7. UEML should not be a mere exchange format (e.g. an XML-based
syntax for exchanging enterprise models).</p>
          <p>Goal 6 will help to solve both problems 1 and 2. Goal 7 is required because
a mere exchange format (that is a tool-oriented language, hidden from the user)
would not help to solve problem 1. This would not be sufficient to encourage the
convergence of user-oriented languages.</p>
          <p>UEML should additionally possess a number of qualities to insure its
acceptance, which reduces problem 1 and 2:
Goal 8. UEML should be expressive: it should offer enough constructs to allow
expressing all reasonably needed EM concepts.</p>
          <p>Goal 9. UEML expressiveness should be minimal: it should not offer more
constructs than those reasonably needed for EM.</p>
          <p>Goal 10. UEML should be natural: it should allow to express EM concepts in a
reasonably intuitive/natural way, that is, straightforwardly, without cumbersome
“coding”.</p>
        </sec>
        <sec id="sec-3-3-3">
          <title>For more qualities see e.g. [10].</title>
          <p>3.3</p>
        </sec>
      </sec>
      <sec id="sec-3-4">
        <title>Risks associated to the definition of UEML</title>
        <p>The definition of UEML as a standard EML could be compared e.g. to the
definition of UML as a standard language for object-oriented modelling of software.
The UML experience suggests the following risks for UEML’s definition:
1. Definition of a unified language is a huge and tricky task;
2. The definition and evolution process of a language might endanger its
quality. Important aspects to be defined are the composition of the consortium
defining UEML and the decision protocol used;
3. Acceptance by the community is uncertain.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>In this paper, we underline important methodological issues for a reference EML,
one of the main tasks of the INTEROP project. We suggest to start the definition
process of the so-called UEML by a mission statement aimed at driving future
efforts. Parts of its content are proposed and submitted to discussion.</p>
      <p>On the basis of this scope definition, candidate enterprise representation
languages and ontologies will have to be selected for integration in UEML.
13. Craig Schlenoff, Amy Knutilla, and Steven Ray. Unified process specification
language: Requirements for modeling process. Technical Report NISTIR 5910,
National Institute of Standards and Technology (NIST), Manufacturing
Engineering Laboratory, Manufacturing Systems Integration Division, Gaithersburg, MD
20899, September 1996. http://www.mel.nist.gov/msidlibrary/doc/schlen96/
req-paper.pdf.
14. Ulf Schu¨nemann. Home-page of programming language design. http://www.cs.</p>
      <p>mun.ca/~ulf/pld/, April 2004.
15. Mike Uschold, Martin King, Stuart Moralee, and Yannis Zorgios. The
enterprise ontology. The Knowledge Engineering Review, 13, 1998. Special
Issue on Putting Ontologies to Use (eds. Mike Uschold and Austin Tate). Also
available from AIAI as AIAI-TR-195, http://www.aiai.ed.ac.uk/project/pub/
documents/1998/98-ker-ent-ontology%.ps.
16. Fran¸cois B. Vernadat. Enterprise modeling and integration: principles and
applications. Chapman &amp; Hall, 1996.
17. E. Yu. Modelling Strategic Relationships for Process Reengineering. Ph.D. Thesis,
Univ. of Toronto, 1994.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>1. INTEROP project website</article-title>
          . http://www.interop-noe.org/,
          <year>April 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <article-title>2. UEML project website</article-title>
          . http://www.ueml.org,
          <year>April 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Philippe</given-names>
            <surname>Du</surname>
          </string-name>
          <article-title>Bois. The Albert II Language : On the Design and The Use of a Formal Specification Language for Requirements Analysis</article-title>
          .
          <source>PhD thesis</source>
          , Computer Science Department, Facult´es
          <string-name>
            <given-names>Universitaires</given-names>
            <surname>Notre-Dame de la Paix</surname>
          </string-name>
          , Namur, Belgium,
          <year>September 1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Yves</given-names>
            <surname>Bontemps</surname>
          </string-name>
          and
          <string-name>
            <given-names>Patrick</given-names>
            <surname>Heymans</surname>
          </string-name>
          .
          <article-title>Turning high-level live sequence charts into automata</article-title>
          .
          <source>In Proc. of ”Scenarios</source>
          and
          <article-title>State-Machines: models, algorithms</article-title>
          and tools”
          <source>(SCESM) workshop of the 24th Int. Conf. on Software Engineering (ICSE</source>
          <year>2002</year>
          ), Orlando, FL, May
          <year>2002</year>
          . ACM. http://www.cs.tut.fi/~tsysta/ICSE/ papers/.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>G.</given-names>
            <surname>Doumeingts. GRAI: M´ethode de Conception Des</surname>
          </string-name>
          <article-title>Syst`emes En Productique</article-title>
          .
          <source>PhD thesis</source>
          , University of Bordeaux I, France,
          <year>1984</year>
          . in french.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Mark</surname>
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Fox</surname>
            and
            <given-names>Michael</given-names>
          </string-name>
          <string-name>
            <surname>Gruninger</surname>
          </string-name>
          .
          <article-title>Ontologies for enterprise integration</article-title>
          .
          <source>In Michael Brodie</source>
          , Mathias Jarke, and Michael Papazoglou, editors,
          <source>Proc. of the Second International Conference on Cooperative Information Systems - CoopIS-94</source>
          , pages
          <fpage>82</fpage>
          -
          <lpage>89</lpage>
          , Toronto (Canada),
          <source>May 17-20</source>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>D.</given-names>
            <surname>Harel</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Rumpe</surname>
          </string-name>
          .
          <article-title>Modeling languages: Syntax, semantics and all that stuff, part i: The basic stuff</article-title>
          .
          <source>Technical Report MCS00-16, Faculty of Mathematics and Computer Science</source>
          ,
          <source>The Weizmann Institute of Science</source>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Michael</given-names>
            <surname>Jackson</surname>
          </string-name>
          .
          <article-title>Some basic tenets of description</article-title>
          .
          <source>Software and Systems Modelling Journal (Sosym)</source>
          ,
          <volume>1</volume>
          (
          <issue>1</issue>
          ):
          <fpage>5</fpage>
          -
          <lpage>9</lpage>
          ,
          <year>2002</year>
          . http://www.sosym.org/.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>H.D.</given-names>
            <surname>Jorgensen</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Carlsen</surname>
          </string-name>
          .
          <article-title>Emergent workflow: Integrated planning and performance of process instances</article-title>
          .
          <source>In Proc. Of Workflow Management'99</source>
          . Mu¨nster, Germany,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>J.</given-names>
            <surname>Krogstie</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Sølvberg</surname>
          </string-name>
          .
          <article-title>Information systems engineering: Conceptual modeling in a quality perspective</article-title>
          .
          <source>Technical report, NTNU, January 2</source>
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>Kai</given-names>
            <surname>Mertins</surname>
          </string-name>
          and
          <string-name>
            <given-names>Roland</given-names>
            <surname>Jochem</surname>
          </string-name>
          .
          <article-title>Quality-Oriented Design of Business Processes</article-title>
          . Kluwer Academic Publishers, Boston/Dordrecht/London,
          <year>1999</year>
          . ISBN 0-7923-8484- 9.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Micha</surname>
          </string-name>
          <article-title>¨el Petit. Some methodological clues for defining a unified enterprise modelling language</article-title>
          . In Kurt Kosanke, Roland Jochem, James G. Nell, and Angel Ortiz Bas, editors, Enterprise Inter- and
          <string-name>
            <surname>Intra-Organisational</surname>
          </string-name>
          Intergration
          <article-title>- Building an International Consensus</article-title>
          . Kluwer Academic Publishers,
          <article-title>kurt kosanke, roland jochem, james g. nell and angel ortiz bas (editors) edition</article-title>
          ,
          <year>2003</year>
          . ISBN 1-4020- 7277-5.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>