<!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>Providing transactional behavior to services coordination</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alberto Portilla</string-name>
          <email>Alberto.Portilla@imag.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>LSR-IMAG Laboratory, BP 72 38402 Saint Martin d'Hμeres, France Research Center of Information and Automation Technologies Universidad de las Am</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2006</year>
      </pub-date>
      <abstract>
        <p>Our research project proposes an approach for providing transactional behavior to services coordination. In service composition functional aspects have been successfully addressed. However transactional properties have been poorly addressed using ad-hoc solutions at the back end of the systems. This situation makes current applications not reliable and not adaptable to existing distributed environments (i.e. Internet). The objective of our research is proposing mechanisms for adding transactional behavior to services coordination.</p>
      </abstract>
      <kwd-group>
        <kwd>Figure 1</kwd>
        <kwd>E-commerce application</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Context and motivation</title>
      <p>
        Service composition is an accepted paradigm for
building information systems. This kind of systems are not
built from scratch, but using existing software
components called services. A service is an autonomous
software that o®ers some functionality through a
network [
        <xref ref-type="bibr" rid="ref1 ref2 ref25 ref7">1, 2, 7, 25</xref>
        ]. Furthermore, services coordination
can be used to abstract an application logic by
capturing the interactions and dependencies among services.
Functional requirements describe the application logic.
Several approaches have been proposed to tackle the
problem of describing and enacting the services
coordination [
        <xref ref-type="bibr" rid="ref21 ref3 ref6">21, 6, 3</xref>
        ].
      </p>
      <p>Let us consider a simpli¯ed e-commerce application
implementing a purchase process (see Figure 1). Given
a purchase order and payment information, it is
necessary to get the bank authorization. Once the payment
°c2006 for the individual paper by the paper' authors. Copying
permitted for private and scienti¯c purposes. Re-publication
of material on this page requires permission by the copyright
owners.</p>
      <p>
        Actually when an application logic is modeled,
application requirements and exceptional situations
are also speci¯ed. Besides, there are non functional
requirements that describe how the execution must
be done with respect to some observable attributes
like performance, security, transactional behavior, etc.
The current approaches for specifying transactional
behavior to services coordination can be classi¯ed in
three groups. Transactional behaviour is speci¯ed:
1. as a part of the application logic, when it is
modeled (e.g. what to do if shipment process fails).
2. as a part of the underlying communication
protocol. This approach is adopted by standards such
as BTP [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and WS-Tx [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
3. as coordination language constructors that are
combined with coordination operators (e.g.
transaction policies [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], ¼t-calculus [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], etc.).
      </p>
      <p>
        Such proposals are mostly based on well known
advanced transaction models (e.g. SAGAs, °exible
transactions, etc.). Although non functional requirements
are independent of functional ones they are in general
weaved within the application logic. This situation
makes applications very complex in the sense that they
are hard to maintain, not °exible and not adaptable
[
        <xref ref-type="bibr" rid="ref10 ref19 ref24">19, 24, 10</xref>
        ].
      </p>
      <p>This paper introduces our research project that
aims at providing transactional behavior to services
coordination. Section 2 states the problem of
providing transactional behavior to services coordination.
Section 3 discusses the main characteristics of existing
solutions. Section 4 sketches the transactional
coordination approach that we propose. Finally, Section
5 concludes the paper and gives our research
perspectives.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Transactional behavior for services composition</title>
      <p>
        Transactional behavior models concurrent access to
resources. It is generally related to data. The
consistency and reliability of transactional behavior is
related to four properties: atomicity, consistency,
isolation, and duration [
        <xref ref-type="bibr" rid="ref22 ref9">9, 22</xref>
        ], known as ACID
properties. A classic transaction (ACID transaction) is a unit
of work composed of several database operations that
can be committed or aborted usually in milliseconds.
Transactional behavior has been tackled successfully
in centralized and distributed environments under the
support of Database Management Systems (DBMS)
[
        <xref ref-type="bibr" rid="ref12 ref15 ref26">15, 26, 12</xref>
        ]. In this environment, a transaction is a
unit of work composed of several database operations,
given a consistent database, it performs actions on it,
and generates a new consistent version of the database
which is unique and durable [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>These concepts need to be addressed to services
composition under a new perspective and considering
the following aspects:
1. Transactions are not related only to data but to
execution processes. In the e-commerce example,
ensuring the withdrawal of the account, shipment
of the item and that the invoice sent are executed
atomically concern processes execution and not
data.
2. Applications are built by composing loosely
coupled services o®ered by di®erent providers. In our
example there are two providers: the bank and
the shipment company. These providers do not
o®er details about services implementation, and
in general they do not share data or execution
information which are required for executing
transactions.
3. The lifetime of processes involved in a service
oriented application is expected to be long (i.e.
hours, days or weeks). While a classical
transaction takes milliseconds to ¯nish, a long
transaction takes hours, days or weeks to ¯nish. Long
transactions need to be addressed for ensuring the
quality of service (QoS) of the application and
for avoiding blocking critical resources. Recalling
the e-commerce example, the shipment of the item
can take several days to ¯nish.</p>
      <p>Given these characteristics, transactions
management strategies must be adapted as follows:
² Atomicity must be relaxed to avoid blocking
resources for long periods of time, given that the
duration of transactions is unpredictable and there
are some resources that cannot be blocked
during the whole lifetime of a transaction (e.g. bank
account).
² Consistency cannot be ensured by serial execution
when atomicity is relaxed.
² Isolation cannot be too strict when multiple
transactions operate upon common resources.
² Durability to maintain a consistent state across all
the transactions executed by the system instead
of ensuring persistency.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Existing approaches</title>
      <p>Several research projects have addressed transactional
behavior for information systems, ¯rst in the context
of DBMS and after for process oriented systems.</p>
      <p>
        In DBMS, transactional behavior has been
tackled successfully to data through the concept of ACID
transactions [
        <xref ref-type="bibr" rid="ref17 ref22 ref9">9, 22, 17</xref>
        ] and advanced transactional
models [
        <xref ref-type="bibr" rid="ref12 ref15 ref26">15, 12, 26</xref>
        ]. These approaches are well suited
when data reside in one site and transactions lifetime
is short duration. Besides they operate with
homogeneous execution units and therefore are not applicable
directly to others environments such as Internet.
      </p>
      <p>
        In work°ow systems there are several approaches
that aim at ensuring consistency among computations
using process as execution units. WAMO [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]
introduces a complex transactional language for work°ows.
[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] introduces how to add atomicity and exception
handling for IBM-FlowMark. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] proposes a
work°ow de¯nition language to implement the saga model.
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] addresses atomic behavior to work°ows by means
of spheres. However these approaches address
transactional behavior in an ad-hoc fashion and they are in
general not implemented.
      </p>
      <p>
        In Web services, transactions are used to ensure
sound interactions among business processes. Web
services transactions (WS-Tx) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and business
transaction protocol (BTP) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] are the most accepted
protocols for coordinating Web services. A coordination
protocol is a set of well-de¯ned messages that are
exchanged between the participants of a transaction
scope. However, these approaches do not o®er
mechanisms to ensure the correctness in the speci¯cation
because the developer is on charge of implementing
the transactional behavior.
      </p>
      <p>
        Other approaches provide transactional
frameworks. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] introduces a model for transactional
services composition based on an advanced transactional
model. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] proposes an approach that consists of a set
of algorithms and rules to assist designers to compose
transactional services. These approaches support the
de¯nition of atomic behavior based on the
termination states of activities. Besides, the execution control
°ow is de¯ned a priori. This characteristic makes the
approaches not °exible.
      </p>
      <p>
        Transaction policies [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], ¼t-calculus [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and
transactional Web services orchestration [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] address
transactional behavior based on existing protocols (BTP
and WS-Tx). Transactional behavior is partially
implemented without a clear separation between the
application logic and transactional aspects.
      </p>
      <p>In contrast to the above approaches, we consider
that transactional aspects can be separated from the
application logic and adapted to the characteristics of
the services participating in a coordination, and to the
application requirements of the target application.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Towards a transactional services coordination</title>
      <p>In our approach the speci¯cation of transactional
behavior for services coordination is addressed as follows:
² Application logic must be captured by using a
coordination approach (i.e. work°ow technology).
² Transactional behavior must be de¯ned
independently of the application logic by using atomicity
contracts and associating a well de¯ned behavior
to coordination participants. For example the
activities bank authorization and process order of
the e-commerce application (see Figure 1) need
to be treated as an execution unit that must be
atomically executed because according to the
application, orders can be processed only if the
payment has been authorised by the bank.</p>
      <p>We propose an applications development cycle with
the following steps (see Figure 2):
1. Speci¯cation. Given a service coordination that
speci¯es the dependencies among services and the
corresponding exchanged messages a developer
can specify the intended transactional behavior
(transactional speci¯cation) according to a model
and its associated language that we propose (see
below).
2. Preprocessing. In this phase, coordination and
transactional speci¯cations are weaved by a
preprocessor. This process automatically generates
a coordination speci¯cation and the information
required to enact the speci¯cation.
3. Execution. Transactional coordination is enacted
by a transactional coordination engine that has a
behavior evaluation module responsible of
ensuring the speci¯ed transactional requirements.
4.1</p>
      <sec id="sec-4-1">
        <title>Transactional behavior model</title>
        <p>
          We propose a transactional behavior model based on
the following concepts:
² Activity. It abstracts a service method call. It
can be classi¯ed according to its behavior on
failure [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] by three scenarios: (1) the side e®ects
that can be caused by undoing the activity (e.g.
an extra charge for cancelling the activity debit
account ), (2) the possibility or not of undoing an
activity (e.g. the activity ship item cannot be
undone when the order contains underclothes), and
(3) the possibility of trying several times an
activity (e.g. send invoice cannot be retried because
the invoice cannot be expedited several times).
The behavior of an activity depends on the
application semantics. In our example, the activity
bank authorization is vital because no shipment
will be authorized without the corresponding
payment.
² Sphere. It groups a set of activities. It has an
associated state, behavior and contract. The notion
of sphere is used for modeling atomic properties
for execution paths in work°ows.
² Contract. It speci¯es the transactional behavior
of a sphere and a reaction in case of failure. The
behavior is related to well known transactional
requirements (e.g. atomicity, isolation, durability,
etc.).
        </p>
        <p>The model we propose ful¯lls the current spirit
of reusing practices existing in software
engineering. Consequently, it characterizes existing
coordination approaches and advanced transactional models.
Thereby we ensure that non functional requirements
are well abstracted and the resulting speci¯cation is
sound.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Execution engine</title>
        <p>We have speci¯ed the general architecture of an
execution engine that consists of two main modules:
² Behavior evaluator detects execution failures and
generates actions for ensuring the required
transactional behavior according to given contracts for
a target application.
² Coordination engine enacts the coordination
speci¯cation. We are not interested in proposing a
new engine, we de¯ne components that can
interact with existing engines (i.e. transactional
managers, security controllers, etc.).</p>
        <p>We are currently conducting the implementation of an
execution engine that uses ECA rules for implementing
the behaviour evaluator and that can be plugged to a
BPEL engine.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>Emerging paradigms to build information systems,
based on services as building blocks, promise to tackle
the problems related to distribution through
standardization. There are other QoS aspects that need to
be addressed to ensure the success of this approach.
Transactional behavior has been addressed
successfully for managing data and processes execution in
centralized and distributed environments. Proposed
strategies and models do not necessary apply to
services coordination where data is not the unit of
transactions, applications are built by using loosely coupled
distributed units and transactions are expected to be
long duration (hours, days or even weeks). We noticed
that existing coordination approaches have addressed
non functional aspects in an ad-hoc fashion. We also
noticed that current transactional services approaches
are not °exible.</p>
      <p>The main contribution of our approach is a
transactional behavior model that clearly promotes a
separation of concerns among application logic and the
transactional behavior of services. Addressing transactional
behavior by, i) implementing a separation of concerns
strategy, ii) characterizing execution units, and iii)
using recovery strategies, instead of implementing well
known transactional models, makes our approach
°exible and extensible.</p>
      <p>We are currently ¯nalizing the state of the art and
detailing our approach. Then, we will propose a
framework for specifying transactional behavior managers
for services oriented systems. We will also explore how
to extend our model to other transactional properties
such as isolation and durability.</p>
      <p>Online</p>
      <p>This research is partially related to the project
DELFOS of the Franco-Mexican Laboratory of
Informatics (LAFMI) of the French and Mexican governments.
Alberto Portilla is a ¯rst year PhD student (double
program) at the National Polytechnical Institute of Grenoble
(INPG), Laboratory LSR-IMAG, and the Universidad de
las Am¶ericas (UDLA), CENTIA. He works under the
supervision of Prof. PhD. Christine Collet (INPG, France),
PhD. Genoveva Vargas-Solar (full time researcher CNRS,
France), Prof. PhD. Jos¶e-Luis Zechinelli-Martini (UDLA,
M¶exico) and Prof. PhD. Luciano Garc¶³a-Ban~uelos (UATx,
M¶exico). His research focusses on non functional aspects of
services based applications. His studies are expected to be
¯nished in August 2008. His studies are supported by the
Mexican Education Council through the program for
improving the teaching system in Mexican public universities
(PROMEP-SEP), the Autonomous University of Tlaxcala,
M¶exico and the Jenkins Excellence Fellowship Program at
UDLA.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Gustavo</given-names>
            <surname>Alonso</surname>
          </string-name>
          , Fabio Casati, Harumi Kuno, and
          <string-name>
            <given-names>Vijay</given-names>
            <surname>Machiraju</surname>
          </string-name>
          .
          <source>Web Services - Concepts</source>
          ,
          <source>Architectures and Applications</source>
          . Springer Verlag, ¯rst edition,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Khalid</given-names>
            <surname>Belhajjame. D¶</surname>
          </string-name>
          <article-title>e¯nition et orchestration des services ouverts pour la construction des systµemes d'information r¶epartis</article-title>
          .
          <source>PhD thesis</source>
          , Institut National Polytechnique de Grenoble, LSR-IMAG,
          <year>Juin 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Boualem</given-names>
            <surname>Benatallah</surname>
          </string-name>
          , Quan
          <string-name>
            <given-names>Z.</given-names>
            <surname>Sheng</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Marlon</given-names>
            <surname>Dumas</surname>
          </string-name>
          .
          <article-title>The self-serv environment for web services composition</article-title>
          .
          <source>IEEE Internet Computing</source>
          ,
          <volume>7</volume>
          (
          <issue>1</issue>
          ):
          <volume>40</volume>
          {
          <fpage>48</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Sami</given-names>
            <surname>Bhiri</surname>
          </string-name>
          , Claude Godart, and
          <string-name>
            <given-names>Olivier</given-names>
            <surname>Perrin</surname>
          </string-name>
          .
          <article-title>Reliable web services composition using a transactional approach</article-title>
          . In IEEE International, editor, O. eTechnology, e-Commerce and e-Service, volume
          <volume>1</volume>
          of eee, pages
          <volume>15</volume>
          {
          <fpage>21</fpage>
          ,
          <string-name>
            <surname>March</surname>
          </string-name>
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Laura</given-names>
            <surname>Bocchi</surname>
          </string-name>
          , Paolo Ciancarini, and
          <string-name>
            <given-names>Davide</given-names>
            <surname>Rossi</surname>
          </string-name>
          .
          <article-title>Transactional aspects in semantic based discovery of services</article-title>
          .
          <source>In Jean-Marie Jacquet and Gian</source>
          Pietro Picco, editors,
          <source>COORDINATION</source>
          , volume
          <volume>3454</volume>
          of Lecture Notes in Computer Science, pages
          <volume>283</volume>
          {
          <fpage>297</fpage>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Fabio</given-names>
            <surname>Casati</surname>
          </string-name>
          .
          <article-title>e°ow: an open, °exible and con¯gurable approach to service composition</article-title>
          . In Heiko Ludwig, Yigal Ho®ner, Christoph Bussler, and Martin Bichler, editors,
          <source>ISDO</source>
          , volume
          <volume>30</volume>
          <source>of CEUR Workshop Proceedings. CEUR-WS.org</source>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Christine</given-names>
            <surname>Collet</surname>
          </string-name>
          .
          <article-title>The nods project: Networked open database services</article-title>
          .
          <source>In 14th European Conference on Object-Oriented programming (ECOOP-2000)</source>
          ,
          <year>June 2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>William</given-names>
            <surname>Cox</surname>
          </string-name>
          , Felipe Cabrera, George Copeland, Tom Freund, Johannes Klein, Tony Storey, and
          <string-name>
            <given-names>Satish</given-names>
            <surname>Thatte</surname>
          </string-name>
          .
          <article-title>Web services transaction (ws-transaction)</article-title>
          .
          <source>Technical speci¯cation, BEA Systems</source>
          , International Business Machines Corporation, Microsoft Corporation, Inc,
          <string-name>
            <surname>November</surname>
          </string-name>
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Claude</given-names>
            <surname>Delobel</surname>
          </string-name>
          and
          <string-name>
            <given-names>Michel</given-names>
            <surname>Adiba</surname>
          </string-name>
          . Bases de donn¶
          <article-title>ees et systµemes relationnels</article-title>
          . Dunod, Informatique,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Wijnand</surname>
            <given-names>Derks</given-names>
          </string-name>
          , Juliane Dehnert, Paul Grefen, and
          <string-name>
            <given-names>Willem</given-names>
            <surname>Jonker</surname>
          </string-name>
          .
          <article-title>Customized atomicity speci¯cation for transactional work°ows</article-title>
          .
          <source>In Proceedings of the International Symposium on Cooperative Database Systems and Applications</source>
          , pages
          <volume>155</volume>
          {
          <fpage>164</fpage>
          . IEEE,
          <year>April 2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Johann</given-names>
            <surname>Eder</surname>
          </string-name>
          and
          <string-name>
            <given-names>Walter</given-names>
            <surname>Liebhart</surname>
          </string-name>
          .
          <article-title>The work°ow activity model WAMO</article-title>
          .
          <source>In Conference on Cooperative Information Systems</source>
          , pages
          <fpage>87</fpage>
          {
          <fpage>98</fpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Ahmed</surname>
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Elmagarmid</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Leu</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Litwin</surname>
            , and
            <given-names>Marek</given-names>
          </string-name>
          <string-name>
            <surname>Rusinkiewicz</surname>
          </string-name>
          .
          <article-title>A multidatabase transaction model for interbase</article-title>
          .
          <source>In Proceedings of the sixteenth international conference on Very large databases</source>
          , pages
          <volume>507</volume>
          {
          <fpage>518</fpage>
          , San Francisco, CA, USA,
          <year>1990</year>
          . Morgan Kaufmann Publishers Inc.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Marie-Christine</surname>
            <given-names>Fauvet</given-names>
          </string-name>
          , Helga Duarte, Marlon Dumas, and
          <string-name>
            <given-names>Boualem</given-names>
            <surname>Benatallah</surname>
          </string-name>
          .
          <article-title>Handling transactional properties</article-title>
          . In Springer-Verlag LNCS, editor,
          <source>WISE 2005: 6th International Conference on Web Information Systems Engineering</source>
          , volume
          <volume>3806</volume>
          , pages
          <fpage>273</fpage>
          {
          <fpage>289</fpage>
          ,
          <string-name>
            <surname>Octobre</surname>
          </string-name>
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Peter</given-names>
            <surname>Furniss</surname>
          </string-name>
          .
          <article-title>Business transaction protocol</article-title>
          .
          <source>Technical speci¯cation</source>
          , OASIS,
          <year>November 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>H</given-names>
            <surname>¶ector Garc</surname>
          </string-name>
          <article-title>¶³a-Molina</article-title>
          and
          <string-name>
            <given-names>Kenneth</given-names>
            <surname>Salem</surname>
          </string-name>
          . Sagas. In ACM, editor,
          <source>9th Int. Conf. on Management of Data</source>
          , San Francisco, California, USA, pages
          <volume>249</volume>
          {
          <fpage>259</fpage>
          ,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Jim</given-names>
            <surname>Gray</surname>
          </string-name>
          .
          <article-title>The transaction concept: Virtues and limitations (invited paper)</article-title>
          .
          <source>In Very Large Data Bases, 7th International Conference, September 9-11</source>
          ,
          <year>1981</year>
          , Cannes, France, Proceedings, pages
          <volume>144</volume>
          {
          <fpage>154</fpage>
          . IEEE Computer Society,
          <year>1981</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Jim</given-names>
            <surname>Gray</surname>
          </string-name>
          and
          <string-name>
            <given-names>Andreas</given-names>
            <surname>Reuter</surname>
          </string-name>
          .
          <article-title>Transaction processing: concepts and techniques</article-title>
          . Morgan Kaufmann Publishers,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Paul</given-names>
            <surname>Grefen</surname>
          </string-name>
          , Jochem Vonk, and
          <string-name>
            <given-names>Peter</given-names>
            <surname>Apers</surname>
          </string-name>
          .
          <article-title>Global tansaction support for work°ow management systems: from formal speci¯cation to practical implementation</article-title>
          .
          <source>Very Large Data Base Journal</source>
          ,
          <volume>10</volume>
          (
          <issue>4</issue>
          ):
          <volume>316</volume>
          {
          <fpage>333</fpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Claus</given-names>
            <surname>Hagen</surname>
          </string-name>
          and
          <string-name>
            <given-names>Gustavo</given-names>
            <surname>Alonso</surname>
          </string-name>
          .
          <article-title>Exception handling in work°ow management systems</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          ,
          <volume>26</volume>
          (
          <issue>10</issue>
          ):
          <volume>943</volume>
          {
          <fpage>958</fpage>
          ,
          <year>October 2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>Peter</given-names>
            <surname>Hrastnik</surname>
          </string-name>
          and
          <string-name>
            <given-names>Werner</given-names>
            <surname>Winiwarter</surname>
          </string-name>
          .
          <article-title>Twso transactional web service orchestrations</article-title>
          .
          <source>Journal of Digital Information Management</source>
          ,
          <volume>4</volume>
          (
          <issue>1</issue>
          ):{,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Amaia</surname>
            <given-names>Lazcano</given-names>
          </string-name>
          , Gustavo Alonso, Heiko Schuldt, and
          <string-name>
            <given-names>Christoph</given-names>
            <surname>Schuler</surname>
          </string-name>
          .
          <article-title>The WISE approach to electronic commerce</article-title>
          .
          <source>International Journal of Computer Systems Science and Engineering</source>
          ,
          <volume>15</volume>
          (
          <issue>5</issue>
          ),
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>M. Tamer</given-names>
            <surname>Ozsu</surname>
          </string-name>
          and
          <string-name>
            <given-names>Patrick</given-names>
            <surname>Valduriez</surname>
          </string-name>
          .
          <article-title>Principles of distributed database systems</article-title>
          . Prentice Hall, second edition,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Stefan</surname>
            <given-names>Tai</given-names>
          </string-name>
          , Thomas Mikalsen, Eric Wohlstadter, Nirmit Desai, and
          <string-name>
            <given-names>Isabelle</given-names>
            <surname>Rouvellou</surname>
          </string-name>
          .
          <article-title>Transaction policies for service-oriented computing</article-title>
          .
          <source>Data Knowl. Eng.</source>
          ,
          <volume>51</volume>
          (
          <issue>1</issue>
          ):
          <volume>59</volume>
          {
          <fpage>79</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Genoveva</given-names>
            <surname>Vargas-Solar</surname>
          </string-name>
          , Luciano Garc¶
          <article-title>³a-</article-title>
          <string-name>
            <surname>Banuelos</surname>
          </string-name>
          , and Jose-Luis
          <string-name>
            <surname>Zechinelli-Martini</surname>
          </string-name>
          .
          <article-title>Toward aspect oriented services coordination for building modern information systems</article-title>
          .
          <source>In Encuentro Internacional de Computacion</source>
          <year>2003</year>
          .
          <article-title>ENC-SMCC</article-title>
          , IEEE, sep
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <fpage>W3C</fpage>
          .
          <article-title>World wide web consortium</article-title>
          . http://www.w3.org/,
          <year>April 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>Helmut</given-names>
            <surname>Wachter</surname>
          </string-name>
          and
          <string-name>
            <given-names>Andreas</given-names>
            <surname>Reuter</surname>
          </string-name>
          .
          <article-title>The contract model</article-title>
          . In Ahmed K. Elmagarmid, editor,
          <source>Database Transaction Models for Advanced Applications</source>
          , chapter
          <volume>7</volume>
          , pages
          <fpage>219</fpage>
          {
          <fpage>263</fpage>
          . Morgan Kaufmann Publishers,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>