<!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>PDF­XCHANGE! ww Click to buy NOW w.docu­track.co</article-title>
      </title-group>
      <fpage>15</fpage>
      <lpage>26</lpage>
      <abstract>
        <p>  Whilst  the  successful  alignment  of  business  strategy  and  IT development is an important topic, there are still few ways that this is possible. The  Model  Driven  Architecture  (MDA)  shows  promise  as  an  approach  but  is focussed  firmly  in the IT  domain  at the level  of  the Platform  Independent and Platform  Specific  Models.  The  Computation  Independent  Model  (CIM)  is targetted at business users, but this paper argues that the complexity of the CIM level disenfranchises them. The concept of a pre­CIM level could provide much richness to the MDA process and give the domain user greater ownership of the IT development that supports their processes.</p>
      </abstract>
      <kwd-group>
        <kwd>Model Driven Architecture</kwd>
        <kwd> business strategy</kwd>
        <kwd> CIM level</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Sheridan Jeary, Ali Fouad and Keith Phalp,</title>
      <p>The  Model  Driven  Architecture  (MDA)  has  been  identified  as  having  a  useful
application  in  the  current  business  environment  where  competitive  advantage  is
requiring  business  to  respond  rapidly  to  a  fast  changing  environment.  The  business
that  can  respond  with  agility  and  flexibility  will  reap  the  rewards  [5].  The  MDA
provides a framework for the development and maintenance of software systems that
allows  an  analyst  to  describe  both  business  and  software  assets  [6]  but  is  heavily</p>
      <p>PDF­XCHANGE!
ww Click to buy NOW
w.docu­track.co
weighted in favour of software assets. However, there has been little work in the area
of  model­driven  development  to  encourage  the  business  manager  to  invest  time  and
effort  into  understanding  the  principles  and  practices.  The  MDA  has  a  Computation
Independent Model (CIM) level  which is designed to enable the connection between
the  business  analyst  with  a  set  of  requirements  and  the  IT  architect  with  technical
solutions [3]. At the CIM level, business process model is defined and is expected to
capture  the  key  business  activities  using  a  semi­formal  language  [7]  such  as  ARIS­
Event  Process  Chains,  Business  Process  Modeling  Notation  (BPMN)  or  Vide  CIM
Level  Language  (VCLL)  There  are  a  substantial  number  of  tools  available  that  will
allow  a  meaningful  discussion  to  take  place  between  various  stakeholders  and  the
developer so that full requirements can be obtained [8] but few of them are connected
to  or  part  of  a  specific  instance  of  a  model­driven  architecture.  There  has  however
been  some  work  into  extending  the  MDA  to  include  Requirements  Engineering  in
respect of Software Product Lines [9] and Safety­critical systems [10].</p>
      <p>The  focus  of  this  paper  is  on  the  gap  between  the  business  manager  and  the  IT
developer  in the  MDA.  Our  contention  is  that the  CIM  level  semi­formal notation  is
too complex for a business manager to comprehend and is more useful to a business
or IT analyst or a Requirements Engineer with a modeling background. Whilst this is
perhaps of no consequence at an Enterprise level where a company employs a number
of  analysts  to  monitor  their  business  and  IT  requirements;  it  is  of  consequence  in
smaller  organizations  (one  could  argue  the  majority  of  organizations)  that  have  a
number  of  business  managers,  an  IT  department  of  developers  and  no  business
analysts.  We  therefore  believe  that  a  pre­CIM  level  is  necessary  that  allows  the
business  manager  to  collect  relevant  informal  information  about  the  processes
involved in their department and to allow them to begin to create informal models of
those processes.</p>
      <p>Section 2 gives a brief overview of the Model Driven Architecture whilst Section 3
describes  the  stakeholders  involved  in  the  MDA  development  process.  Section  4
outlines the business process domain and the complexity of both process and models.
Section  5  ties  the  disparate  strands  together  and  outlines  some  of  our  initial  ideas
about  the  format  of  the  pre­CIM  level.  Following  conclusions  we  outline  on­going
and further work we are carrying out in this area.</p>
      <p>The  Model  Driven  Architecture  (MDA)  is  a  conceptual  framework,  a  set  of
standards and resource  support  provided  by  the  Object  Management  Group  to  allow
flexible  system  evolution, interoperability  and interconnection  [3].  It  is  based  on  the
principle  of  model  abstraction and  transformation  whereby  a  solution  is  described  at
an abstract level and using a series of automated steps is transformed into a concrete
solution as  an  executable  for  a  specific  platform  [5]. The  MDA  was  developed  from
the  principles  of  the  traditional  waterfall  lifecycle  which  defines  the  process  of
software  development  into  a  number  of  phases  including  requirements,  analysis,</p>
      <p>PDF­XCHANGE!
ww Click to buy NOW
w.docu­track.co</p>
      <p>Extending the Model Driven Architecture with a pre­CIM level      3
design,  coding,  testing, deployment  and maintenance.  The amount  of  documentation
and/or models between the phases particularly early in the life cycle add little value to
the  process  unless  they  are  constantly  updated  as  later  phases  of  the  development
cycle change the models. This is rarely done in practice. Similarly, the changes made
to code during maintenance are rarely documented and what there is, is often of poor
quality [11]. The Model Driven Architecture was thus developed in response to this,
to  create  greater  productivity  by  allowing  the  development of  clearly  defined  model
artifacts between the phases of the development lifecycle as can be seen in Fig. 1.</p>
      <p>MDA
Process</p>
      <p>Requirements</p>
      <p>Analysis
Design
Coding</p>
      <p>Testing
Maintenance</p>
      <p>Mostly text</p>
      <p>Platform
Independent</p>
      <p>Model
Platform
Specific
Model
Code
Code</p>
      <sec id="sec-1-1">
        <title>Figure 1:The MDA software development lifecycle (taken from [11])</title>
        <p>The level of abstraction at which programmers work has risen over the years from
the hardware and assembly code to high level language source code and the future is
seen  to  be  at  the  level  of  executable  models  [12].  The  transformation  allows  the
(mostly)  automatic  generation  of  model  or  code  at  the  next  level,  thus  giving  major
productivity gains. The Platform Independent Model (PIM) and the Platform Specific
Model (PSM) are not seen as rigid levels or platforms with clear lines of demarcation
so  Fig.  1.  could  be  seen  as misleading  in  some  respects  as  it  implies  that the  PIM  is
always  between  analysis  and  design  and  the  PSM  is  always  between  design  and
coding but as Brown points out “one person’s PIM is another person’s PSM”[3].</p>
        <p>The emphasis in both research and the text books such as [11,12] is on the Platform
Independent  Model  and  the  Platform  Specific  Model,  there is  little  written  about  the
Computation  Independent  Model  (CIM).  Indeed  there are  only  two  small  sections in
the MDA Guide, one of which articulates the role of the CIM:</p>
        <p>“The  CIM  plays  an  important  role  in  bridging  the  gap  between  those  that  are
experts  about  the  domain  and  its  requirements  on  the  one  hand,  and  those  that  are
experts of the design and construction of the artefacts that together satisfy the domain
requirements, on the other”[13].</p>
        <p>However, the Guide does not describe what form the CIM should take. Karow and
Gehlert  [7]  agree  and  show  that  there  is  no  model  type  in  MDA  covering  the
specification  i.e.  the  source  model  for  the  system  being  built.  Kleppe  et.al.  [11]
discuss the CIM as a software independent model used to describe a business system.
A  number  of  PIM’s  may  be  specified  from  one  CIM.  They  believe  that  automatic
derivation of PIM’s  from the CIM is not possible  because the choice of  what part of
the  CIM to  include  is a human  choice  and therefore  it  is not  possible  to  automate it.
Therefore although it is part of the MDA, concrete information about what should or
should not be in the CIM is rarely specified.</p>
        <p>Traditionally, the customer and user would be the only people identified as having
a requirement on the system. However, it is a mistake to class users as a homogenous
group. Two broader groups, containing a selection of roles are involved in any system
development.  Firstly,  people  on  the  development  side,  including:  programmers,
systems analysts, business analysts, project managers, senior IT management and the
chief information officer. Secondly, there are those people from a business for whom
the system is required [14]. Further definitions classify these users as individuals that
utilise  output  or  outcomes  of  an  interaction  with  the  system.  These  will  include
business users, business management and business strategy management. In addition,
there may be external users, who are outside the boundary of the company, which the
system  will serve. For example, customers or potential customers, information users,
trusted external users, shareholders or other sponsors (even the society at large), that
are affected by the system.</p>
        <p>Often,  the  stakeholders  in  the  MDA  process  have  been  described  solely  in  terms  of
software  development  team  [15,16].  However,  we  argue  in  [4]  that  the  CIM  level
roles are important, and that the domain user i.e. the person with the requirements on
the  system  to  be  designed,  is  vitally  important.  The  MDA  Guide  describes  the  CIM
level role as being held by a domain practitioner who “is not knowledgeable about the
models  or  artefacts  used  to  realize  the  functionality  for  which  the  requirements  are
articulated in the CIM”[13].</p>
        <p>The  domain  user  is  described  by  us  in  [4,17]  as  the  end  user  of  the  constructed
software solution. They work for the customer organisation and are an expert in their</p>
        <p>Extending the Model Driven Architecture with a pre­CIM level      5
special  domain.  Often  they  know  about  business  economics  and  enterprise
management but have normally only office application skills. Experience in modeling
and  business  processes  can  not  be  assumed.  For  example,  an  insurance  salesman
knows about his company’s offers and legal regulations and is supported by software
solutions  without  any  knowledge  of  their  technical  realisation.  The  domain  user
normally has no knowledge about business modeling but they are aware of what they
need  in  terms  of  support  for  their  daily  tasks.  In  combination  with  a  business
consultant, the domain user will be able to articulate this process support requirement
and  various  CIM  level  models  can  be  constructed.  The  language  and  the  graphical
representation  need  to  be  easy  to  understand  so  that  domain  users  can  validate  the
correctness  of  the  models.  Since  domain  users  usually  use  specific  vocabulary,  all
tools  should  support  translations  using  the  user’s  vocabulary.  The  domain  user  also
serves  as  a  software  tester  for  acceptance  tests,  i.e.  reviews  whether  a  simulated
model performs the expected tasks.</p>
        <p>The various roles and their correspondence to levels are shown in Fig. 2.</p>
        <p>CIM
PIM
PSM</p>
        <p>Maintainer</p>
        <p>Domain User
(Customer)</p>
        <p>Business analyst
(Requirements Analyst)</p>
        <p>Analyst/Designer
Analyst/Programmer</p>
        <p>Architect</p>
        <p>Tester
CODE</p>
        <p>Test Cases</p>
      </sec>
      <sec id="sec-1-2">
        <title>Figure 2: User roles and MDA levels taken from [17]</title>
        <sec id="sec-1-2-1">
          <title>4   The Business Process Domain</title>
          <p>There  have  been  a  number  of  discussions  as  to  what  a  business  process  is,  and
these  are  usefully  summarized  by  [18].  For  the  purposes  of  this  paper  we  use  the
definition  given  by  Hammer  and  Champney  which  is  selected  both  for  its  simplicity
and because it uses vocabulary from the business domain [19]:
 ‘A business process is a collection of activities that takes one or more kinds of input
and creates an output that is of value to the customer. A business process has a goal
and is affected by events occurring in the external world or in other processes’.</p>
          <p>Business processes and their management have taken on new importance in recent
years  because  successful  process  management  allows  enterprises  to  deliver  value  to
the  marketplace  [20].  They  deliver  value  by  focusing  the  organization  on  the
processes  it  performs  and  not  the  functional  or  operational  divisions  or  departments
that  the  organization  consists  of  [21].  Increasingly  business  process  management
systems  are  the  foundation  upon  which  business  applications  are  being  built.  The
process,  and  the  information  that  is  stored  about  it,  are  the  important  factors;  the
process is visible and changeable. By focusing on the processes, making them flexible
and  changeable  the  organisation  is  now  able  to  change  the  way  it  does  its  business
often moving quickly to take advantage of today’s business environment [22,23].</p>
          <p>There have been a number of process modeling techniques proposed over time but
only a few such as Event­Driven Process Chains [24] and Business Process Modeling
Notation  (BPMN)  [25]  have  been  widely  accepted  by  the  Business  Process
practitioner  communities  [26].  Many  others  with high  expressiveness  have  remained
only of interest to academia, such as advanced variants of Petri Nets [26]. The Object
Management  Group  is  taking  a  number  of  initiatives  at  this  level,  providing
specifications  for  areas  such  as  Business  Rules  and  Workflow  [27].  Process
management  systems  must  therefore  have  a  capability  that allows  them  to  provide  a
view suitable to the specific role and needs of the user [22].</p>
          <p> Whilst there  are  a  number  of  different  process  modeling  languages,  the  Business
Process Modeling Notation (BPMN) [25] was designed to provide a common notation
and  potentially  a  standard.  It  was  developed  by  revising  many  of  the  other  process
modeling  languages  and  using  their  concepts  as  a  guide,  for  example  Unified
Modeling  Language  (UML)  Activity  Diagrams  [28],  Integrated  Definition  Method
(IDEF)  [29]  and  Event­driven  Process  Chains  [24].  BPMN  is  designed  to  be  both
understandable  and  usable  to  general  business  users,  business  managers,  business
analysts and technical developers. It also aims to be  enough of a  formal model to be
easily translated into executable code [30].</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Extending the Model Driven Architecture with a pre­CIM level      7</title>
      <sec id="sec-2-1">
        <title>5   Why is a pre­CIM necessary?</title>
        <p>Many  processes  that  are  part  of  a  business  organisation’s  value  chain  flow  across
multiple  other  organizations  and  the  value  is  often  in  the  end­to­end  process  thus
enhancing  the  value  chain  across  those  multiple  organisations.  A  good  example
adapted  from  [21]  is  the  purchasing  of  raw  material  from  suppliers  and  the  use  of
them  in  the  production  of  goods  and  services,  the  sales  and  delivery  of  these  goods
and services to intermediate customers and finally the sales and delivery of the goods
to  the  final  customers.  In  addition,  there  is  the  process  of  acquiring  new  customers
from  opportunities  and  the  creation  of  new  products  according  to  customer  needs.
Monitoring  and  documenting  the  information  inherent  in  that  process  is  important.
However,  the  process  varies  across  the  different  organisations.  There  are  process
variants;  private  processes,  customised  processes  for  different  partners  and  their
suppliers,  organisational  best  practices  and  standards.  This  all  creates  process
complexity [22].</p>
        <p>
          Because  of  this  inherent  complexity  a  business  analyst  needs  a  sound  graphical
language  to  capture  that  complexity  [31].  Designing  business  process  models  is  a
difficult and often error prone task in that the models need to be easily and intuitively
understood,  but  should not  create  ambiguity  or  allow  incorrect  inference  to  be  made
[32].  Barjis  [20]  considers  both  modeling  and  designing  as  complex  tasks.  Business
process  modeling  languages  provide  users  with  an  increased  number  of  graphical
constructs giving them greater expressiveness than earlier languages. But this is at the
cost of language complexity [33]; the languages are cumbersome presenting the users
with  a  large  variety  of  constructs.  Zur  Muelen  notes  that  Flowcharts  in  1958  had  6
basic  constructs  and  4  extended  c
          <xref ref-type="bibr" rid="ref32">onstructs  whereas  BPMN  in  2006</xref>
            had  11  basic
constructs  and 39 extended  constructs  [33].  Therefore  the  CIM  level  of MDA  has  to
allow for the complexity of both the real world and its processes and a complexity of
modeling language which is in the domain of the business analyst.
        </p>
        <p>There  have  been  a  number  of  discussions  about  the  suitability  of  BPMN  for
Business  Process  Modeling.  It  is  generally  accepted  that  BPMN  is  not  suitable  for
modelling  organisational  hierarchies  and  structures.  It  cannot  map  organisational
resources, functional breakdowns, data and informational models, strategy or business
rules  [30].  Recker  et.al.  [34]  conducted  an  ontological  study  using  representational
analysis  and  found  a  number  of  problems  with  BPMN.  One  of  these  findings  was
about  the  depiction  of  business  rules  that  rely  on  state  and  transformation  laws.  A
number  of  users  questioned  did  not  need  to  model  business  rules  that  rely  on  state
because  their  Business  Process  Diagrams  were  intended  for… .  ‘business  users  who
would  not  understand  such  complicated  diagrams’…   and  … ‘organizations  required
they use simpler diagrams to facilitate understanding’. There was also confusion over
how to model ‘things’ using such things as pools and lanes.</p>
        <p>Whal  and  Sindre  [30]  analyse  BPMN  according  to  the  Semiotic  Quality
Framework and have a number of comments to make. In particular, they  believe that
the goal of the notation being understood  by non­ technical business analysts and IT
professionals  is  unrealistic.  There  are  23  different  pre­defined  elements  to  represent</p>
        <p>PDF­XCHANGE!
ww Click to buy NOW
w.docu­track.co
different types of events. Most of the concepts have their origin in the IT domain and
not the business domain. Wohed et. al. [35] examine the suitability of BPMN using a
patterns evaluation framework. They find a number of ambiguities caused by the lack
of formalization and similar issues with pools and lanes.</p>
        <p>The  Business  Analyst  at  the  CIM  level  is  thus  dealing  with  complex  processes,
often in a complex domain with a modelling language which is rich and graphical, but
is created using the formalisms of the software domain and loses much of the richness
of  the  business  domain.  Because  of  the  use  of  formalisms  that  give  the  business
process  modelling  notation  its  semi  formal  structure,  it  has  become  complex  for
business  managers to understand  and  therefore  a  majority  of  them  are not  served  by
the  CIM.  In  an  environment  where  the  domain  knowledge  is  held  by  the  business
manager  it  would  be  sensible  to  capture  it  as  part  of  the  MDA  process  and  thus
enfranchise business managers to the MDA process.</p>
        <p>We therefore feel that a pre­CIM level is necessary as part of the MDA. This level
has  none  of  the  formalisms  of  the  software  domain  or  the  semi  formalisms  of  the
business  process  domain,  but  will  allow  a  business  manager  to  capture  information
about his domain and use it to enable rich communication with both business analysts
and  systems  analysts.  In return  it  allows  the  analysts  a  vocabulary  with  the  business
manager and retention of the source of information from the domain. This will allow
for increased traceability which will be useful in both the creation of new applications
‘from  scratch’  and  particularly  when  adapting  and  maintaining  existing  systems  to
support changing business requirements.</p>
        <p>Therefore  we  find  that  we  can  adapt  the  earlier  diagram  shown  in  Figure  1  to
include the pre­CIM and CIM. The pre­CIM holds informal business knowledge that
will  include  organisational  hierarchies,  informal  documentation,  private  process
views,  details  of  responsibilities,  order  forms  etc.  Where  early  identification  of  a
requirement  can  be  made,  any  relevant  information  can  be  identified  and  linked  to
allow  early  and  very  informal  concept  models  to  be  made  of  relevant  processes  or
sub­processes. These can be taken by the business analyst and a rich, business process
model  can  be  created  at  the  CIM  level  using  both  their  experience  and  the
communication  enabled  by  the  pre­CIM  level.  This  CIM  will  support  a  number  of
different PIM’s.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Extending the Model Driven Architecture with a pre­CIM level      9</title>
      <p>Business Domain Knowledge</p>
      <p>Business Process Model
pre­CIM</p>
      <p>CIM
The  gap  between  the  business  manager  who  is  responsible  for  designing  business
processes  and  the  IT  developer  who  designs  the  IT  systems  that  support  those
processes  continues  to  be  a  challenge.  It  is  particularly  important  when  business  is
trying to align their business strategies to IT development and needs this alignment to
allow them flexibility and agility to gain competitive advantage. Whilst it is possible
that MDA may provide the means to allow this agility to happen, this work has shown
that  whilst  the  CIM  contains  enough  information  to  inform  the  development  of
several PIM’s most of the focus of the MDA is at the PIM level. The business domain
is a world of complex processes and a rich and unstructured language that needs to be
captured  by  the  business  analyst  to  take  forward  from  the  CIM  to  PIM  levels.  The
notation they use, whilst powerful, is not intuitive for business users. We believe that
giving  the  domain  user  access  to  the  MDA  development  process  by  creating  a  pre­
CIM  level  will  allow  better  communication,  traceability  through  the  whole  process
and mean that much of the richness of the business domain is captured.
The concept of pre­CIM  is  interesting and we are continuing work in this  area. The
importance of the  business user to the  future  of software  development should not be
underestimated.  We  are  working  on  a  software  tool  as  part  of  VIDE  an  EU  6th
framework project which provides an end to end pre­CIM and CIM process as part of
the MDA [36,37].</p>
      <sec id="sec-3-1">
        <title>8   Acknowledgements</title>
        <p>This work has been funded as part of the VIDE project by the EU Commission under
the 6th framework programme IST 033606 STP.</p>
        <p>PDF­XCHANGE!
ww Click to buy NOW
w.docu­track.co</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Extending the Model Driven Architecture with a pre­CIM level      11</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Henderson</surname>
          </string-name>
          ,  J.  C.  and  Venkatraman,  N. 
          <article-title>"Strategic  alignment:  Leveraging information  technology  for  transforming  organizations."  in IBM  Systems Journal</article-title>
          , 
          <year>1993</year>
          , 
          <volume>32</volume>
          (
          <issue>1</issue>
          ): 
          <fpage>472</fpage>
          ­
          <lpage>484</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Harmon</surname>
          </string-name>
          ,  P. Business  Process  Change:  A  Managers  Guide  to  Improving, Redesigning  and  Automating  Processes San  Francisco,  Morgan  Kaufmann,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Brown</surname>
          </string-name>
          ,  A.  W. 
          <article-title>"Model  driven  architecture  :  Principles  and  practice."</article-title>
            in Software Systems Modelling, 
          <year>2004</year>
          , 
          <volume>3</volume>
          : 
          <fpage>314</fpage>
          ­
          <lpage>327</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Phalp</surname>
          </string-name>
          ,  K.,  Jeary,  S.,  Vincent,  J.,  Kanyaru,  J.  and  Crowle,  S. 
          <article-title>Supporting stakeholders  in  the  MDA  process</article-title>
          .  in  15th  International  Software  Quality Management, 
          <year>2007</year>
          . Tampere, Finland.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Brown</surname>
          </string-name>
          , A. W., Iyengar, S. and Johnston, S. 
          <article-title>"A rational approach to modeldriven development." in IBM Systems</article-title>
           Journal, 
          <year>2006</year>
          , 
          <volume>45</volume>
          (
          <issue>3</issue>
          ): 
          <fpage>463</fpage>
          ­
          <lpage>480</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Harmon</surname>
          </string-name>
          , P. 
          <article-title>"The OMG's Model Driven Architecture and</article-title>
           BPM."   Retrieved 10 November 
          <year>2004</year>
          , from http://www.bptrends.com.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Karow</surname>
          </string-name>
          , M. and Gehlert, A. On the Transition from Computation Independent to  Platform  Independent  Models.  in  Twelfth  Americas  Conference  on Information Systems, 
          <year>2006</year>
          . Acapulco, Mexico.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Wieringa</surname>
          </string-name>
          ,  R.  and  Ebert,  C.  "RE' 
          <volume>03</volume>
          :  Practical  Requirements  Engineering Solutions.
          <article-title>"</article-title>
           in IEEE Software, 
          <year>2004</year>
          , 
          <volume>21</volume>
          (
          <issue>2</issue>
          ): 
          <fpage>16</fpage>
          ­
          <lpage>18</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Kabanda</surname>
          </string-name>
          ,  S.  and  Adigun,  M. Extending  Model  driven  Architecture  Benefits to  Requirements  Engineering.  in  SAICSIT 
          <year>2006</year>
          , 
          <year>2006</year>
          .  Cape  Winelands, South Africa.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Biffl</surname>
          </string-name>
          ,  S.,  Mordinyi,  R.  and  Schatten,  A. 
          <article-title>A  Model­Driven  Architecture Approach  Using  Explicit  Stakeholder  Quality  Requirement  Models  for Building  Dependable  Information  Systems</article-title>
          .  in  Fifth  International  Workshop on  Software  Quality  (WoSQ'  07), 
          <year>2007</year>
          .  ICSE 
          <year>2007</year>
          ,  IEEE  Computer Society.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Kleppe</surname>
          </string-name>
          ,  A.,  Warmer,  J.  and  Bast,  W. MDA  Explained:  The 
          <string-name>
            <surname>Model  Driven Architecture­­Practice</surname>
          </string-name>
            and  Promise Boston,  Addison­Wesley  Professional,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Mellor</surname>
          </string-name>
          ,  S.  J.,  Kendall,  S.,  Uhl,  A.  and  Weise,  D. MDA  Distilled:  Principles of Model­Driven Architecture. 
          <string-name>
            <surname>Addison­Wesley</surname>
          </string-name>
          , 
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          OMG. 
          <article-title>"</article-title>
          <source>MDA  Guide  Version  1.0.1."      Retrieved  02  April </source>
          <year>2003</year>
          ,  from http://www.omg.org/mda/specs.htm.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Avison</surname>
          </string-name>
          ,  D.  and  Fitzgerald,  G. Information  Systems  Development: Methodologies, Techniques and Tools.  London, UK, 
          <article-title>McGraw­Hill</article-title>
          ., 
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Mellor</surname>
          </string-name>
          ,  S.  J.  and  Watson,  A. 
          <article-title>"Roles  in  the  MDA  Process:MDA  will  make developers more productive not redundant</article-title>
          ."   Retrieved 26 April 
          <year>2003</year>
          ,
          <article-title> from www</article-title>
          .omg.org/registration/registration­roles_mda.htm Aagedal,  J.  and  Solheim,  I.  New  Roles  in  Model­Driven  Development.  in Second  European  Workshop  on  Model  Driven  Architecture, 
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          VIDE.Standards,  Technological  and  Research­Base 
          <article-title>for  the  VIDE  Project, Project  Evaluation  Criteria  and  User  Requirements  Definition.  2007, Framework 6 EU Commission IST033606STP Lindsay, </article-title>
          <string-name>
            <surname>A.</surname>
          </string-name>
          , Downs, D. and Lunn, K. 
          <article-title>"Business processes- attempts to find a  definition."  in Information </article-title>
          and  Software  Technology  Journal, 
          <year>2003</year>
          , 
          <volume>45</volume>
          :
          <fpage>1015</fpage>
          ­
          <lpage>1019</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <surname>Hammer</surname>
          </string-name>
          ,  M.  and  Champney,  J.
          <article-title>Re­engineering  the  Corporation;  A Manifesto for Business Revolution</article-title>
          .  New York, Harper Business, 
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <surname>Barjis</surname>
          </string-name>
          , J. 
          <article-title>"The importance of business process modeling in software systems design."</article-title>
           in Science of Computer Programming, 
          <year>2008</year>
          , 
          <volume>71</volume>
          : 
          <fpage>73</fpage>
          ­
          <lpage>87</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>Giaglis</surname>
          </string-name>
          , G. M., Paul, R. J. and Doukidis, G. I. Simulation for Intra­ and Interorganisational  business  modeling.  in  1996  Winter  Simulation  Conference,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          New York, Meghan­Kiffer Press, 
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <surname>Swindon</surname>
          </string-name>
          , British Computer Society, 
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          Keller,  G.,  Nuttgens,  M.  N.  and  Scheer,  A.  W.Semantische Processmodellierung  auf  der  Grundlage  Ereignisgesteuerter  Processketten (EPK)
          <year>1992</year>
          , Ver offentlichungen des Instituts fur Wirtschaftsinformatik, Heft 89 (in German), University of Saarland Saarbrucken OMG.
          <source>  "Business  Process  Modelling  Notation  Specification  Version  1.1." Retrieved 2 May </source>
          <year>2008</year>
          , from http://www.omg.org/spec/BPMN/1.1/.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <string-name>
            <surname>Recker</surname>
          </string-name>
          ,  J.  C.  Why  Do  We 
          <article-title>Keep  Using  a  Process  Modelling  Technique</article-title>
          .  in 18th Australasia Conference on Information Systems, 
          <year>2007</year>
          . Toowoomba.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          OMG. 
          <article-title>"Catalog  of  OMG  Business  Strategy,  Business  Rules </article-title>
          and  Business Process  Management  Specifications."      Retrieved  2  May 
          <year>2008</year>
          ,  from http://www.omg.org/technology/documents/br_pm_spec_catalog.htm.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          OMG. 
          <article-title>"</article-title>
          <source>Unified  Modelling  Language  Specification  version  2.1.2." Retrieved 2 May </source>
          <year>2007</year>
          , from http://www.uml.org/.
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          NIST. 
          <article-title>"Integrated Definition for Function Modeling (IDEF0)."</article-title>
             Retrieved 2 May 
          <year>1993</year>
          , from http://www.idef.com/IDEF0.html.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          <string-name>
            <surname>Wahl</surname>
          </string-name>
          ,  T.  and  Sindre,  G. 
          <article-title>An  Analytical  Evaluation  of  BPMN  Using  a Semiotic  Quality  Framework</article-title>
          .  in  10th  International  Workshop  Exploring Modelliong 
          <article-title>Methods  in  Systems  Analysis  and  Design  (</article-title>
          <source>EMMSAD  '05)</source>
          ,
          <year>2005</year>
          . Porto, Portugal.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          <string-name>
            <surname>Luttighuis</surname>
          </string-name>
          ,  P.  O.,  Lankhorst,  M.,  van  de  Wetering,  R.,  Bal,  R.  and  van  den Berg,  H. 
          <article-title>"Visualising  business  processes."</article-title>
            in Computer  Languages, 
          <year>2001</year>
          ,
          <volume>27</volume>
          : 
          <fpage>39</fpage>
          ­
          <lpage>59</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          <article-title>Verification  of  EPCs:Using  Reduction  Rules </article-title>
          and  Petri  Nets. 
          <source>in  Proceedings of  the  17th  Conference  on  Advanced  Information  Systems</source>
            Engineering (CAiSE'05), 
          <year>2005</year>
          . LNCS 
          <fpage>3250</fpage>
          , Springer­Verlag, Berlin.
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          zur  Muehlen,  M.,  Recker,  J.  C.  and  Indulska,  M.  Sometimes  Less  is  More: Are  process  Modelling  Languages  Overly  Complex.  in  3rd  International Workshop on Vocabularies, Ontologies and Rules for The Enterprise, 
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          <string-name>
            <surname>Recker</surname>
          </string-name>
          ,  J.  C.,  Indulska,  M.,  Rosemann,  M.  and 
          <string-name>
            <surname>Green</surname>
          </string-name>
          ,  P.  How  Good  Is BPMN  Really? 
          <source>Insights  from  Theory  and  Practice.  in  14th  European Conference on Information Systems</source>
          , 
          <year>2006</year>
          . Goeteborg, Sweden.
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          <article-title>On  the  Suitability  of  BPMN  for  Business  Process  Modelling</article-title>
            in  4th International  Conference  on  Business  Process  Management, 
          <year>2006</year>
          .  Vienna, Austria., LNCS.
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          <string-name>
            <surname>Kanyaru</surname>
          </string-name>
          ,  J.,  Coles,  M.,  Jeary,  S.  and  Phalp,  K. 
          <article-title>Using  visualisation  to  elicit domain  information  as  part  of  the  Model  Driven  Architecture  Approach</article-title>
          .  in First  International  Workshop  on  Business  Support  for  MDA, 
          <year>2008</year>
          .  Zurich, Switzerland.
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          <string-name>
            <surname>Martin</surname>
          </string-name>
          ,  A.  and  Loos,  P. 
          <article-title>Software  support  for  Compuational  Independent Modelling  in  the  MDA  context</article-title>
          .  in  1st  International  Workshop  on  Business Support for MDA, 
          <year>2008</year>
          . Zurich, Switzerland.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>