<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Semi-automated Model Synchronisation in SOM</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Christian</forename><surname>Flender</surname></persName>
							<email>c.flender@qut.edu.au</email>
							<affiliation key="aff0">
								<orgName type="department">Faculty of Information Technology</orgName>
								<orgName type="institution">Queensland University of Technology</orgName>
								<address>
									<settlement>Brisbane</settlement>
									<country key="AU">Australia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Thomas</forename><surname>Hettel</surname></persName>
							<email>t.hettel@qut.edu.au</email>
							<affiliation key="aff0">
								<orgName type="department">Faculty of Information Technology</orgName>
								<orgName type="institution">Queensland University of Technology</orgName>
								<address>
									<settlement>Brisbane</settlement>
									<country key="AU">Australia</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Semi-automated Model Synchronisation in SOM</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">F31140C9391448262E2243656924F63E</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T23:14+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Model-driven engineering is at the forefront among recent attempts to information systems development. Models are gradually refined from domain specific 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 refinement of model layers through decomposition of business objects respective their interactional relationships.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><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 refinement 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) <ref type="bibr" target="#b0">[1]</ref> 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 <ref type="bibr" target="#b2">[3]</ref>. This poster presents the enhancement of SOM via change propagations for model synchronisation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">The Semantic Object Model (SOM)</head><p>The backbone of the Semantic Object Model (SOM) is an enterprise architecture as shown in Figure <ref type="figure" target="#fig_0">1</ref>. The architecture is divided into three main layers. The enterprise plan defines 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 specified 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 sufficient level of detail, resource assignments embody the system in terms of human actors and web-enabled software components (implementation support). It is the business process model that can be further refined by decomposing interactions and objects. Interactions between objects are typed according to the coordination principles negotiation and feedback-control. Negotiation defines relationships between objects as either initiating (I), e.g. make offer, 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 refining 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 confirm 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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Model Synchronisation in SOM</head><p>Consider the example of a Buyer-Supplier network. In the initial model layer as shown on the top-left side in Figure <ref type="figure" target="#fig_1">2</ref>, both objects negotiate according to their needs. In the second model layer, Supplier was decomposed in two objects Sales and Retailer (see Figure <ref type="figure" target="#fig_1">2</ref> 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 <ref type="figure" target="#fig_1">2</ref> 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 (D 2 ) 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 <ref type="bibr" target="#b1">[2]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Conclusion and Future Work</head><p>The gradual refinement 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 flexibility and accounts for evolving requirements. We are working on a SOM tool which is partly available for presentation.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. The Semantic Object Model (SOM).</figDesc><graphic coords="2,134.77,286.18,345.82,223.49" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. Model Synchronisation in SOM.</figDesc><graphic coords="3,134.77,347.05,345.83,259.85" type="bitmap" /></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Handbook on Architectures of Information Systems</title>
		<author>
			<persName><forename type="first">O</forename><forename type="middle">K</forename><surname>Ferstl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">J</forename><surname>Sinz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">chapter Modeling of Business Systems Using the Semantic Object Model (SOM) -A Methodological Framework</title>
				<imprint>
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
	<note>International Handbook on Information Systems</note>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Model-driven Service Engineering with SOM</title>
		<author>
			<persName><forename type="first">C</forename><surname>Flender</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Hettel</surname></persName>
		</author>
		<idno>FIT-TR-2008-02</idno>
		<imprint>
			<date type="published" when="2008">2008</date>
			<pubPlace>Brisbane</pubPlace>
		</imprint>
		<respStmt>
			<orgName>Queensland University of Technology</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical report</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Service-oriented Design of an Enterprise Architecture in Home Telecare</title>
		<author>
			<persName><forename type="first">C</forename><surname>Flender</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Rosemann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">18th Australasian Conference on Information Systems</title>
				<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
