<!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>Actionable Meta Models to Support Inter Organizational Business Processes Modeling for e-Services</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>P. Radha Krishna</string-name>
          <email>radhakrishna_p@infosys.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Murali Mohan Narasipuram</string-name>
          <email>ismohan@cityu.edu.hk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Information Systems, City University of Hong Kong</institution>
          ,
          <addr-line>83 Tat Chee Avenue</addr-line>
          ,
          <country country="HK">Hong Kong</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>SET Labs, Infosys Technologies Limited</institution>
          ,
          <addr-line>Hyderabad</addr-line>
          ,
          <country country="IN">India</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2010</year>
      </pub-date>
      <fpage>77</fpage>
      <lpage>83</lpage>
      <abstract>
        <p>E-services usually span multiple organizations and evolve in time-domain due to the changes in the environment pertaining to each organization. Enacting composite e-services over evolving inter-organizational business processes is a challenging task. In this paper, we highlight modeling of business processes for eservices and present enactment of the e-services with the help of meta models in order to cope with the changing needs. We also describe high-level framework to enact e-services through actionable meta models.</p>
      </abstract>
      <kwd-group>
        <kwd>Meta models</kwd>
        <kwd>Business process modeling</kwd>
        <kwd>Run-time environment</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Modeling e-services is an important task in business processes specifications and
execution. A single model may not be enough to design e-services when it spans multiple
organizations. At the same time, it is hard to describe a generic model for any kind of
eservices. This necessitates an abstract level of modeling, that is meta-modeling, which
helps in instantiating context-specific model instances to suit the needs of e-services. It
also provides required facilities to support functionality for adapting the model to new
requirements.</p>
      <p>
        In the domain of business process modeling, meta-models take a leadership role in
defining how the data and corresponding application/business logic is handled right from
the modeling to all the way to enactment of business processes. E-services involve
interorganizational business processes. Enactment of such business processes involves multiple
parties and is modeled, using workflows by introducing e-services in business process
models [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <sec id="sec-1-1">
        <title>Inter-organizational Business Processes</title>
      </sec>
      <sec id="sec-1-2">
        <title>Organization A</title>
      </sec>
      <sec id="sec-1-3">
        <title>Organization B</title>
      </sec>
      <sec id="sec-1-4">
        <title>Organization C</title>
        <p>Task a1
Task a2
Task a3
Task a4
Task b1
Task c1
Task c3
Task b2
Task c2</p>
      </sec>
      <sec id="sec-1-5">
        <title>Database 1</title>
      </sec>
      <sec id="sec-1-6">
        <title>Database 2</title>
      </sec>
      <sec id="sec-1-7">
        <title>Database N e-Service Layer</title>
      </sec>
      <sec id="sec-1-8">
        <title>Information Layer</title>
      </sec>
      <sec id="sec-1-9">
        <title>Database Layer</title>
        <p>framework. Rosemann and Muehlen [7] presented a meta model approach to evaluate and
compare different workflow management systems. They used extended entity relationship
models to design the meta data models and provided a generic organizational reference
meta model for enacting inter-organizational workflows. Design of all these meta models
are specific to an application and assumes complete specifications of it is known in
advance.</p>
        <p>In this work, we consider services as workflows and present how meta-models are
useful to facilitate the changes in specifications during run-time.</p>
        <p>Actionable meta modeling enables upkeep of meta model and the corresponding
mapping all the way to run-time caused by the changes in organizational environment at
run time, or sometimes changes initiated by users due to external factors. The main feature
of this framework is that it facilitates to systematically address the problem of proactively
responding to changes driven from environment.</p>
        <sec id="sec-1-9-1">
          <title>System Design</title>
        </sec>
        <sec id="sec-1-9-2">
          <title>E-service Business logic</title>
        </sec>
        <sec id="sec-1-9-3">
          <title>System in Execution</title>
          <p>(Run-time Environment)</p>
        </sec>
        <sec id="sec-1-9-4">
          <title>Business logic</title>
          <p>Reconciliation</p>
        </sec>
        <sec id="sec-1-9-5">
          <title>Data &amp; Process Modeling</title>
        </sec>
        <sec id="sec-1-9-6">
          <title>Log records</title>
        </sec>
        <sec id="sec-1-9-7">
          <title>Workflows</title>
        </sec>
        <sec id="sec-1-9-8">
          <title>Workflow instances</title>
          <p>During e-service system design, the requirements are collected and the e-service
elements such as activities and payments are extracted to model an e-service. Workflows
will be identified to execute the e-service activities carried out by organizations. The log
records keep track of the e-service execution. However, changes in organizational
environment during e-service enactment need modification at conceptual level as well as
at logical level. In order to propagate changes that occur during enactment to conceptual
and logical level, there is a need to obtain business logic from log records and should be
reconciled with the actual business logic of the e-service (Fig. 2).</p>
          <p>In the next section, we present the framework for enactment of e-services for evolving
inter-organizational business processes.</p>
          <p>Architecture for Actionable Meta-modeling
E-service execution requires the modification of model schema definitions and in-turn
changes in workflow instances, as a remedy. Moreover, additional constructs are needed
in the system during work in progress. The present approach offers a practical solution
from modeling and enactment of e-services, driven by meta-models. We maintain business
policies that refer to adaptable instances of workflow schema while the service is being
executed. Workflow patterns [4, 8] are useful to describe how the changes will be
specified, implemented and perceived in e-services.</p>
          <p>Figure 3 shows architecture of a system to model business processes and its instances.
Web Service Server provides the services and transport of inter-organizational
communications among business partners involved in the service. The Run-time
environment (RTE) details such as workflows, rules, etc. are maintained in the database.
Dynamic Workflow Instance Generation (DWIG) generates workflows on-the-fly and
rules. It also allows the administrators to customize and edit them. Workflow definitions
created or specified are executed by the Meta-workflow Driven Workflow execution
engine. That is, the workflow engine enacts the workflows specified by the dynamic
workflow instance Generation. The Event handler manages the events occurring during
the execution of workflows. It handles events in a unified manner for both normal and
exception parts of a business process workflow. The Event-Condition-Action (ECA) Rule
Manager initiates appropriate ECA rules based on the input from Event Handler. It also
keeps track of generated rules with their corresponding actions and allows users to define
additional rules if necessary.</p>
          <p>The workflow engine and the ECA rule manager works in a synchronized manner.
Thus, the ECA rules control the workflow execution and the events that occur during the
workflow execution result in appropriate actions. The changes in the design-time update
the corresponding database. The Knowledge Base maintains the currency of information
such as application policies, versions, new requirements etc. that governs execution of the
workflow. It also stores the vocabulary of an e-service domain. Knowledge Base captures
the updates that take place in the run-time as well as in the design-time. These updates, in
turn, become input to the Run-time Business Processes evaluator (RTBPE), which
generates candidate meta-model(s) and add/modify the meta-model repository.
MetaModel repository contains the meta-models that are specific to a service under
consideration. Meta-models are added or modified based on the requirements collected
from run-time environment changes as well as design-time changes.</p>
          <p>Business Processes logic and events are captured by execution support of
metamodels. Control and Monitoring Unit (CMU) generates/modifies the workflow patterns
and also specific elements namely Events, States, Processes and Rules (ESPR) in order to
keep track of changes and their progression with respect to business processes under
consideration. CMU receives events and results from the run-time environment and
service specific components and policies. The modeling of changes during service
Public UDDI Register</p>
          <p>Run Time Business
Processes Evaluator</p>
        </sec>
        <sec id="sec-1-9-9">
          <title>Workflow</title>
        </sec>
        <sec id="sec-1-9-10">
          <title>Patterns</title>
        </sec>
        <sec id="sec-1-9-11">
          <title>Events,</title>
        </sec>
        <sec id="sec-1-9-12">
          <title>States,</title>
        </sec>
        <sec id="sec-1-9-13">
          <title>Processes and Rules</title>
          <p>Control and</p>
          <p>Monitoring Unit</p>
        </sec>
        <sec id="sec-1-9-14">
          <title>Service Specific</title>
        </sec>
        <sec id="sec-1-9-15">
          <title>Components</title>
        </sec>
        <sec id="sec-1-9-16">
          <title>Business Policies</title>
        </sec>
      </sec>
      <sec id="sec-1-10">
        <title>Business Parties</title>
      </sec>
      <sec id="sec-1-11">
        <title>Web Service Server</title>
        <sec id="sec-1-11-1">
          <title>Meta-Model Learning</title>
          <p>Meta-Model
Selector
Knowledge
Base</p>
        </sec>
        <sec id="sec-1-11-2">
          <title>Meta-Models Repository</title>
        </sec>
        <sec id="sec-1-11-3">
          <title>Dynamic Workflow (s)</title>
          <p>Run Time Environment</p>
        </sec>
        <sec id="sec-1-11-4">
          <title>Meta-Model driven</title>
        </sec>
        <sec id="sec-1-11-5">
          <title>Workflow</title>
        </sec>
        <sec id="sec-1-11-6">
          <title>Execution</title>
          <p>Database
for workflows, Rules,
etc.</p>
        </sec>
        <sec id="sec-1-11-7">
          <title>Dynamic Workflow</title>
        </sec>
        <sec id="sec-1-11-8">
          <title>Instance</title>
        </sec>
        <sec id="sec-1-11-9">
          <title>Generation</title>
          <p>Event Handler
ECA Rule Manager
enactment can be seen as a different kind of meta-processes (tasks). Further, Service
Specific Components are required for encapsulation and realization of the domain-specific
logic for the service. The three components namely CMU, workflow patterns and ESPR
will serve as RTBPE. Meta-model selector selects the appropriate meta-model(s) from the
meta-model repository, which in turn drives the dynamic workflows to carry out business
processes execution according to the changed context.</p>
          <p>Discussion on the Proposed Meta-modeling Architecture
Proposed architecture facilitates learning from Business Activity Monitoring (BAM) to
feed into the meta model updates. In the current Business Process Management domain,
there is a lack of suitable architectures for BAM to support learning. The RTBPE
proposed in this architecture provides the BAM metrics and their respective evaluations.
These evaluations are the primary drivers for the learning required to update the meta
models. The meta model learning is fed back into RTE through the dynamic work flow
link with meta model repository. The benefits derivable from the proposed architecture
depend on the e-service BAM design in terms of the RTBPE. Another advantage is that
the dynamic workflow link between the meta model repository and RTE makes this
architecture actionable.</p>
          <p>Further work is needed to enhance the proposed architecture by explicitly specifying
the service design issues such as granularity, complexity, flexibility, interoperability,
autonomy, contract specifications, etc. in the RTBPE. Such enhancements will help the
Business Process Management Systems (BPMS) software developers to bench mark their
products and the BPMS users to assess and evaluate the BPMS products in a more
comprehensive manner.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Conclusion</title>
      <p>Modeling of e-services facilitates effective specification and execution of business
processes. In the case of inter-organizational business processes, development of a generic
model is a complex task. In this paper, we presented a meta modeling approach which
helps to create context based model instances according to the changes that occur during
run-time. Moreover, the meta-models learn from the services environment and update the
models as necessary and hence making the meta-models actionable.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>L.</given-names>
            <surname>Aversano</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Canfora</surname>
          </string-name>
          ,
          <article-title>Introducing eservices in business process models</article-title>
          ,
          <source>Proceedings of the 14th international conference on Software engineering and knowledge engineering</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>B.</given-names>
            <surname>Axenath</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Kindler</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Rubin</surname>
          </string-name>
          ,
          <article-title>AMFIBIA: a meta-model for integrating business process modelling aspects</article-title>
          ,
          <source>International Journal of Business Process Integration and Management</source>
          ,
          <volume>2</volume>
          (
          <issue>2</issue>
          ), pp.
          <fpage>120</fpage>
          -
          <lpage>131</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>D. K. W. Chiu</surname>
            ,
            <given-names>S. C.</given-names>
          </string-name>
          <string-name>
            <surname>Cheung</surname>
            ,
            <given-names>P. C. K.</given-names>
          </string-name>
          <string-name>
            <surname>Hung</surname>
            ,
            <given-names>S. Y. Y.</given-names>
          </string-name>
          <string-name>
            <surname>Chiu</surname>
          </string-name>
          and
          <string-name>
            <surname>A. K. K. Chung</surname>
          </string-name>
          ,
          <article-title>Developing e-Negotiation support with a meta-modeling approach in a web services environment</article-title>
          ,
          <source>Decision Support Systems</source>
          ,
          <volume>40</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>51</fpage>
          -
          <lpage>69</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>G.</given-names>
            <surname>Greco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Guzzo</surname>
          </string-name>
          , G. Manco, and D. Sacca`,
          <source>Mining and Reasoning on Workflows, IEEE Transactions on Knowledge and Data Engineering</source>
          ,
          <volume>17</volume>
          (
          <issue>4</issue>
          ), pp.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Shishkov</surname>
          </string-name>
          , and M. Helfert, eds.
          <source>ICSOFT 2006 - First International Conference on Software and Data Technologies</source>
          , Insticc Press, Setúbal,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>P.</given-names>
            <surname>Radha</surname>
          </string-name>
          <string-name>
            <surname>Krishna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Kamalakar</given-names>
            <surname>Karlapalem</surname>
          </string-name>
          and
          <string-name>
            <given-names>D. K. W.</given-names>
            <surname>Chiu</surname>
          </string-name>
          ,
          <string-name>
            <surname>An EREC Framework for E-Contract</surname>
            <given-names>Modeling</given-names>
          </string-name>
          ,
          <source>Enactment and Monitoring, Data and Knowledge Engineering</source>
          ,
          <volume>51</volume>
          (
          <issue>1</issue>
          ), pp
          <fpage>31</fpage>
          -
          <lpage>58</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>M.</given-names>
            <surname>Rosemann</surname>
          </string-name>
          , and
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>zur Muehlen, Evaluation of Workflow Management Systems: A Meta-Model Approach</article-title>
          ,
          <source>Australian J. of Infor. Systems</source>
          ,
          <volume>6</volume>
          (
          <issue>1</issue>
          ), p.
          <fpage>103</fpage>
          -
          <lpage>116</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>W.M.P. van der Aalst</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.H.M. ter Hofstede</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Kiepuszewski</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.P.</given-names>
            <surname>Barros</surname>
          </string-name>
          , Advanced Workflow Patterns,
          <source>In Proc. of CoopIS</source>
          <year>2000</year>
          , pp.
          <fpage>18</fpage>
          -
          <lpage>29</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>