<!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>Consistency Checking Between Value Models and Process Models: A Best-of-Breed Approach</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Vincent Pijpers</string-name>
          <email>v.pijpers@few.vu.nl.</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jaap Gordijn</string-name>
          <email>gordijn@few.vu.nl.</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Free University, FEW/Business Informatics</institution>
          ,
          <addr-line>De Boelelaan 1083a, 1081 HV Amsterdam</addr-line>
          ,
          <country>The</country>
          <addr-line>Netherlands. (v.pijpers</addr-line>
        </aff>
      </contrib-group>
      <fpage>58</fpage>
      <lpage>72</lpage>
      <abstract>
        <p>Business value models and process models describe the same subject from a di erent perspective. Therefore, it is important that both models are consistent with each other. To do consistency checking, we construct an intermediate model that captures the physical transfers in a value model, thereby reducing the conceptual gap between value and process models. This physical transfer model can then be checked for consistency with a process model via the already existing \reduced model" approach. A reduced model is a simpli ed representation of a value model or process model, where common concepts represent aspects from both the value and process model. We illustrate our approach using a small case study in the electricity sector.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Value webs are groups of organizations which cooperate to jointly create value
by meeting complex customers needs [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. In earlier work it has been argued
that to arrive at cross-organizational information systems for value webs, value
webs should at least be analyzed from three di erent perspectives [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]: (1) the
information technology perspective, stating information technology supporting
activities of the value web, (2) the business process perspective, focusing on inter
organizational activities, e.g. described as UML activity diagrams [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], and (3)
the business value perspective, representing what companies transfer of economic
value between each other. Various modeling approaches have been proposed
for the business value perspective, amongst others e3value [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], BMO [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and,
REA [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>Using a multi-perspective approach implies that perspectives need to be
consistent with each other, as they describe the same artifact. In this paper we focus
on consistency between the business value perspective (analyzed with e3value )
and business process perspective (analyzed with UML activity diagrams).</p>
      <p>
        Currently, a few design-time approaches exist to consider consistency between
e3value models and activity diagrams:
{ One approach is to stepwise derive a process model from a business model
(eg. [
        <xref ref-type="bibr" rid="ref1 ref11">1, 11</xref>
        ]). In this approach the e3value model is the starting point from
which a new process model is designed. During the design process, the e3value
model triggers questions to stakeholders about the desired business
processes. However, although the e3value model is used as an input to nd a
corresponding process model, it is certainly not the case that the e3value
model can (even automatically) be `translated' into a process model. The
disadvantage of this approach is that it supposes that a process model is
nonexistent, whereas in many organizations there is already a process model. In
addition these approaches neglect to verify if the derived process model is a
correct representation of the original value model.
{ A second approach assumes that the process model and the e3value model
already co-exist next to each other, so the process model has not been derived
from the e3value model [
        <xref ref-type="bibr" rid="ref15 ref2">2, 15</xref>
        ]. The value model is based on the value aspect
of the value web, while the process model is based on the coordination and
internal processes of organizations in the value web. To determine if the
business model and process model are consistent, reduced models are made,
which use concepts and relations that e3value and process models have in
common. Hereafter, the reduced models can be compared and checked on
consistency. A downside of this approach is that it is possible that the original
value and process model in fact are consistent, while the reduced models show
otherwise (see eg. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]).
      </p>
      <p>
        The problems, which both approaches have to deal with, stem from the large
conceptual distance between value models and process models [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. However, after
analyzing a number of e3value models and process models (eg. [
        <xref ref-type="bibr" rid="ref1 ref11 ref15 ref8">1, 8, 11, 15</xref>
        ]), the
di culty in achieving consistency appears to be caused by two speci c di
erences:
1. Value objects can be directly transferred between two actors in an e3value
model, while in a process model the physical transfer of the value object
is facilitated by an third actor, so indirect. For example, if a person buys
a good at store X and the delivery (by logistic party Y) is included in the
purchase, no value transfer between the customer and logistic party Y will
be present (as from a value transfer point of view, the good is transferred
between the customer and the store, and not between the customer and the
logistic party). In a process model however, there will be a physical exchange
of the good between the customer and the logistic party.
2. There exist value objects, which are transferred between actors in an e3value
model, but who are not exchanged in a process model at all. For example, a
ride on a roller coaster is modeled as a value transfer in an e3value model,
while in a process model nothing is exchanged between the actor taking the
ride and the actor owning the roller coaster. Instead, the transfer requires a
series of activities to be carried out. Therefore, there is no clear relationship
between the value transfer and control or object ows.
      </p>
      <p>
        To deal with these two speci c issues, we combine the two solution approaches
for consistency checking of e3value models and process models. More speci cally,
we use [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] to narrow the semantic gap between value models and process models,
and we use [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] to develop reduced models for an e3value model and a process
model, to allow for consistency checking.
      </p>
      <p>
        In short, our proposal is to take an e3value model as a starting point and
subsequently:
1. Derive a model that considers the physical object ows only. These physical
object ows are derived from a given e3value model, following clear
guidelines. We refer in the following sections to the derived e3value model as an
e3value(physical) model. The e3value(physical) does not show value
transfers, instead it shows physical transfers.
2. Determine consistency between the e3value(physical) model and an activity
diagram via the reduced models method [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. We extend the reduced models
with the number of occurrences of the transfers, so that we can determine
if the number of occurrences of a value transfer matches the occurrences of
exchanges in the process model.
      </p>
      <p>The bene t of doing consistency checking this way is that by incorporating
the physical ow of objects in an e3value model the conceptual di erence
between value models and process models is considerably reduced. This method
resolves possible problems regarding e3value models and activity diagrams before
checking consistency. In addition, we also check if the number of occurrences of
a value transfer is indeed executed by the process model.</p>
      <p>
        We validate our approach by analyzing if a reduced model based on the
normal e3value model (so not on the e3value(physical) model) will indeed lead
to di erent consistency conclusions (cf. the original proposal of [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]), compared
to using the reduced e3value(physical) model.
      </p>
      <p>This paper is structured as follows. First, we present the running case study.
Then, we apply our proposed method for achieving consistency. Hereafter we
validate whether this approach does indeed result in its acclaimed bene ts. We
will end with presenting conclusions and making suggestions for further research.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Case Study: Electricity in The Netherlands</title>
      <p>
        In this case study, we focus on the Dutch electricity grid. We have done extensive
eldwork in the electricity industry (see eg. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]) with respect to business value
modeling. In this speci c case study, a Supplier (such as Essent or Nuon)
provides electricity to a Consumer, and the Consumer pays for this. Furthermore,
the Supplier acquires electricity from a Producer. The Consumer must also
obtain power distribution capabilities from a Distributor. In practice, cables and
transformers are needed to transport the electricity, and the Consumer has to
pay for this to the Distributor. Finally, the Distributor does not desire to
collect the money from the various Consumers. Instead, the Distributor sells these
\debts" to the Supplier; the supplier collects the debts for the Distributor and
respectively gets a fee for this. These enterprises and their value ows can be
found in the e3value diagram in Fig. 1. We assume that this e3value diagram is
for one year, and that the Consumer has a contract period of one year also. This
implies that the Consumer has one need per year. If we then count the number
of value transfers, each transfer happens precisely one time per year for each
Consumer.
      </p>
      <p>Fig. 2 provides a high level activity diagram for the same case study.
Deliberately, the activity diagram closely follows the e3value model, so that we can
precisely study the conceptual di erences of both notations, which have to be
bridged. The Consumer requests an electricity distribution service from the
Distributor, and requests also electricity from the Supplier. The Distributor receives
many requests (as there are many Consumers), and delivers distribution services
to each individual Consumer. For e ciency purposes, the Distributor aggregates
on a quarterly basis all debts related to the distribution services o ered to the
Consumers, and sends the aggregated debts to the Supplier. The Supplier
collects then the money for the Distributor, as can be seen later on, and pays the
Distributor minus the fee for collecting the debts.</p>
      <p>Note that the e3value model explicitly says that the Distributor sells the
distribution service to the Consumer, and so the Distributor gets paid by the
Consumer. This is indeed conceptually the case from a value perspective, but
not from a process perspective. From a process point of view, the Supplier
collects money on behalf of the Distributor. As said, the Consumer also requests
for electricity from the Supplier. The Supplier aggregates all requests from
Consumers, and obtains electricity in large amounts from a Producer. Also, the
Supplier sends an invoice on a monthly basis to the Consumer. This monthly
invoice includes the invoice for the distribution service. The Consumer pays the
invoice, and the obtained money is used by the Supplier to pay the Distributor,
and the Producer. The Producer nally, generates electricity, and delivers this
electricity to the Distributor. The Distributor delivers the electricity to the
Consumer. Also here, there is a di erence with the e3value model, as from a value
perspective, the electricity is provided from the Producer to the Supplier and
from the Supplier to the Consumer.</p>
      <p>So, the question right now is: Are the e3value model (Fig. 1) and the UML
activity model (Fig. 2) consistent with each other?
3</p>
      <p>The e3value(physical) model
Our task is now to check whether the e3value model in Fig. 1 is consistent with
the UML activity model in Fig. 2. To this end, we rst derive an e3value(physical)
model from the e3value model, such that the e3value(physical) model will
represent the physical transfer of the value objects rather than the value transfer. In
addition, we count the number of occurrences of value transfers in the e3value
model, and propagate the found number of occurrences to the e3value(physical)
model. We use for the e3value(physical) model the same counting mechanism
for transfers as we do for the e3value model, namely dependency paths. As a
result, we know then how many physical transfers of value objects occur, and
between whom. By considering physical transfers, rather than value transfers,
we decrease the semantic gap between e3value models and process models.</p>
      <sec id="sec-2-1">
        <title>Counting the number of value transfers in an e3value model</title>
        <p>
          The rst step is to count the number of value transfers in an e3value model.
In short, this is done by taking the number of consumer needs in an e3value
model, and traversing the dependency paths connected to the consumer needs.
As value transfers are part of the dependency paths, each time a value transfer is
encountered while traversing, the number of occurrences for the value transfer is
increased with the number of occurrences of the need that triggers the transfer.
The actual algorithm to count the number of value transfers is more complex
than sketched above, a tutorial can be found at [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. For a well-formed e3value
model, the e3value tool set (see www.e3value.com) can fully automatically derive
the number of occurrences for all transfers in an e3value model. Therefore, we
do not elaborate further on this step here.
3.2
        </p>
        <sec id="sec-2-1-1">
          <title>Ownership versus possession</title>
          <p>
            The e3value(physical) model considers the physical ow of objects, and not the
value ow anymore. Therefore, an e3value(physical) model is not an e3value
model. To make an e3value(physical) model, the approach as described in [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ]
is followed. In brief, [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ] incorporates the physical ow of a value object by
distinguishing between the transfer of the ownership right of an object and the
physical possession of the same object.
          </p>
          <p>
            Ownership right is best described as the right to claim physical possession
of a value object [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ]. If an actor has ownership right over an object, but the
object is in the possession of another actor, then the actor can claim the object.
Ownership rights over an object can be independently transferred from the actual
physical object. Often a proof of ownership right is needed for claiming possession
of the object; most commonly this is some document. The documents in which
such rights are speci ed are labeled control documents [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ]. Since an ownership
right on a value object entitles the right owner to do something useful with the
object (e.g. consuming or selling it), ownership rights are of value, therefore a
value transfer in an e3value model actually imply an ownership right transfer.
          </p>
          <p>In contrast to the transfer of ownership rights, there is the physical transfer
of an object. A physical transfer of a value object implies the exchange of the
physical possession of the object between actors. This can also mean that the
\receiving" actor himself goes to the object (eg. exchange of land). Physical
possession of an object is however not su cient to create value out of a value
object; If an actor only has physical possession of an object, s/he is not entitled
to consume or to trade the object. For instance, a transport company possesses
a value object for a while during transportation of the object from a seller to
a customer, but the transport company has no ownership right of the object.
Consequently, an e3value model does not consider possession by itself as an
economic valuable object, and therefore does not include such aspects.</p>
          <p>In short, an e3value does not di erentiate between the transfer of the
ownership right and the physical possession of an object. An e3value model assumes
that if an actor has the ownership rights over a object, then the actor will
somehow acquire possession of the good or will trade the ownership rights to a third
actor. For this reason, it is not possible to directly derive from an e3value model
the physical ow of value objects.</p>
          <p>To reduce the conceptual gap between value models and process models, we
do di erentiate between the transfer of ownership rights and physical possession
and subsequently model this in an e3value(physical) model. By including the
transfer of ownership rights and the physical transfer of objects we answer the
question:</p>
          <p>Q1: Is the ownership right for a value object transferred independently from
the physical possession?</p>
          <p>We ask question Q1 for each value transfer in the original e3value model.
If the answer is `no', we just copy the value transfer from the economic value
model, as this value transfer also implies a physical transfer of the same object.
In e3value(physical) , we show only these physical transfers. If the answer on
Q1 is `yes', we remove the transfer of the original value object, and we add
to the e3value(physical) model all the physical transfers related to the physical
possession of the object, in such a way that the origination and nal destination
of the value object are still equal to the same actors as in the original e3value
model.
3.3</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>Counting the number of physical transfers in an</title>
          <p>e3value(physical) model
As explained above, there is a large conceptual di erence between a value
transfer and a physical transfer of the same value object. A value transfer refers to
a transfer of ownership, whereas a physical transfer refers to a transfer of
possession. Therefore, although we use the same counting mechanism (dependency
paths), the number of physical transfers may be di erent from the number of
the corresponding value transfers. The question to ask is:</p>
          <p>Q2: How many times is a physical transfer needed for a considered value
transfer?</p>
          <p>Answering this question requires knowledge about the business process.
Consider for instance the value transfer of a value object denoting money. Usually,
such a value transfer is used to model that a customer has to pay for obtaining
a product. While an e3value model represent that we have to pay for a product
(and also how much, by using pricing formula's), a process model shows how
(many times) a (partial) payment has to be done. For instance, if we construct
an e3value model with a time-scope of a year, we can show that in order to
obtain electricity during that year (one value transfer), we have to pay a
certain amount of money that year (also one value transfer). Both value transfers
(electricity and money) occur only one time that year, and formulas indicate
the amount of electricity and the money transferred. In a process model,
however, we would like to say that this yearly payment can be broken down into 12
monthly periods. So, the process model shows how the activity of payment is
done, whereas the e3value model shows that the payment is done.</p>
          <p>Case study: e3value(physical)
We rst use the e3value tool to count the number of value transfers in the e3value
model (see Fig. 1). On a per Consumer basis each transfer happens once.</p>
          <p>Second, for each of the value transfer in the e3value model, we analyze if
the ownership right for a value object is transferred separately from the physical
possession of that same value object. This is the case for three value transfers: 1)
Money from Consumer to Distributor, 2) Electricity from Supplier to Consumer,
and 3) Electricity from Producer to Supplier. These value transfers are not copied
from the e3value model to the e3value(physical) model, but the required physical
transfers of money and electricity to realize the value transfers are added to
the e3value(physical) model. For the other value transfers, the value transfers
indicate a physical transfer also, so they are copied from the e3value model to
the e3value(physical) model.</p>
          <p>Third, we have to nd the number of occurrences of the physical transfers.
As said, this can only be done by having knowledge about the business process,
or by making assumptions about the business process, if we do not know the
process on beforehand. In this case study, it can be seen from the process model
that:
{ The consumer pays 12 times per year for electricity, therefore for one money
value transfer between the Consumer and Supplier, there are 12 physical
payment transfers in the e3value(physical) model.
{ The same holds for the `money value transfer between the Consumer and</p>
          <p>Supplier re ecting payment for distribution services.
{ Similarly, the Supplier pays the Distributor 4 times per year. Notice that
the Supplier in the physical world withholds a small fee for providing this
service, so in the physical model there is no money transfer from Distributor
to Supplier.
{ The Supplier pays the Producer 4 times per year.
{ The distribution and electricity objects refer to continuous production
processes, therefore, we consider the number of occurrences for the related
transfers as 1.</p>
          <p>The e3value tool provides support for stating the cardinality of a transfer.
So, a transfer with a cardinality of 4, is 4 times executed per dependency path
execution. Therefore, we can use the same dependency path counting mechanism
as in e3value .</p>
          <p>If we do not have the right knowledge about the business process (which is
often the case) for nding the occurrences, the consistency checking algorithm
should signal an error with respect to mismatching the number of physical
transfers (in an e3value(physical) model and a process model respectively).
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Reduced Models</title>
      <p>
        To determine the consistency between the e3value(physical) model and the
activity diagram we now make reduce models for both the e3value(physical) model
and the activity diagram. A reduced model is a simpli ed representation of a
single alternative dependency path in an e3value model or of a single execution
sequence in an activity diagram [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] (see Fig. 5(a) for an example). In a reduced
model concepts from an e3value(physical) model or an activity diagram are
represented by common concepts, leading to a reduced e3value(physical) model and
a reduced activity diagram.
4.1
      </p>
      <sec id="sec-3-1">
        <title>Common concepts</title>
        <p>
          The reduced models incorporate the following modeling notations:
{ A business unit (called unit for short) corresponds to 1) an actor from the
e3value(physical) model and 2) a swim lane from the activity diagram. A
unit is an active actor which is able to send and receive objects. A unit is
not limited to organizations, it can also be a business unit [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
{ A common object corresponds to 1) a value object from the e3value(physical)
model and 2) an object from the activity diagram.
{ A common exchange (called exchange for short) corresponds to 1) a value
transfer in the e3value(physical) model and 2) an object exchange in the
activity diagram. An exchange represents the exchange of an object between
two units disregarding order, reciprocity and bundling [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
{ An occurrence is given to each common exchange. The occurrence represents
the number of types a common exchange occurs in a set period of time. The
occurrence corresponds to 1) the exact number of times a value exchange
occurs in an e3value(physical) model and 2) the number of times an object
exchange can occur in an activity diagram.
        </p>
        <p>Fig. 4 shows the visual notation of the reduced model concepts, where (a)
represents a business unit, (b) represents a common object, and (c) represents a
common exchange of a common object.</p>
        <sec id="sec-3-1-1">
          <title>Mapping the e3value(physical) model and the activity diagram</title>
          <p>
            onto reduced models
According to [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ] value objects from the value model can be mapped to common
objects in three ways:
1. One-to-none. An object, which is present in the e3value(physical) model and
does not have a counterpart in the process model, is disregarded in the
reduced model. If we take however the e3value(physical) model as a starting
point (and not the e3value model as [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ] does), it is not likely that we
encounter these one-to-none cases, since the e3value(physical) model only
contains physical transfers, which should be matched by business processes.
2. One-to-one. If a value object has a direct relation with an object in the
process model, there is also one equivalent common object in the reduced
model. Therefore, this object is mapped.
3. One-to-many. If a physical transfer of an object in the e3value(physical)
model corresponds to a sequence of exchanges between two swim lanes in an
activity diagram, the object is also mapped, but once. Again, if we take the
e3value(physical) model as a starting point, it is not likely that we encounter
these one-to-many cases, since the e3value(physical) model only contains
physical transfers, which should be matched by business processes.
Therefore, mapping the e3value(physical) model on a reduced model is
straightforward.
          </p>
          <p>
            Also according to [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ], objects from the process model can be mapped to
common objects in three ways:
1. One-to-none. An object, which is present in the process model, and does
not have a counterpart in the e3value(physical) model is, disregarded in the
reduced model. For example, a control object (such as a request) is not
considered in an e3value(physical) model. In other words: all objects in a
process model that can not directly be related to a value object in an e3value
model are not considered.
2. One-to-one. If an object in a process model has a direct relationship with an
object in the e3value(physical) model, it is mapped to the reduced model.
3. Many-to-one. If a sequence of exchanges in the process model matches the
exchange of a single value object, it is according to [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ] represented by a single
common object in the reduced model. Again, if we take the e3value(physical)
model as a starting point, it is not likely that we encounter these sequences.
          </p>
          <p>Although theoretically other mapping relationships can exist they are
considered irrelevant. For example none-to-one, which would lead to common objects
which would not be found in either the value model or process model.
4.3</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Migration to reduced models</title>
        <p>
          To migrate from an e3value(physical) model or an activity diagram to a reduced
model three steps have to be performed [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]:
1. The rst step is to nd all possible \execution traces" in an e3value(physical)
model (in e3value a dependency trace) or activity diagram (in UML an
execution sequence). These traces are caused by OR-forks in e3value(physical)
models and choices in activity diagrams. Since forks and choices are not
always comparable in both models [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], they should not be incorporated in
the reduced models. So, for each possible dependency trace and execution
sequence, an independent reduced model has to be made. The approach of
comparing the resulting \execution traces" independently is well known [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
2. The next step is to make transformation tables. The value objects, which
are not disregarded in the e3value(physical) model, are mapped to objects
for the reduced model. The same is done for objects from the process model.
Actors from the value model and swim lanes from the process model are
mapped to units.
3. The nal step is to make the actual reduced models.
4.4
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Case study: Reduced models</title>
        <p>Reduced e3value(physical) model. From the e3value(physical) model a reduced
model, (Fig. 5(a)) has been made by following the steps described in the previous
section. Due to space limitations the transition tables are not given. The reduced
model based on the e3value(physical) model shows that there are only one-to-one
relations between the actors &amp; business units, value objects &amp; common objects
and value transfers &amp; common exchanges, as expected. Here, we can indeed
see that from semantics point of view, the e3value(physical) model is closer to
a business process model than the original e3value model. Additionally, both
money objects, as transferred between Consumer and Supplier, can be mapped
to one money object, but then this should be re ected in the amount of money
transferred by that one object.</p>
        <p>
          Reduced Activity Diagram. From the activity diagram, a reduced model is made
also (Fig. 5(b)). Again, due to space limitations the transition tables are not
given. To start with, all swim lanes have been converted to units. Each object
is converted to a common object except for \requests" and \invoices", since
\requests" and \invoices" are control objects and do not have a counterpart in
an e3value model. Each exchange of an object between two swim lanes has been
converted to a common exchange. To determine the occurrences of the exchanges
we looked at the loops in the activity diagram and how often a loop occurred.
(a) The e3value(physical) model
(b) The activity diagram
For the business model and process model to be consistent, according to [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ],
there should be:
1. A correct mapping from the e3value(physical) model to a reduced model.
        </p>
        <p>There is a correct mapping between an e3value(physical) model and a
reduced model when every physical transfer in the e3value(physical) model is
mapped to a common exchange in the reduced model. This includes that (i)
every value object is represented in the reduced model, (ii) the sending and
receiving actors of a value object are not mapped to a single business unit
in the reduced model, and (iii) the hidden occurrence of a value transfer are
made visible on the corresponding common exchange.
2. A correct mapping from a activity diagram to a reduced model, There is a
correct mapping between an activity diagram and a reduced model when:
every exchange in the activity diagram is mapped to a common exchange
in the reduced model. This includes that (i) every object is represented in
the reduced model, (ii) the sending and receiving swim lane of the object
representing the exchange are not mapped to a single business unit in the
reduced model, and (iii) each of common exchange is given an occurrence
which corresponds to the number of times the corresponding exchange in the
activity diagram can be executed.
3. Both reduced models should be equivalent. Two reduced models are
equivalent if both models contain the same business units, the same common
objects, the same the receiving and sending business units of a common
object and, the occurrence for each common exchange of the reduced business
model is equal or larger then the occurrence of the same common exchange
of the reduced process model. Should this not be then the process model is
not able to execute all the value transfers modeled in the business model. If
the process model is capable of executing more exchanges than modeled in
the business model it is not a restraint.
Case study: Consistency. If the reduced business model (Fig. 5(a)) is compared
to the reduced process model (Fig. 5(b)), it can be seen that the same business
units are present, the same common objects are present and the same
common exchanges are present. Only one di erence can be identi ed: in the reduced
value model money is transferred twice between Consumer and Supplier, while
in the reduced process model this is only once. This is not a consistency
problem, since the total amount of money exchanged is equal. Furthermore, it can
be seen that each of the occurrences of the common exchanges in the reduced
e3value(physical) is equal to the occurrences of the corresponding common
exchanges in the reduced process model. Therefore it can be concluded that there is
a correct mapping of both models and thus that the original e3value and process
models are consistent.
6</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Validation</title>
      <p>
        It is our claim in this paper that an e3value(physical) model, which shows the
physical transfer of value objects, is a necessary step to properly analyze the
consistency between the original e3value model and a process model. To validate
our claim we have made a reduced model of the original e3value model, cf. the
guidelines of [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], and compared it to the reduced process model. Fig. 6 provides
the reduced model for the original e3value model (Fig. 1).
      </p>
      <p>If this reduced model is compared to the reduced process model (Fig. 5(b)),
then they appear to be di erent. For instance, in the reduced e3value model,
there is no transfer between Supplier and Distribution Network, while in the
reduced process model there is. As a result, the conclusion would be that the
e3value model and activity diagram are not consistent; while in reality they are.</p>
      <p>
        The di erences could (partially) be resolved by using the concept of
transitivity. Transitivity removes intermediary units from a chain of common exchanges
by directly representing the common exchange between the starting unit of the
chain and the last unit of the chain [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Using transitivity however implies
modifying the reduced process model such that it will match the modi ed e3value
model. This step is di cult to see for stakeholders, because in the reduced process
model various money transfers occur, and identifying which should be replaced
is not directly visible. Therefore, this should not be just a matter of technical
model reduction, rather it re ects important conceptual knowledge about the
domain at hand. This is precisely what we do with the e3value(physical) model,
we conceptualize the physical transfers as a result of value transfers, without
considering yet the time ordering of these transfers, or the other required
interactions. These become visible during business process design.
7
      </p>
    </sec>
    <sec id="sec-5">
      <title>Related Works</title>
      <p>
        Andersson, Bergholtz, Gregoire, Johannesson, Schmitt and Zdravkovic propose
a chaining methodology [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Consistency is achieved by deriving a process model
from a business model. Such a method is also proposed by Pijpers and Gordijn
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. There are however di erence between both methods. Although both rst
migrate from an original business model to an intermediary model by
incorporating rights the conceptualization of rights is however di erent. Furthermore,
the method of migrating from an intermediary model to a process model
differs. The chaining methodology of Andersson et al. proposed that for each value
transaction there is a negotiation process, an actualization process and a
postactualization process and for each process a pattern has to be chosen. A pattern
is de ned as xed business processes. A pattern can prescribe that additional
process and actors have to be incorporated in the process model [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The
combination of patterns for the process per value transfer will lead to a nal process
model. Pijpers and Gordijn di er in this step because the map elements of the
intermediary model to a high-level process model. The high-level model should
be basis for any lower level process model [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
8
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions</title>
      <p>The goal of this paper was to nd a proper method for arriving at consistency
between business value models and process models. We proposed, tested and
validated that 1) modifying an e3value model to incorporate the actual physical
transfers of value objects and 2) comparing reduced models from the process
model and the modi ed e3value model is a clear cut and correct method for
determining consistency between business and process models.</p>
      <p>By separately stating the physical transfers of value objects in an e3value(physical)
model, we reduced the conceptual gap between business and process models.
Also, stating value transfers that are also physical transfers re ects important
domain knowledge which is necessary to arrive at a process model. This should
not be hidden in a model-reduction step. As a result, the reduced models show
similarity and ultimately consistency. Had this step not be taken, the reduced
models would not show similarity and would incorrectly prove inconsistency.
Acknowledgments This work has been partly sponsored by NWO project COOP
600.065.120.24N16 and the EU-funded project FENIX (518272).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>B.</given-names>
            <surname>Andersson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bergholtz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Gregoire</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Johannesson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schmitt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Zdravkovic</surname>
          </string-name>
          .
          <article-title>From business to process models - a chaining methodology</article-title>
          . In T Latour and M Petit, editors,
          <source>Proceedings of CAISE'06 Workshops and Doctoral Consortium</source>
          , pages
          <volume>211</volume>
          {
          <fpage>218</fpage>
          ,
          <string-name>
            <surname>Namur</surname>
            ,
            <given-names>B</given-names>
          </string-name>
          ,
          <year>2006</year>
          . Namur Univeristy Press.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>L.</given-names>
            <surname>Bodensta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Wombacher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. U.</given-names>
            <surname>Reichert</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R. J.</given-names>
            <surname>Wieringa</surname>
          </string-name>
          .
          <article-title>Monitoring collaboration from a value perspective</article-title>
          . In E. Chang and
          <string-name>
            <surname>F. K.</surname>
          </string-name>
          Hussain, editors,
          <source>2007 Inaugural IEEE International Conference on Digital Ecosystems and Technologies</source>
          , Cairns, Australia, volume
          <volume>1</volume>
          , pages
          <fpage>134</fpage>
          {
          <fpage>140</fpage>
          . IEEE Computer Society Press,
          <year>February 2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>G.</given-names>
            <surname>Geerts</surname>
          </string-name>
          and
          <string-name>
            <surname>W. E. McCarthy.</surname>
          </string-name>
          <article-title>An accounting object infrastructure for knowledgebased enterprise models</article-title>
          .
          <source>IEEE Intelligent Systems and Their Applications</source>
          , pages
          <volume>89</volume>
          {
          <fpage>94</fpage>
          ,
          <string-name>
            <surname>July</surname>
            <given-names>-August</given-names>
          </string-name>
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <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>
          E3
          <article-title>-value: Design and evaluation of e-business models</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          ,
          <volume>16</volume>
          (
          <issue>4</issue>
          ):
          <volume>11</volume>
          {
          <fpage>17</fpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Jaap</given-names>
            <surname>Gordijn</surname>
          </string-name>
          .
          <article-title>Assessing economic feasability in e3value</article-title>
          . http://e3value.few.vu.nl/docs/misc/AssessingEconomicSustainability.pdf,
          <year>October 2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Jaap</given-names>
            <surname>Gordijn</surname>
          </string-name>
          and
          <string-name>
            <given-names>Hans</given-names>
            <surname>Akkermans</surname>
          </string-name>
          .
          <article-title>Business models for distributed energy resources in a liberalized market environment</article-title>
          .
          <source>The Electric Power Systems Research Journal</source>
          ,
          <volume>77</volume>
          (
          <issue>9</issue>
          ):
          <volume>1178</volume>
          {
          <fpage>1188</fpage>
          ,
          <year>2007</year>
          . Preprint available.
          <source>doi:10</source>
          .1016/j.epsr.
          <year>2006</year>
          .
          <volume>08</volume>
          .008.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Jaap</given-names>
            <surname>Gordijn</surname>
          </string-name>
          , Hans Akkermans, and Hans Van Vliet.
          <article-title>Business modelling is not process modelling. In Conceptual Modeling for E-Business and the Web</article-title>
          ,
          <source>ECOMO</source>
          <year>2000</year>
          , volume
          <volume>1921</volume>
          <source>of LNCS</source>
          . Springer,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Vera</given-names>
            <surname>Kartseva</surname>
          </string-name>
          , Jaap Gordijn, and
          <string-name>
            <surname>Yao-Hua Tan</surname>
          </string-name>
          .
          <article-title>Inter-organisational controls as value objects in network organisations</article-title>
          .
          <source>In Eric Dubois and Klaus Pohl</source>
          , editors,
          <source>Proceedings of The 18th International Conference on Advanced Information Systems Engineering (CAiSE</source>
          <year>2006</year>
          ), volume
          <volume>4001</volume>
          <source>of LNCS</source>
          , pages
          <volume>336</volume>
          {
          <fpage>350</fpage>
          ,
          <string-name>
            <surname>Berlin</surname>
          </string-name>
          , D,
          <year>2006</year>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>B.</given-names>
            <surname>Nuseibeh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kramer</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Finkelstein</surname>
          </string-name>
          .
          <article-title>A framework for expressing relationships between multiple views in requirements speci cation</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          ,
          <volume>20</volume>
          (
          <issue>10</issue>
          ):
          <volume>760</volume>
          {
          <fpage>773</fpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>A.</given-names>
            <surname>Osterwalder</surname>
          </string-name>
          .
          <article-title>The Business Model Ontology - a proposition in a design science approach</article-title>
          .
          <source>PhD thesis</source>
          , University of Lausanne, Lausanne, Switzerland,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>V.</given-names>
            <surname>Pijpers</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Gordijn</surname>
          </string-name>
          .
          <article-title>Bridging business value models and process models in aviation value webs via possession right</article-title>
          .
          <source>In Proceedings of the 39th Hawaii International Conference On System Sciences (HICCS)</source>
          . IEEE,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>H.J.</given-names>
            <surname>Snijders</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.B.</given-names>
            <surname>Rank-Berenschot</surname>
          </string-name>
          . Goederenrecht. Kluwer, Deventer,
          <string-name>
            <surname>NL</surname>
          </string-name>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>D.</given-names>
            <surname>Tapscott</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ticoll</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Lowy</surname>
          </string-name>
          .
          <article-title>Digital Capital - Harnessing the Power of Business Webs</article-title>
          . Harvard Business School Press, Boston, MA,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <source>UML. Uml 2</source>
          .0. www.uml.org, website.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>Zlatko</given-names>
            <surname>Zlatev</surname>
          </string-name>
          and
          <string-name>
            <given-names>Andreas</given-names>
            <surname>Wombacher</surname>
          </string-name>
          .
          <article-title>Consistency between e3-value models and activity diagrams in a multi-perspective development method</article-title>
          .
          <source>In On the Move to Meaningful Internet Systems</source>
          <year>2005</year>
          :
          <article-title>CoopIS, DOA, and ODBASE: OTM Confederated International Conferences</article-title>
          , volume
          <volume>3760</volume>
          <source>of LNCS</source>
          ,
          <string-name>
            <surname>Agia</surname>
            <given-names>Napa</given-names>
          </string-name>
          ,
          <string-name>
            <surname>CY</surname>
          </string-name>
          ,
          <year>November 2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>