<!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>A Method to Support the Alignment of Business Models and Goal Models</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Pierre Halleux</string-name>
          <email>phalleux@info.fundp.ac.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ludovic Mathieu</string-name>
          <email>lmathieu@info.fundp.ac.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Birger Andersson</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Namur, Department of Computer Science</institution>
          ,
          <addr-line>rue Grandgagnage 21, 5000 Namur</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Royal Institute of Technology, Dept. of Computer and Systems Sciences</institution>
          ,
          <addr-line>SE-164 40 Kista</addr-line>
          ,
          <country country="SE">Sweden</country>
        </aff>
      </contrib-group>
      <fpage>120</fpage>
      <lpage>134</lpage>
      <abstract>
        <p>This paper addresses one part of business and IT-alignment by proposing a method to align goal models and business models. The method takes as input a goal model and a business model, and outputs a business model that is aligned with the explicit goals of a business actor. The method builds on previous work with the same approach but extends that work in at least two ways: the syntax of some method constituents is altered and a way to combine them is introduced. The result is an improved method that better support a modeller when designing business models based on goal models.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Generally, the raison-d’Œtre of ICT in an organization is to support the
organization’s business goals and this is often materialized as IT-systems for support
of operational processes. The goals should therefore be made so explicit that
supporting IT-systems can be aligned with them. A problem then is how to
formulate business goals so that the alignment can be made. One solution
approach is to utilize models that focus on dierent aspects of an organization and
its collaborations. Addressing the problem then amounts to aligning a chain of
models.</p>
      <p>A common view is that goal models are used in the earliest phases of
business and information systems design, where they help in clarifying interests,
intentions, and strategies of dierent stakeholders answering to the why of the
business. Business models give a high level view of the activities taking place
in and between organizations by identifying agents, resources and the exchange
of resources between the agents. So, a business model focuses on the what of
a business. Process models focus on the how of a business, as they deal with
operational and procedural aspects of business communication, including control
ow, data ow and message passing.</p>
      <p>The purpose of this paper is to present a method for addressing one part
of the problem of aligning the IT-resources with the goals of an organization
the alignment of goal models and business models. The method approach
is to use templates for formulating goals and apply rules for business model
transformations. The method builds on work presented in [1]. As that work
outlined the method on a high level a research question was how to make it
more formalised. This work extends previous work in several ways, most notably
in the amount of formalism used. In this paper we illustrate the extended method
in a case application making use of two well known modelling techniques; for goal
modeling we use i? [2] and for business modelling we use e 3value [3].</p>
      <p>The amount of research and literature pointing out the importance of
business and IT alignment is vast. Notable examples of approaches for alignment
through model use can be found in [4], [5], and [6].</p>
      <p>This paper is structured as follows: the method is presented in section 2. An
illustration of the method by its application on a small case is in section 3.
Finally, the concluding section 4 contains a discussion of the results and directions
for future research.
2</p>
      <p>A Method for Goal and Business Model Alignment
A common problem in goal modelling is that goals are dicult to formulate, i.e.,
the formulations of goals often become loose, highly abstract and unfocused. In
[7], the authors argue that goal models become unfocused because goals range
from the value propositions of an enterprise to general goals of economic
sustainability. However, largely all means in goal models (a means is an action
carried out to attain a goal) relate to the acquisition, production, maintenance,
or provisioning of economic resources. As mentioned in section 1, business models
describe the use and exchange of resources that are of economic value for agents
participating in collaborations. We exploit this relation between means and
business model notions when formulating the following method for goal model and
business model alignment.
2.1</p>
      <sec id="sec-1-1">
        <title>Method Overview</title>
        <p>The method, originally introduced in [1] but here substantially extended, takes
as input an as-is business model and a to-be goal model and produces a new
to-be business model conforming to the goal model.</p>
        <p>The method has two main steps, where the rst concerns goal modeling and
the second concerns business modeling. In the rst step, it is the responsibility
of a goal modeler to construct a goal model using business model notions; in
particular the means are formulated according to a template structure (see Sect.
2.2). In the second step, it is the responsibility of a business modeler to make
use of the means supplied by the goal modeler by applying transformation rules
to a business model. If the business modeller do not have required information
to apply a rule, then this information must be elicited in order to continue. The
method can be outlined as:
1. The goal modeler constructs a goal model using the means templates.</p>
      </sec>
      <sec id="sec-1-2">
        <title>2. For each means template the business modeler: (a) complements the means by lling in the required and optional parts when needed. (b) applies the relevant transformation rule.</title>
        <p>For each means template, there will be exactly one transformation rule telling
how means of this template will inuence the to-be business model. The means
templates can be categorized into three main groups based on their eects on
the to-be model: templates leading to the introduction of new business model
components, templates leading to the deletion of certain business model
components, and templates requiring changes at the process level (see Sect. 1). While
the rst two groups have a visible eect on the to-be business model, the eects
of the means in the third group is not visible in this model but will only have
impact on a process model.
2.2</p>
      </sec>
      <sec id="sec-1-3">
        <title>Grammar of Means Templates</title>
        <p>A means template is formulated according to the following grammar:
MEANS_TEMPLATE ::= COMPULSORY_PART | COMPULSORY_PART ’[’ OPTIONAL_PART
’]’
COMPULSORY_PART ::= ’&lt; ’ event ’, ’ resource ’, ’ DIRECTION ’,’ A_OR_CE
’&gt; ’
DIRECTION ::= ’from’ | ’to’ | ’in’
A_OR_CE ::= agent | value activity
OPTIONAL_PART ::= E
E ::= E ’AND ’ T | T | COMPULSORY_PART
T ::= T ’XOR ’ F | F | COMPULSORY_PART
F ::= other_event value_activity | other_event resource ’,’</p>
        <p>DIRECTION ’,’ A_OR_CE | ’( ’ E ’) ’ | COMPULSORY_PART
The compulsory part of a template 3 is represented by a 4-tuple
&lt;Event,Resource,DIRECTION,Agent&gt; . This part may be followed by an
optional part providing complementary information about the consequences of the
compulsory part. In the compulsory part, DIRECTION indicates the direction of
an event, thus enabling us to distinguish between dierent situations (e.g. a
resource moving from or to an agent). Notice also that the COMPULSORY_PART
introduces the possibility to combine templates.
2.3</p>
      </sec>
      <sec id="sec-1-4">
        <title>List of Means Templates</title>
        <p>
          The following list of nine templates follows the list proposed in [1]. It covers goals
related to the acquisition, production, maintenance, or provisioning of resources
for a business actor.
3 In this paper the notation Ti is the abbreviation for Template number i
1. &lt;start offering, resourcej , to, customeri &gt; [(start using
existing value activityk XOR start producing resourcej in value activityk XOR start
procuring resourcel from providerp) AND receive compensation from customeri]
Template 1 is used to express an exchange of an economic resource between
agents. The main part represents the oering of the resource. There are three
possible consequences in this template and they appear before the exchange
showing the origin of the resource that is exchanged:
(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) The resource is converted thanks to an existing value activity in the agent,
(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) The resource is produced thanks to a new value activity in the agent,
(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) The resource is obtained by an exchange with another agent (intermediary).
After the exchange, the consequence is that a compensation is oered to the
main actor for the resource provided.
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. &lt;stop offering, resourcej , to, customeri&gt;</title>
      <p>
        [(stop procuring resourcel from providerp XOR stop producing resourcej in value
activityk)]
Template 2 is used when an agent desires to stop oering a resource to another
agent. The two possible (mutually exclusive) consequences are:
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) The agent stops producing the resource,
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) The agent stops procuring the resource from an intermediary.
3. &lt;start procuring, resourcej , from, providerp&gt;
[((start using resourcej in value activityk) XOR (start oering
customerc)) AND start providing compensation to providerp]
Template 3 is to express how the main actor deals with the procurement of
a resource from an intermediary agent. The two possible (mutually exclusive)
consequences of the acquisition are:
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) The agent transforms (or use) the resource in one of its value activities,
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) The agent oers the resource to another agent (or to the customer of the
main actor, without changes).
      </p>
      <p>After that, the main actor provides a compensation to that agent.</p>
    </sec>
    <sec id="sec-3">
      <title>4. &lt;stop procuring, resourcej , from, providerp&gt;</title>
      <p>
        [(stop oering resourcel to customeri) XOR (start producing resourcej in value
activityk)]
Template 4 focuses on stopping the acquisition of a resource from an agent. There
are two possible consequences (mutually exclusive). The rst of is to consider
whether the agent stops procuring from all of its providers or not.
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) To oer the resource to its customer(s), the agent must start the production,
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) The agent do not want to continue the oering of the resource, so the oering
of the resource is stopped.
      </p>
      <p>5. &lt;start producing, resourcej , in, value activity k&gt;
[start oering resourcej, to, customeri]
Template 5 shows the consequences of starting the production of a resource in a
value activity. The only eect is that the main actor must oer the resource to
other agent(s).</p>
      <p>
        6. &lt;stop producing, resourcej, in, value activityk&gt;
[(start procuring resourcej from providerp) XOR (stop oering
customeri)]
Template 6 shows the consequences when an agent stops the production of a
resource in one of its value activities. There are two mutually exclusive
consequences:
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) Keeping on going with the oering to other agent, the main actor starts
procuring the resource from another agent.
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) The agent do not want to continue the oering.
      </p>
      <p>7a. &lt;increase fraction of production of, resourcej, in, value
activityk&gt;
7b. &lt;decrease fraction of production of, resourcej, in, value
activityk &gt;
Template 7 is to increase (7a) or decrease (7b) the capacity of the production
of a resource. According to [1], this template and template 8 has normally no
structural eects on the business model.</p>
      <p>
        8. &lt;insource fraction of production of, resourcej, in, value
activityk&gt;
[(start producing resourcej in value activityk XOR increase production of resourcej
in value activityk) AND (stop procuring resourcej from outsourcero)]
Template 8 shows what is happening when the production of a resource from
a value activity is insourced. There are two possible consequences (mutually
exclusive):
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) The production increase in an existing value activity,
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) A new value activity is introduced to produce the resource.
      </p>
      <p>
        9. &lt;outsource fraction of production of, resourcej, in, value
activityk&gt;
[(stop producing resourcej in value activityk XOR decrease fraction of production
of resourcej) AND start procuring resourcej from outsourcero]
Template 9 captures the consequence of an outsource of production. An
outsource is leading to:
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) The stopping of the production of the resource (if the outsource represents
100% of the production),
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) The decrease of the production of the resource.
      </p>
      <p>In both cases, the main actor must start procuring the resource.</p>
      <sec id="sec-3-1">
        <title>Transformation Rules</title>
        <p>One transformation rule is associated with each template. A rule has two parts
called the primary and the secondary action. The primary action is related to the
compulsory part of the template. The secondary action is related to the optional
part of the template. When applied, both parts of the rule aect the design of
the business model.</p>
        <p>The elements of the secondary action are either possible precursors of an event
(i.e., what is needed to enable the event in a compulsory part of a template),
or the possible consequences (i.e., what is done after a compulsary event). In
other words, elements of the secondary action can both trigger or be triggered
by events.</p>
        <p>For space reasons we present here the rule that is associated with the 1 st
template and omit the rules associated with templates 29. Table 1 gives the
rule associated to the template 1:</p>
      </sec>
      <sec id="sec-3-2">
        <title>1. &lt;start offering, resourcej, to, customeri &gt; [(start using existing value activityk XOR start producing resourcej in value activityk XOR start procuring resourcel from providerp) AND receive compensation from customeri]</title>
        <p>Primary action:
(a) IF actor customer i is not present THEN add the actor customer i.
(b) Add one value exchange for resource j (in an existing or new interface)
from the principal actor to customer i.</p>
        <p>Secondary action:
(c) Add a new value exchange from customer i to the principal actor
(as compensation for the resource j oered by the principal actor).</p>
        <p>Connect the new value exchanges to an existing or new value activity
of resourcej within the customer i.
(d) IF start using THEN connect to the existing value activity k</p>
        <p>to the new value exchange.
(e) ELSE IF start producing THEN call T5 and apply associated rule.</p>
        <p>= { T5.resourcej /T1.resourcej , T5.value activity k/T1.value activity k }
(f) ELSE IF start procuring THEN</p>
        <p>IF Prev(T5) THEN connect value activity k to the value exchange of resource j.</p>
        <p>Call T3 and apply associated rule.
={T3.resourcej/T1.resourcel, T3.providerp /T1.providerp,</p>
        <p>T3.value activity k/T1.value activity k}</p>
        <p>It is important to notice that templates may be combined with other
templates. We also say that a template may call another template. For example,
the template matching with the oering of a resource is able to call the template
responsible for the production of the resource to oer. In the rules, a function
Prev(P i) has been introduced to avoid the possible issues of redundant changes.
For example, if a rule says that an actor should be introduced, then the function
Prev(P i) is used to ensure that, in case templates are combined, the actor is
not introduced twice.</p>
        <p>Variables in templates are substituted before application analogously to how
substitutions are carried out in Prolog [8]. For a better readability, the method
distinguishes the initial substitution ( i) from those done when an additional
template in a rule ( i) is called.</p>
        <p>The calls (or combinations) between the templates can be represented within
a tree for better visualization. While traversing the tree, the rules are
modifying the as-is business model. Arriving at the right-most leaf of the tree (the
nal node), the as-is business model will be completely transformed and will be
aligned with the goal model. Figure 1 shows an example of a substitution tree.
Consistency checking of combinations of templates is important. In an
automated process, the matching templates found by the goal modeler in the to-be
goal model have to be consistent. For instance, a business modeler must not
declare a &lt;stop offering, resource, to, agent &gt; without a previous &lt;start
offering, resource, to, agent &gt;.</p>
        <p>In order to address consistency the notion of scheduling conditions is
introduced. A scheduling condition is an expression of a particular combination of
templates on which precondition must be checked to ensure its legality. A list of
such conditions is highly context dependent. For instance, one combination may
be allowed in one organization, while the same combination in another
organization is forbidden. It is, however, interesting to sketch out and give an example
of how one such listing can be done.</p>
        <p>A scheduling condition has two parts. The rst part is the combination part
represented by two template symbols together with an inx composition
operator . This operator is used to express that a particular template can be
combined with another. The second part is the conditional which contains a
guard expression. Following is an example list of scheduling conditions. The rst
item, for example, express that template 2 can be combined with template 1
when the resource of T1 is equal to the resource of T2 and the agent of T1 is
equal to the agent of T2.</p>
        <p>Ti
T2
T4
T6
T7a
T7b
T8</p>
        <p>Tj
T1
T3
T5
T9</p>
      </sec>
      <sec id="sec-3-3">
        <title>Precondition</title>
        <p>T1.resource=T2.resource and T1.agent=T2.agent
T3.resource=T4.resource and T3.agent=T4.agent
T5.resource=T6.resource
and T5.value activity=T6.value activity
production(T7a.resource) 100%
production(T7b.resource) 0%</p>
        <p>T9.resource=T8.resource and T5.value=T6.agent</p>
        <p>The scheduling conditions may be organized and visualized in an
implication array (Fig. 2). Template names are on the vertical and horizontal axes of
the array. Implication dependencies are indicated by putting a symbol in the
intersecting cell of a template column and row. Three symbols are used to
indicate the implication direction 4. A square indicate that the direction is from
vertical to horizontal, a diamond from horizontal to vertical, and a bullet for a
combination of both directions.</p>
        <p>When drawing the array, two kinds of call between templates can be written:
the explicit or the implicit calls. The explicit calls are highlighted in grey scale
in the array. They regroup calls to some templates made from a rule associate
4 The implication symbols are chosen to allow for gray-scale printing:
; ; .
to another template. For instance, the rule associated to T4 can call T2 and T5.
For these explicit combinations, there is no need of scheduling rules because the
calls are made from inside the rule and ensure in this way, the satisfaction of
the precondition. For implicit calls, scheduling rules with preconditions need to
be considered. In the implication array three implicit calls has been added and
highlighted.</p>
        <p>A link from the start to the stop (because it is only possible to stop something
that has been started before) ( ).</p>
        <p>A link between increase from decrease (in both directions) ( ).</p>
        <p>A link from outsource to insource (because it is only possible to insource
something that has been outsourced before) ( ).</p>
        <p>Notice that a,c,e, and f are not templates but other_events as mentioned in
the BNF grammar and that the implications between those events are informal.
We call those implications informal as they are merely for expressing implications
in a language more natural to use. An analysis of the links between the templates
is interesting because it makes it possible to avoid redundant changes on the
tobe business model within the templates, thanks to the Prev(Ti) function.
3</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Case Study</title>
      <p>In this section we illustrate the method by applying it in a small case study
(adapted from [1]). Due to space constraints it is not possible to show all models.
We will, however, detail four templates matched with the means of a to-be goal
model, one application of a rule associated with one of those templates, and the
nal output.
3.1</p>
      <sec id="sec-4-1">
        <title>The Case</title>
        <p>The case involves a Massive Multiplayer Online Gaming (MMOG) provider as
the main actor. In this kind of game, thousands of players can participate via
Internet and compete with each other. Two other actors interact with the MMOG
provider: an Internet Service Provider (ISP) playing the role of a business
associate, and the players as its customers. The MMOG provider has mainly two
responsibilities: producing the game content by itself and distributing the game
client application on CDs. Thanks to the ISP, the MMOG provider can
distribute the information needed to play via the Internet. The revenue model for
the MMOG company is based on fees collected to get access to the game server.
This payment gives the right to access to the game. Obviously, the players need
to be connected to the Internet in order to play.</p>
        <p>For future development of its business the MMOG provider plans to change
its goals and add new activities to support them:
1. Easier distribution of CDs by outsourcing the production of CD delivery to
a shipper.
2. Reduction of its cost of content creation by outsourcing 50% of the game
content creation to users.
3. Reduction of story boarding cost by procuring game stories from customers.
4. Increase the number of users by oering free trial games.
3.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Method Application</title>
        <p>To apply the method the goal modeller rst has to draw the to-be goal model
by introducing the changes into an as-is goal model. In the new goal model,
new means are highlighted, matched, and formulated according to the means
templates. After that, the rules associated to these templates are applied on the
as-is business model to produce an aligned to-be business model as output.
To-Be Goal Model Figure 3 represents the to-be goal model of the MMOG
company. This goal model was the as-is model that, when updated, became
the to-be goal model. Eight new elements have been highlighted by rectangles.
Four of them are means (hexagonal) and four are so called soft goals (rounded
rectangle).</p>
        <p>New Means in the To-Be Goal Model From the MMOG provider’s as-is
goal model complemented with new goals according to the listing in the case
description, we got the to-be goal model (Fig.3). Four new means are identied:</p>
      </sec>
      <sec id="sec-4-3">
        <title>Means 1: Outsource 100% of CD delivery. Means 2: Procure innovative game stories from customer. Means 3: Outsource 50% of game content. Means 4: Oer free trial games to customer.</title>
        <p>Thanks to the usage of -substitutions, those means can match with some
templates. The substitutions will have as eect instantiation of the terms: value
activityk, resourcej , . . . . The means 1, 2, 3, and 4 are respectively matched with
the templates 9, 3, 9, and 1. The matching can be done thanks to substitutions
chosen by the business modeler:
1={fraction/100%, resource j/CD delivery, value activity k/transport CD, outsourcer o/shipper}
2={resourcej/innovative game stories, provider p/customer, value activity k/create content,
compensation/payment}
3={fraction/50%, resource j/game content, value_activity k/create content, outsourcer o/Customer}
4={resourcej/free trial game, customer i/customer, value activity k/distribute game,
compensation/attention}</p>
        <p>Table 2 shows the 9 th template and the substitution matching with the 1 st
means.
9. &lt;outsource fraction of production of, resourcej, in, value
activityk&gt;
[stop producing resourcej in value activityk AND start procuring resourcej from
outsourcero]</p>
        <p>={fraction/100%, resource j/CD delivery, value activity k/transport CD,
outsourcero/shipper }</p>
        <p>Application of Rules Four rules associated with the means templates
highlighted in the to-be goal model are used to transform the as-is business model
into an aligned business model. Due to space constraints, only the rule associated
the 9th template is presented here. Also, to save space, only the applied part of
the rule is included in the following listing. In reality more rules than this one
should be applied (one rule for each template).
Alignment of Means 1 (application of template 9 and its associated rule)
9. &lt;outsource 100% of production of, CD delivery, in, Transport CD &gt;
[stop producing CD delivery in Transport CD AND start procuring CD
delivery from Shipper ]
Primary action:
a. IF actor Shipper not present THEN create actor Shipper.</p>
        <p>Secondary action:
b. IF ((stop production) AND (outsourcing = 100%))
THEN call T6 and apply part (a) and (b) of associated rule</p>
        <p>= {T6.value activity k/Transport CD,T6.resource j/CD delivery}
d. Call T3 and apply associated rule</p>
        <p>= {T3.resourcej/CD delivery,T3.provider p/Shipper,
T3.value activity k/Distribute content}</p>
      </sec>
      <sec id="sec-4-4">
        <title>Call of T6 and application of the associated rule:</title>
        <p>6. &lt;stop producing, CD delivery, in, Transport CD &gt;
[(start procuring resourcej from providerp) XOR (stop offering
resourcej to customeri)]
Primary action:
a. Delete the duality with the value exchange from the Transport CD concerning the
CD delivery within the principal actor.
b. IF CD delivery is the only value object produced in the Transport CD THEN delete
the Transport CD</p>
      </sec>
      <sec id="sec-4-5">
        <title>Call of T3 and application of the associated rule:</title>
        <p>3. &lt;start procuring, CD delivery, from, Shipper &gt;
[(start using CD delivery in Distribute content ) AND (start providing
Payment to Shipper )]
Primary action:
a. IF actor Shipper is not present THEN add the actor Shipper.
b. Add a new value exchange for the CD delivery from Shipper to the principal actor.
Secondary action:
c. Add a new value exchange from the principal actor to the Shipper (as Payment for
the CD delivery oered by the Shipper ).</p>
        <p>Connect the new value exchanges to an existing or new value activity of CD Delivery
within the Shipper
d. IF start using THEN connect the new value exchanges of CD delivery to the existing
Distribute content activity.</p>
        <p>The chain of templates called for the transformation of the as-is business
model can be visualized as a tree. The rst level represents the templates related
to the new means templates indicated in the to-be goal model. The tree is then
traversed in a pre-order walk: rst the parent is visited and then the left child
before the right child. Figure 4 shows the tree with each template called.
Output: The To-Be Business Model Figure 5 represents the business model
of the MMOG provider that is aligned with the to-be goal model. The gure
is the as-is business model 5 where some transformations have been done by
applying transformation rules. Newly added constructs in the model have been
highlighted in the gure. The detailed example of a rule application resulted in
the introduction of a new actor (Shipper) and constructs related to it.
5 Notice that the as-is business model is omitted due to space restriction.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and Future Research</title>
      <p>In this paper we have addressed one part of the problem of business and IT
alignment. We have done so by proposing a method that aims at aligning goal models
and business models. The method takes as input a goal model and a business
model, and outputs a business model that is aligned with the explicit goals of
a business actor. The method builds on previous work presented in [1] and the
benets of that method still applies; clear and uniform goal formulations,
wellfounded business model design, and a high level of traceability. But this work
extends the previous method in at least two ways. First, the syntax of both
the the means templates and the rules was claried resulting in better
methodological support through reduced ambiguity. Second, combining templates to an
arbitrary level is now possible. This enables a modeller to express whole chains
of actions (or scenarios) that aect the design of business models.</p>
      <p>Future research include investigations about the completeness of both the
set of templates and the set of rules. For instance, as presented one template
is always associated with one rule. This is very convenient as it constrains a
modeller to arrive at only a small number of end results. It may, however, be that
this is overly constraining and that more options should be open for the modeller.
Another direction for future research is the proposed implication array. This
array expresses the legal (or illegal) combinations of templates paving the way
for consistency checking in the method. In order to do this checking the nature
of the combinations must be understood. Some implications are always true, but
some are true only in special cases. For instance, for a particular organization
one combination of templates may be allowed while for another the combination
is forbidden.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Andersson</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Edirisuriya</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ilayperuma</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bergholtz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Johannesson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zdravkovic</surname>
          </string-name>
          , J.:
          <article-title>On the alignment of goal models and business models</article-title>
          .
          <source>REA-25. A Celebration of the REA Enterprise Model</source>
          , Geerts,
          <string-name>
            <surname>G.</surname>
          </string-name>
          , University of Delaware. Department of Accounting and MIS. Available at http://www.aisvillage.com/rea25/program.html (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.S.:</given-names>
          </string-name>
          <article-title>Modelling strategic relationships for process reengeneering</article-title>
          . (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Gordijn</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Akkermans</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>van</surname>
            ,
            <given-names>J.C.V.</given-names>
          </string-name>
          :
          <article-title>Business modeling is not process modeling, conceptual modeling for e-business and the web</article-title>
          .
          <source>LNCS</source>
          <year>1921</year>
          (
          <year>2000</year>
          )
          <fpage>4051</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>van der Raadt</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gordijn</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>Exploring web services from a business value perspective</article-title>
          .
          <source>Requirements Engineering</source>
          ,
          <year>2005</year>
          .
          <source>Proceedings. 13 th IEEE International Conference on Volume Issue</source>
          ,
          <volume>29</volume>
          Aug.-2
          <string-name>
            <surname>Sept</surname>
          </string-name>
          .
          <year>2005</year>
          page(s)
          <fpage>53</fpage>
          -
          <lpage>62</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Pigneur</surname>
          </string-name>
          , Y.:
          <article-title>e-business model ontology for improving business/it alignment, proceedings of the open interop workshop on enterprise modelling and ontologies for interoperability (emoi - interop'05)</article-title>
          .
          <source>CEUR Workshop Proceedings</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Gordijn</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petit</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wieringa</surname>
          </string-name>
          , R.:
          <article-title>Understanding business strategies of networked value constellations using goal and value modeling</article-title>
          . In Martin Glinz and Robyn Lutz editors.
          <source>Proceedings of the 14 th IEEE International Requirements Engineering Conference</source>
          , IEEE CS, Los Alamitos, CA, USA (
          <year>2006</year>
          )
          <fpage>129138</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Weigand</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Johannesson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Andersson</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bergholtz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Edirisuriya</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ilayperuma</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Strategic analysis using value modeling the c 3value approach</article-title>
          .
          <source>40th Hawaii International International Conference on Systems Science (HICSS-40</source>
          <year>2007</year>
          ). Waikoloa, Big Island,
          <string-name>
            <surname>HI</surname>
          </string-name>
          , USA. IEEE Computer Society. CD-ROM/Abstracts Proceedings (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Nilsson</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maluszynski</surname>
          </string-name>
          , J.:
          <article-title>Logic, programming and prolog (2ed). Linkpings universitet</article-title>
          , Department of Computer and Information Science,
          <string-name>
            <surname>Sweden</surname>
          </string-name>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>