<!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>Reconciliation of two Business Modelling Frameworks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Petia Wohed</string-name>
          <email>petia.wohed@cran.uhp-nancy.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Birger Andersson</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CRAN, Universit ́e Henri Poincar ́e, Nancy 1/CNRS BP239</institution>
          ,
          <addr-line>54506 Vandoeuvre les Nancy</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>DSV, Stockholm University/Royal Institute of Technology Forum 100</institution>
          ,
          <addr-line>SE-164 40 Kista</addr-line>
          ,
          <country country="SE">Sweden</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Addressed in this paper is the problem of conceptual heterogeneity within the field of information systems. Two frameworks, Frisco and So¨derstr¨om, each reflecting this heterogeneity, are presented. They are analysed and an reconciliation attempt of them is provided. The reconciliation points at some strengths and weaknesses in each framework.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Introduction
Frameworks like Frisco [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and BWW [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] were developed during the last decade
to adress the terminological fuzziness characterizing the field of information
systems. By proposing a coherent system of concepts their common goal was to
provide a uniform terminology which could be used to reduce
misunderstandings and ambiguities. In the same time period, also addressing terminological
heterogeneity, frameworks like those of So¨derstro¨m [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and UEML [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] were
proposed. They were primarily developed for facilitating structured and unbiased
analysis when comparing business process modelling languages.
      </p>
      <p>While Frisco and BWW are developed top-down, are formal and founded
on solid philosophical foundations, the frameworks of So¨derstro¨m and UEML
are developed bottom-up, are informal and are grounded on practical rather
than theoretical work. A common feature of these rather orthogonal approaches,
however, is that the achievement of their goals would facilitate the development
of interoperable information systems.</p>
      <p>Currently, none of these frameworks has yet received the critical mass of
attention and deployment for attaining their goals. Criticizing Frisco and BWW
for being too theoretical, and So¨derstro¨m and UEML for not being formalized
and therefore fuzzy, are fair concerns and this criticism has been the motivation
for the work reported in this paper.</p>
      <p>In order to take advantage of the strengths and mitigate the weaknesses, a
reconciliation of two of these frameworks, Frisco and So¨derstro¨m’s, is proposed.
By combining the theoreticians’ with practitioners’ work, we hope to achieve
a good mixture of sound theoretical grounding with user-friendliness, thereby
increasing the understandability and applicability of the result. This paper
proceeds by first presenting both frameworks followed by an analysis and an attempt
to reconcile them.</p>
      <p>
        S¨oderstro¨m’s Framework
This section is opened by presentation of the framework taken from [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], followed
by discussion of its ambiguities. The meta-model is reprinted in figure 1.
“Most process modelling languages include at least four basic concepts:
time point, activity, state and event, [..]. Intuitively, a time point is an
instant in time, not further decomposable. An activity is a performance
of some sort, possibly changing some thing’s state, i.e. its set of
properties. An event is a noteworthy occurrence. Usually, one is interested
in particular events associated with changes of state, i.e. activities are
involved in some way.
      </p>
      <p>– Events can either record a certain point in time (time point event )
or record the time between two time points (time duration events).
– Events can either record the start of an activity (pre-activity events)
or record the end of an activity (post-activity events).
– Events may record the change of a state (state change events) or
not.</p>
      <p>A process is modelled [..] as a structure of logical dependencies between
activities. These activities use one or more resources as input, and
produces one or more resources as output. One specific type of resource, the
role, is regarded to be responsible for that one or more activities will be
performed.</p>
      <p>The execution of a process is regarded to be a time-bound series of
events, caused by an actor. These events may result in a state change
for a resource. An actor who causes an event always has an intention
with his/her actions to achieve a specific state for a resource. The state
can be either different from the resource’s current state, or it can be the
same state as the current one.</p>
      <p>[..] An event always occurs at certain time point or between two time
points on a certain location.”
Furthermore, the model is divided into two levels: a type level, containing
activity, resource, role, activity dependency and process; and an instance level
containing event, state, actor and temporal dependence.</p>
      <p>The pronouns: where, who, how, what, and why have been added into the
framework to enhance its readability. However, as they do not bring any
additional semantic we have left them out of our discussion.</p>
      <p>
        From the description provided above the following questions arise.
– How are the entities Process and Activity Dependency related to each other?
A process is composed of a number of activities, strictly defining the order
between them, while Activity Dependency is the entity aimed for capturing
in pairs the ordering between activities.
– What in the framework is referred to as type and instance level is what we
associate to Fowler’s knowledge and operational level [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]: operational level
aimed for capturing the day to day events of a domain; and knowledge level
Responsible
capturing general rules governing in the domain and the events occurring
within it. A consequence of Fowler’s approach, is that many of the
entities at the operational level tends to more generally be described through
(i.e., mapped to) corresponding entities at the knowledge level. For instance,
an Actor performing an Event (both modelled at the operational level) are
through the relationships A type and E type mapped to Role responsible for
an Activity at the knowledge level. For instance, the Event 1 April 2004 Eva
books flight tickets performed by Eva (an Actor) in her Role of secretary
implying the responsibility of tickets booking Activity. Likewise, the Process
Travel planning and accomplishment (at knowledge level) could at
operational level be exemplified by Ann’s travel planning and trip to London.
However, there is not any corresponding entity to Process at operational
level. The question arising is: Why are some entities at operational level
missing corresponding entities at knowledge level?
– According to the mapping constraints one role is responsible for the
performance of an activity. However, some activities are allowed to be performed by
the holders of different roles. This would in the model be captured through
the Input relationship between Resource (as a generalization of Role) and
Activity, which is not an intuitive solution. Furthermore, the isa
relationship between Role and Resource is not entirely clear. Applying the
operational/knowledge level thinking introduced by Fowler, this isa relationship
would transfer to an isa relationship between Actor and State entities in the
operational level. As this generalization/specialization does not make any
sense it is naturally not present in the framework. However, this ambiguity
confirms the need for further clarification of the concepts in the framework.
– The notion of non state changing events is somewhat ambiguous, as one
could claim that events are capturing state changing phenomena.
– Rule, 4M, and Information concepts are currently not described in the natural
language description of the framework.
3
      </p>
      <p>
        Frisco
In this section a brief introduction to the relevant parts of Frisco [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is given. A
UML meta-model is drawn in figure 2.
      </p>
      <p>The world is made up of Things. A thing is either an Elementary or a Composite
thing. Composite things are build up through Relationships. Relationships are sets
of binary tuples, the elements of which are things: the first element in a tuple
is called a Predicated thing and the second element a Predicator. Relationships
are themselves considered as things, which makes it possible to represent the
complex structures often existing in a domain.</p>
      <p>Furthermore, a special kind of relationship, consisting of a couple of tuples,
called Transition, is introduced. The predicators in the tuples within a
transition are the primitives before and after and the predicated things are composite
things, so called States. Complex transitions can be build up through Sequence,
Choice and Concurrency State Transitions Structures. A coherent state transition
structure, i.e., a structure with a unique input (before) state and a unique
output (after) state, is called a Composite Transition. Furthermore, Rules are used
to define the set of permissible states and transitions in a context.</p>
      <p>Rule StaStetTruractnusrietion
Statecp*oenrms11iisstssaobfle v0&lt;&lt;..pp*orespdteefrimneisssable** v 0T*..r*a1innv1sinoivtlviooelvsnevs v
1 1 1
d&lt;esstiareteds * Goal 1 of &gt;
Ou*tput
Actand
Input
Actand</p>
      <p>*
Actand * * Action</p>
      <p>&lt; involves * 1</p>
      <p>Actor 1&lt; involves
Resource</p>
      <p>&lt; pre&lt; of
&lt; post
&lt; of</p>
      <p>Concurrency</p>
      <p>Choice
Sequence
Composite</p>
      <p>Transition
*** oTcrcaunrsreitniocne</p>
      <p>Composite</p>
      <p>Action
* occAucrtrieonnce</p>
      <p>Transitions which are performed by someone are distinguished and called
Actions. Actions are presented through a couple of tuples, the predicated thing
of the first of which shows the performing Actor and of the second one the
transition he/she is performing. The predicators used for describing this are the
primitives performing and performed-by, correspondingly. The things involved in
the input and the output states of an action, and which are not actors for that
action, are called Actands. The input actands for an action (i.e. the actands from
the input state) together with the actors are the Resources for that action. Also
using the primitive is-context, some of the input actands can be predicated, in
order to define the Action context. In a similar way the Goal of an action can be
defined by intentionally stating the desired output state.</p>
      <p>
        During the analysis of Frisco, few ambiguities were discovered and some
improvements suggested. These resulted in the definition of Time Point, Time
Interval, Time Unit, Entity Type and Action Occurrence concepts (see the shaded
classes in figure 2) Due to space limitation, for details and formal definitions the
reader is referred to [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
4
      </p>
      <p>
        Mapping the Frameworks
The mapping of the frameworks we suggest is provided in table 1. Hence, the
formal definitions in Frisco [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], provides a formalization of So¨derstro¨m’s
framework.
      </p>
      <p>S¨oderstro¨m
Activity
Process</p>
      <p>As indicated by the empty cells, there are concepts which can not be mapped
directly. For instance the Location concept, as well as Pre- and Post-activity
Event concepts are lacking in Frisco. We have also for the moment refrained
mapping the concepts Information, 4M and Temporal dependencies from So¨derstro¨m
as we are lacking sufficient understanding of them. However, by providing a
formal foundation for So¨derstro¨m’s framework, further elaboration and clarification
of these concepts is facilitated.</p>
      <p>The central concepts of So¨derstro¨m’s framework, i.e., the concepts Activity
and Event are mapped into Frisco’s Action and Action Occurrence,
correspondingly. Process is mapped to Composite Action, which also implies certain changes
to it. Namely, the fact that a Composite Action is defined as subtype to Action,
forces the same semantic on the relationship between Process and Activity.</p>
      <p>Furthermore, an Action Occurrence of a Composite Action, which is
possible to express in Frisco, would actually correspond to a Process Occurrence.
However, no such concept exists in S¨oderstro¨m. Instead, the distinction between
Duration and Time-point Events indicating the time-span differences is made.
This is also one of the differences captured by Action Occurrence of composite
actions versus Action Occurrence of actions which are not composite. Therefore
these concepts are mapped on each other as proposed in the table. Note, though,
that this mapping forces the semantics of a composite action consisting of a
number of actions, into Duration Event, which was not actually explicitly stated in
S¨oderstro¨m. This implies also that the term Duration Event is unnatural and
the term Process Occurrence, given in brackets, is suggested.</p>
      <p>Moreover, Frisco has a more fine-grained conceptualization of resources
specifying a Resource to be an Actor or an Input Actand (i.e., the object on which an
action is performed) and distinguishing them from the Output Actands (i.e. the
results from actions). As this distinction is not made in So¨derstro¨m, the Resource
concept of it is mapped into the union of Resource and Output Actand.</p>
      <p>Finally, as a Role is specified to be responsible for the performance of an
Activity, which corresponds to the Entity Type specified for the performance of
an Action, Role and Entity Type are mapped to each other. Activity Dependency
with its subclasses has been mapped into State Transition Structure with the
corresponding subclasses. Also S¨oderstro¨m’s Actor, State, Goal, Rule, and Time
Point have directly been mapped into the corresponding Frisco concepts.
To visualize the result we propose a UML meta-model in figure 3. The classes
are denoted by the terms from So¨derstro¨m in the upper half of the rectangles
and the terms from Frisco in the bottom half. Only the concepts supported by
Frisco’s formal definitions are presented.</p>
      <p>From this meta-model it can be seen that the ambiguity of the relationship
between Process and Activity Dependency have now been solved. Furthermore,
the isa relationship from Role to Resource has been removed, hence the
ambiguity around it solved. The Resource entity has been split into two entities, i.e.,
Input- and Output Actand entities. The Rule entity has got a clear semantic.
The State entity has explicitly been related to several other concepts.
5</p>
      <p>
        Conclusions
Concluding the discussion we would like to stress the following points. The
distinction of Knowledge/Operational levels provided in So¨derstro¨m forced some
clarifying changes in this matter in Frisco [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. As the level distinction is still not
complete for all of Frisco’s concepts and we believe that further work in this
direction would bring additional benefits to the framework.
      </p>
      <p>GGooaall SSeeqquueennccee CoFnocrkurr
ired 0..* &lt; may specify
s
InRp&lt;uectsooAmucp0rto.ca.s*ene1d.d._*ofiifscspeede&lt; O&lt;&lt;uRc&lt;0toppe.m.pe*userpfot1&lt;roAof.uor.srm*creremctsedaeued_nld_otsd_bf_oyinn&lt;has0&lt;prhe.as.st***apte0o^s.tsp.tda*eteerf0mAiAn.i.cesc*ststiiavo*bitnlye 1 11 &lt;&lt; iinnvvoollvveeCssoPmr00op...c.A**e^csStosifoAtanctetivTirtayDnseSptr
&lt; specifie*s * SS1ttaattee&lt;* 1 &lt; 1&lt;*1pceornmsiissst*sableRRuullee * ^ of CoDPmurorpacAteicostnsioOEnvcOeccnuctr/ur
&lt; performedh_absyprestate ststate0..**0..*ActiEovne0O.n.c*tcur *
haspo
Time Interval
* *
rs s
tsat end
&lt; &lt;
1 1
Time Point
Time Point</p>
      <p>Furthermore, formalizing So¨derstro¨m’s framework have resulted in
clarification of it. However, not being able at this stage to capture all its concepts
especially the various Event Types is a concern. The formalization proposed
here is, however, a first step providing the necessary ground on which further
conceptualization refinement can be made.</p>
      <p>
        Finally, one of the major benefits of this integration is that its result, as
a combination of a graphical with a formal representation, facilitates further
cross-analysis of the approach with similar attempts in the area [
        <xref ref-type="bibr" rid="ref2 ref7">2, 7</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Falkenberg</surname>
            ,
            <given-names>E.D.</given-names>
          </string-name>
          , et al.
          <source>: FRISCO - A Framework of Information System Concepts</source>
          .
          <source>Technical Report ISBN 3-901882-01-4</source>
          , IFIP (
          <year>1998</year>
          ) http://www.wi.leidenuniv. nl/∼verrynst/fri-full-7.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Wand</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>An ontological model on an information system</article-title>
          .
          <source>IEEE Trans. Software Eng</source>
          .
          <volume>16</volume>
          (
          <year>1990</year>
          )
          <fpage>1281</fpage>
          -
          <lpage>1291</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. S¨oderstro¨m, E., et al:
          <article-title>Towards a framework for comparing process modelling languages</article-title>
          .
          <source>In: Proc. of the 14th Int. Conf. on Advanced Inf. Systems Engineering (CAiSE)</source>
          . Volume 2348 of LNCS., Springer (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Panetto</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , et al.:
          <article-title>A Unified Enterprise Modelling Language for enhanced interoperability of Enterprise Models</article-title>
          .
          <source>In: Proc. of the 11th IFAC INCOM2004 Symposium</source>
          , Bahia, Brazil (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Fowler</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Analysis Patterns: Reusable Object Models</article-title>
          .
          <string-name>
            <surname>Addison-Wesley</surname>
          </string-name>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Wohed</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Andersson</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Unification of Terminological and Paradigmatic Differences in Two Ontologies</article-title>
          .
          <source>Technical report</source>
          , DSV, SU/KTH (
          <year>2005</year>
          ) http://www.dsv. su.se/∼petia/Publications/FS-TR05.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Rosemann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Green</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Developing a meta model for the Bunge-Wand-Weber ontological constructs</article-title>
          .
          <source>Information Systems</source>
          <volume>27</volume>
          (
          <year>2002</year>
          )
          <fpage>75</fpage>
          -
          <lpage>91</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>