<!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>Semi-automated Model Synchronisation in SOM</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christian Flender</string-name>
          <email>c.flender@qut.edu.au</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Thomas Hettel</string-name>
          <email>t.hettel@qut.edu.au</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Information Technology, Queensland University of Technology</institution>
          ,
          <addr-line>Brisbane</addr-line>
          ,
          <country country="AU">Australia</country>
        </aff>
      </contrib-group>
      <fpage>45</fpage>
      <lpage>48</lpage>
      <abstract>
        <p>Model-driven engineering is at the forefront among recent attempts to information systems development. Models are gradually rened from domain speci c descriptions to more concrete models closer to implementation. This is particularly relevant to the model transformation of collaborating business partners down to collaborating (web) services as they share a common interactional perspective. However, as requirements constantly evolve model layers change and so they have to be kept in sync. Model synchronisation keeps track of those changes and propagates them to other layers. This poster gives a brief introduction to model synchronisation as devised for the Semantic Object Model (SOM), a promising approach to model-driven service engineering. SOM allows for the gradual re nement of model layers through decomposition of business objects respective their interactional relationships.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Model-driven development of information systems bares the indispensability of
architectural frameworks. Architectures divide a complex model into several
model layers and perspectives so as to reduce the amount of aspects to be
considered at a point in time. Transformations do not only allow for the gradual
re nement of a given layer but also hold together the whole system as a coherent
architecture. Furthermore, it is the availability of Service-oriented Architecture
(SOA) that increases the attractiveness of model-driven engineering as
collaborative aspects gain relevance for both domain modelling (e.g. business process
design) and implementation focus (e.g. compositions of web services). However,
constantly changing requirements enforce changes of model layers. For instance,
changes in the provision of business services (e.g. order processing) must be
mirrored in terms of changes in the provision of technological services (e.g. automatic
order entry). Models should be kept in sync without violating the consistency of
the overall architecture. In a semi-automatic fashion, users are guided through
all layers to apply dependent changes step-by-step.</p>
      <p>
        The Semantic Object Model (SOM) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is an approach to model-driven service
engineering. SOM allows for the deduction of executable process models from
high-level networks of interacting business partners [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. This poster presents the
enhancement of SOM via change propagations for model synchronisation.
      </p>
    </sec>
    <sec id="sec-2">
      <title>The Semantic Object Model (SOM)</title>
      <p>The backbone of the Semantic Object Model (SOM) is an enterprise
architecture as shown in Figure 1. The architecture is divided into three main layers.
The enterprise plan de nes the business system from an outside view in terms
of its goals, objectives and strategies embedded in a broader socio-cultural
context. From an inside view, the business process model implements the enterprise
plan. It is speci ed as a system of interacting business objects which coordinate
behaviour in purposefully providing and consuming services via transactions.
Once a network of collaborating actors is decomposed down to a su cient level
of detail, resource assignments embody the system in terms of human actors and
web-enabled software components (implementation support).</p>
      <p>It is the business process model that can be further re ned by decomposing
interactions and objects. Interactions between objects are typed according to
the coordination principles negotiation and feedback-control. Negotiation de nes
relationships between objects as either initiating (I), e.g. make o er, contracting
(C), e.g. accept order, or enforcing (E), e.g. deliver service. Feedback-control
relates objects through control transactions (R), e.g. give advice, and feedback
transactions (F), e.g. state report. Model layers emerge in gradually re ning
networks of interacting objects. This is done by applying patterns of object-relations
such as ICE, CE, RF or more complex combinations. For instance, consider the
decomposition of an object Supplier in two objects Sales and Retailer. In
replacing Supplier relations between Sales and Retailer require the former to give sales
advices (R) and the latter to con rm sold products (F). Following
coordination principles in this manner new model layers emerge being in relationship
with each other. Hence, transformations between layers constitute the trace of
decomposition steps applied for their creation. However, once an architecture
is modelled, requirements may change. For instance, industrial development of
new products, services or markets may enforce new structures and relationships
between managerial and operational actors. To avoid developing architectures
anew from scratch each time requirements change, model synchronisation keeps
track of changes.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Model Synchronisation in SOM</title>
      <p>Consider the example of a Buyer- Supplier network. In the initial model layer as
shown on the top-left side in Figure 2, both objects negotiate according to their
needs. In the second model layer, Supplier was decomposed in two objects Sales</p>
      <p>Fig. 2. Model Synchronisation in SOM.
and Retailer (see Figure 2 on the bottom-left side). The latter sells the product
to Buyer from stock according to advice from a salesman. However, in order to
increase the range of products, the management decides to purchase selected
items from external sources. These products must be delivered in order to resell
them to buyers. On the top-right side in Figure 2 a new object Delivery is inserted
according to the changed requirements. This enforces change propagations so as
to keep Layer 1 and Layer 2 in sync. If one compares Layer 2 of the old model
and Layer 1 of the new model, propagations result from both the decompositions
which led to Layer 2 (D2) and the the insertion of Delivery in Layer 1 ( 1).</p>
      <p>
        We devised a complete set of change propagation algorithms keeping track
of insertions, deletions and updates [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion and Future Work</title>
      <p>The gradual re nement of model layers decreases complexity as systems are
divided into manageable parts without loosing track of the whole architecture.
Model-driven service engineering can unfold its full potential when architectures
evolute toward sustainability. Therefore, mechanisms are needed assuring the
propagation of changes on a particular layer to other layers so as to maintain
consistency. SOM's transformation rules are derived from composable patterns
of coordinations between objects. Having enhanced SOM's enterprise
architecture with change propagations, model synchronisation introduces exibility and
accounts for evolving requirements. We are working on a SOM tool which is
partly available for presentation.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>O. K.</given-names>
            <surname>Ferstl</surname>
          </string-name>
          and
          <string-name>
            <surname>E. J. Sinz.</surname>
          </string-name>
          <article-title>Handbook on Architectures of Information Systems., chapter Modeling of Business Systems Using the Semantic Object Model (SOM) - A Methodological Framework</article-title>
          .
          <source>International Handbook on Information Systems</source>
          .
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>C.</given-names>
            <surname>Flender</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Hettel</surname>
          </string-name>
          .
          <article-title>Model-driven Service Engineering with SOM</article-title>
          .
          <source>Technical report, FIT-TR-2008-02</source>
          , Queensland University of Technology, Brisbane,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>C.</given-names>
            <surname>Flender</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Rosemann</surname>
          </string-name>
          .
          <article-title>Service-oriented Design of an Enterprise Architecture in Home Telecare</article-title>
          .
          <source>In 18th Australasian Conference on Information Systems</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>