<!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>Transforming Transaction Models into ArchiMate</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sybren de Kinderen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Khaled Gaaloul</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>H.A. (Erik) Proper</string-name>
          <email>erik.proper@tudor.lu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CRP Henri Tudor L-1855 Luxembourg-Kirchberg</institution>
          ,
          <addr-line>Luxembourg sybren.dekinderen, khaled.gaaloul</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>ICIS, Radboud University Nijmegen P.</institution>
          <addr-line>O. BOX 9010 6500, GL Nijmegen</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>ArchiMate, a language for modelling an organisation from a holistic perspective, lacks guidelines and techniques for exploring each of its perspectives in depth. To address this issue, we propose to use the DEMO modelling technique and toolset as a front-end for ArchiMate. In particular, DEMO adds to ArchiMate a conceptual clarity, as well as tools and techniques for modelling business processes. Speci cally, in this paper we contribute a formal model transformation from DEMO to ArchiMate, and show how this model transformation can be used to transform DEMO models into ArchiMate models. Our model transformation approach is illustrated by a ctitious but realistic case study from the insurance domain.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        ArchiMate, is an Open Group standard [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] for the modelling of enterprise
architectures3. Being designed as a general purpose modelling language for
enterprise architecture [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], it allows architects to model an enterprise from a holistic
perspective, showing amongst others, an organization's products and services,
how these products and services are realized/delivered by business processes,
and how in turn these processes are supported by information systems and their
underlying IT infrastructure. This holistic perspective on an enterprise helps to
guide change processes [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], provides insight into cost structures [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and more [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        Because of the inherent holistic nature, ArchiMate lacks speci city on how to
model the di erent perspectives in-depth. For example, ArchiMate lacks
guidelines for process modelling, and lacks expressivity for modelling an enterprise
from a value exchange perspective [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Moreover, as claimed by [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] ArchiMate
lacks conceptual clarity and precision. This \lack" is, however, a direct
consequence of the coarse-grained, and holistic, nature of ArchiMate. In that sense
this freedom of interpretation has been designed into the language on purpose [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Nevertheless, as a result, di erent modellers do indeed create di erent models.
3 http://www.opengroup.org/archimate/
To address the above issues, it has already been suggested that ArchiMate could
bene t from the integration with a method such as DEMO to provide it with a
more explicit way of working, supporting architects in the creation of models [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
In this paper, we focus on bridging between DEMO and ArchiMate.
      </p>
      <p>
        DEMO, short for Design and Engineering Methodology for Organizations,
is a method comprising of a comprehensive set of conceptual modelling
techniques, in combination with a theory based a way of thinking and associated
way of working, focused on modelling/analysing/designing the essential aspects
of an organization [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ]. DEMO uses the word essential here to refer to the
implementation-independent aspects of an organization. As such, DEMO aims
to abstracts away from implementation-speci c details, such as the information
systems present in business collaboration. Linking DEMO and ArchiMate would
enable architects to use the semantically rich way of thinking of DEMO to
create ArchiMate models. These models would then primarily be ArchiMate models
providing an essential view of the business processes (business layer) and the
information processing (application layer) in the enterprise. Further bene ts of
linking DEMO and ArchiMate are discussed in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>The core contribution of this paper is two-fold: (1) a formal mapping of the
meta models underlying DEMO and ArchiMate, accompanied by a rationale of
why such a mapping is bene cial (2) a systematic application of the DEMO and
ArchiMate meta models to map a model created in DEMO to a model of an
enterprise architecture in ArchiMate. We use a running example of an insurance
scenario to illustrate our ideas.</p>
      <p>The remainder of this paper is structured as follows. Sect. 2 illustrates, by
means of the case of an insurance company, how we intend to use DEMO as a
front-end to ArchiMate. Therafter, we show how to formally transform a DEMO
model into an ArchiMate model (Sect. 3).
2
2.1</p>
      <p>Modelling insurance processes in DEMO</p>
      <p>
        Archinsurance: selling car insurance via insurance brokers
We use the insurance company Archinsurance, as documented in [
        <xref ref-type="bibr" rid="ref10 ref3">3, 10</xref>
        ], as a
ctitious but realistic use case. We focus on car insurance, an insurance
product that Archinsurance sells via insurance brokers. The main reason for selling
insurance via brokers is to reduce the risk of adverse risk pro les [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ],
incomplete or faulty risk pro les of customers that lead insurance companies to sell
inappropriate insurance packages.
2.2
      </p>
      <p>Using DEMO transaction patterns for process modelling
We use DEMO to model the sale of car insurance by Archinsurance. The DEMO
meta model is depicted in Fig. 2, with an instantiation of this model, called the
DEMO process model, in Fig. 1. Chief to the creation of this process model are
DEMO transaction patterns.</p>
      <p>
        A DEMO transaction pattern is a process-based pattern of (instantiations
of) DEMO meta model concepts, showing the sequence of acts that always needs
to be executed to realise a social interaction between two actors (this interaction
being called a DEMO `transaction'). So, here we see DEMO's emphasis on the
essential aspect of an organisation, as mentioned in the introduction: no matter
what the domain, if we perceive of an organisation as a social entity, then we
see a pattern of generic acts that always occurs in carrying out a transaction [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
So, for example, one actor always has to initiate a transaction by performing
the act `request' (which in the Archinsurance case may translate to the act
`Apply for insurance' as carried out by a customer), while another actor has to
always perform the `execute' act in order to produce the good or service that
the initiating actor is interested in (see Fig. 1). In the Archinsurance case, this
may translate to the act `Find matching package' which, as mentioned before, is
executed by the insurance broker. Such patterns are particularly useful as they
guide us in creating process models, whereas a language on its own, such as
ArchiMate, cannot.
      </p>
    </sec>
    <sec id="sec-2">
      <title>Customer</title>
      <p>(Customer)</p>
      <p>Rq
Apply for
insurance
Create customised
insurance package</p>
      <p>Rq
Personal info</p>
      <p>Pm
Acceptance notification
Ac
Accept matched
package</p>
      <p>St
Tailored insurance
package proposition</p>
    </sec>
    <sec id="sec-3">
      <title>Insurance broker</title>
      <p>(insurance broker)</p>
      <p>Pm
Eligibility check</p>
      <p>Ex
Find matching
package</p>
      <p>Ex
Matched package</p>
      <p>St
Propose matched
package
Legend</p>
      <sec id="sec-3-1">
        <title>Transaction</title>
      </sec>
      <sec id="sec-3-2">
        <title>Initiator</title>
      </sec>
      <sec id="sec-3-3">
        <title>Executor Act</title>
      </sec>
      <sec id="sec-3-4">
        <title>Fact</title>
      </sec>
      <sec id="sec-3-5">
        <title>Rq-request</title>
      </sec>
      <sec id="sec-3-6">
        <title>Pm-promise</title>
      </sec>
      <sec id="sec-3-7">
        <title>Ex-execute</title>
      </sec>
      <sec id="sec-3-8">
        <title>St-state</title>
      </sec>
      <sec id="sec-3-9">
        <title>Ac-accept</title>
        <p>Translating DEMO process models to ArchiMate
We now show how to create an ArchiMate enterprise architecture model, using
the DEMO process model as a baseline. To this end, we rst introduce the used
mapping technique (in Sect. 3.1), and subsequently apply this technique to
transform a DEMO process model to an ArchiMate model (in Sect. 3.2).
3.1</p>
        <p>
          The used mapping technique
For mapping DEMO to ArchiMate, we use the meta model mapping technique
described in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] where authors distinguish di erent types of mappings, the most
relevant for our work being (1) class-to-class mappings, which relates a concept
from meta model A to a concept from meta model B (e.g., a `Subject' from
DEMO relates to an `Actor' from ArchiMate). And (2) relation-to-relation
mappings, which relates concept relationships from meta model A with concept
relationships from meta model B (e.g., `performs role' between the concepts Subject
and Actor from DEMO relates to the ArchiMate relation `assigned to' between
the concepts Actor and Business role).
3.2
        </p>
        <p>Mapping the DEMO meta model to the ArchiMate meta model
Now we translate a DEMO process model for Archinsurance into an ArchiMate
business layer model. We do this in two main steps: (1) Translate the concepts
from a DEMO process model to an ArchiMate process model, which we can do
given that, looking at the concept de nitions, the holistic ArchiMate language
subsumes DEMO's social perspective, (2) De ne a (partial) enterprise
architecture model from a business perspective that focuses on the DEMO process model.
Here, we construct an ArchiMate model from the mapped DEMO concepts. As
we now actually construct an ArchiMate model, we take here into consideration
(a) the di erence in abstraction level between DEMO and ArchiMate, and (b)
additional ArchiMate constructs not present in DEMO, for example for depicting
an IT perspective on the organisation at hand.</p>
        <p>
          Step 1: Horizontal integration via meta model mapping The rst step will apply
our mapping between the DEMO meta model and the ArchiMate business layer
meta model (see Fig. 2). Here, we make a mapping on a purely horizontal level
(cf. [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]), meaning that we consider only di erences between aspects modelled in
DEMO and ArchiMate on the same abstraction level. In doing so, we apply the
DEMO - ArchiMate meta model mapping from Fig. 2, and the corresponding
rationale of our meta model mapping (i.e., Table 1). In Fig. 2, we de ne a
specialisation relation between the mapped concepts from DEMO to ArchiMate
concepts.
        </p>
        <p>For Archinsurance, we apply this mapping as follows. For reference, see the
Archinsurance ArchiMate model in Fig. 3, and the Archinsurance DEMO process
model in Fig. 1. For instance, as explained in Table 1 subjects from DEMO map
to business actors in ArchiMate. For Archinsurance, we thus map the subject
`customer' to the business actor `customer' in ArchiMate. Due to space
restrictions, we will not exemplify with our scenario the rest of concept mappings
explained in Table 1.</p>
        <p>In addition, we perform relation-to-relation mappings between DEMO and
ArchiMate (see Table 2). As such, we map the relation (Subject)performs role(Actor)
from DEMO to the relation (Business actor)assigned to(Business role) from
n
..
0
ss ru s</p>
        <p>o r
e i e
..n0 isnuB vaehB itrgg
l
a
.n n
.
0 ito e .n</p>
        <p>c .
a i
is rv 0
n e
a S
g
r
O
n
..
0
n
..</p>
        <p>0
o
t
d
e
n
g
i
s
s
a
s
e
s
il
a
e
r
sse itno
n c
i a
s r</p>
        <p>e
u t
B In
s n
r
e ..
g 0
g
i
tr
m
o
r
P
e
s
1 i
t e</p>
        <p>n
c i</p>
        <p>l
a c</p>
        <p>e
F D
t
s
e
u
q
e
R
r
e
y
a
L
s
s
e
n
i
s
u
B
e
t
a
M
i
h
c
r
A
O
M
E</p>
        <p>D
f
o
s
n t
.. is
0 s
n
o
c
e
l
o
t r
c s_ r
o
t u
a c
i
t e
i</p>
        <p>x n
n
I E s io</p>
        <p>te t
..n1 ..n1 cu ..n1 ca</p>
        <p>s
tse xee
a
iit
n
i
e
s
i
m
o
r
P
e
iln in
c s
e lt
D u</p>
        <p>s
ts re
e
u
q
1 e</p>
        <p>R
ArchiMate. For example, in both DEMO and ArchiMate, the department
`insurance broker' performs the role of `insurance broker'. The relation-to-relation
mappings are explained in Table 2.
DEMO - ArchiMate Mapping rationale
Concepts
Actor Business role In DEMO, an actor refers to a social role played by a subject in
an organisation. Such a social role corresponds to the de nition
of a business role in ArchiMate where roles are typically used to
distinguish responsibilities.</p>
        <p>
          Subject Business ac- A DEMO subject is an organisational entity - person,
departtor ment or otherwise - that can ful l an organisational role. This
corresponds to a business actor in ArchiMate, which is an
organisational entity that performs some behaviour (cf. [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]), thus
it can also ful l a role.
        </p>
        <p>Act Business be- An act is performed by a subject in a social role. Its scope is
haviour/event about contribution/coordination for services. In the ArchiMate
context, it corresponds to the realisation of an organisational
service via a business process or a function (business behaviour)
or a business event (e.g., an external request).</p>
        <p>Transaction Business For DEMO transactions, the initiation and execution are
perinteraction formed by di erent actors. This emphasises the interaction
aspect that we can nd in ArchiMate, where a business interaction
is carried out by more than one actor.</p>
        <p>
          Fact Business object A fact is any object that results from performing an act. In
ArchiMate, this corresponds to a business object, which
`represent the important concepts in which the business thinks about
a domain' [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
        </p>
        <p>Step 2: Vertical integration: de ning an appropriate abstraction level in
ArchiMate The second step consists of de ning an enterprise architecture model using
ArchiMate to represent a DEMO process model.</p>
        <p>First, in addition to the horizontal di erences in Step 1, we now consider
also the vertical di erences between DEMO and ArchiMate. This means that
we remove from the ArchiMate model any elements that are too detailed for
depicting a holistic perspective on the organisation at hand. For example: for the
Archinsurance case, we thus remove the business object `acceptance noti cation'
(which ArchiMate inherits from the DEMO process model in Fig. 1), since they
are too detailed for the high-level model overview provided by ArchiMate.</p>
        <p>Second, we supplement the model elements inherited from DEMO with
ArchiMate constructs. This we do to fully express a holistic perspective on the
organisation at hand, most prominently in terms of the supporting IT
infrastructure. For example, as we can see in Fig. 3, for Archinsurance we model that
as- In both DEMO and ArchiMate, one relates a real world entity
(e.g., Archinsurance) to a role played by that entity (e.g., the
role of insurer in the case of Archinsurance).
consists of triggers As transactions map to business interactions, and acts map to
business events and business behaviour, the relation `consists of'
between transactions and acts in DEMO maps logically to the
relation `triggers' between business interactions and business
events/business behaviour in ArchiMate.
performs assigned to While both use di erent nomenclature, in both DEMO and
ArchiMate, a role - not the real-world entity behind it -
carries out acts.
the business process activities `eligibility check' and `underwrite insurance' are
supported by a risk assessment application, and that the business collaboration
`create customized insurance package' is supported by administrative
applications from both the insurance broker and Archinsurance.
4</p>
        <p>Conclusion and Future Work
In this paper, we used DEMO as a front end for ArchiMate to help creating
enterprise architecture models. Using a ctitious case from the insurance domain,
we introduced a computationally supported mapping between DEMO and
ArchiMate, and showed how this mapping can be applied to translate a DEMO model
into an ArchiMate model.</p>
        <p>For further research, we will look into enriching ArchiMate itself with other
techniques, for example to add expressivity from a value perspective. This
naturally introduces a number of research challenges, such as how to balance model
integration - changing ArchiMate itself - with model transformation - leaving a
concern to a speci c technique, and import results into ArchiMate.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>M.M. Lankhorst</surname>
          </string-name>
          et al.
          <source>Enterprise Architecture at Work: Modelling, Communication and Analysis</source>
          . Springer, Berlin, Germany,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>M.-E. Iacob</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Jonkers</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.M. Lankhorst</surname>
            , and
            <given-names>H.A.</given-names>
          </string-name>
          <string-name>
            <surname>Proper</surname>
          </string-name>
          .
          <source>ArchiMate 1</source>
          .
          <article-title>0 Speci cation</article-title>
          . The Open Group,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>H.</given-names>
            <surname>Jonkers</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.M. Lankhorst</surname>
            , R. van Buuren,
            <given-names>S.J.B.A.</given-names>
          </string-name>
          <string-name>
            <surname>Hoppenbrouwers</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Bonsangue</surname>
          </string-name>
          , and L.
          <string-name>
            <surname>Van der Torre</surname>
          </string-name>
          .
          <article-title>Concepts for Modeling Enterprise Architectures</article-title>
          .
          <source>International Journal of Cooperative Information Systems</source>
          ,
          <volume>13</volume>
          (
          <issue>3</issue>
          ):
          <volume>257</volume>
          {
          <fpage>288</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. R. van Buuren,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gordijn</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W.</given-names>
            <surname>Janssen</surname>
          </string-name>
          .
          <article-title>Business case modelling for e-services</article-title>
          .
          <source>In 18 th Bled eConference eIntegration in Action</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>V.</given-names>
            <surname>Pijpers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gordijn</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Akkermans</surname>
          </string-name>
          . e3alignment:
          <article-title>Exploring interorganizational alignment in networked value constellations</article-title>
          .
          <source>International Journal of Computer Science &amp; Applications, page 59</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>R.</given-names>
            <surname>Ettema</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.L.G.</given-names>
            <surname>Dietz</surname>
          </string-name>
          .
          <article-title>Archimate and demo{mates to date? Advances in Enterprise Engineering III</article-title>
          , pages
          <volume>172</volume>
          {
          <fpage>186</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>J.L.G.</given-names>
            <surname>Dietz</surname>
          </string-name>
          .
          <article-title>Enterprise ontology: theory and methodology</article-title>
          . Springer Verlag,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>J.L.G. Dietz.</surname>
          </string-name>
          <article-title>The deep structure of business processes</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>49</volume>
          (
          <issue>5</issue>
          ):
          <volume>58</volume>
          {
          <fpage>64</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. S. de Kinderen,
          <string-name>
            <given-names>K.</given-names>
            <surname>Gaaloul</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Proper</surname>
          </string-name>
          .
          <article-title>On transforming demo models to archimate</article-title>
          . In To appear
          <source>in the Proceedings of the 2012 EMMSAD/Eurosymposium workshop</source>
          , Gdansk, Poland. Springer Verlag,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>M.M. Lankhorst</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          <string-name>
            <surname>Proper</surname>
            , and
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Jonkers</surname>
          </string-name>
          .
          <article-title>The Architecture of the ArchiMate Language</article-title>
          . Enterprise,
          <source>Business-Process and Information Systems Modeling</source>
          , pages
          <volume>367</volume>
          {
          <fpage>380</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>J.D. Cummins</surname>
            and
            <given-names>N.A.</given-names>
          </string-name>
          <string-name>
            <surname>Doherty</surname>
          </string-name>
          .
          <article-title>The economics of insurance intermediaries</article-title>
          .
          <source>The Journal of Risk and Insurance</source>
          ,
          <volume>73</volume>
          (
          <issue>3</issue>
          ):
          <volume>359</volume>
          {
          <fpage>396</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>S.</given-names>
            <surname>Zivkovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Kuhn</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Karagiannis</surname>
          </string-name>
          .
          <article-title>Facilitate modelling using method integration: An approach using mappings and integration rules</article-title>
          .
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>