<!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>Towards A Transaction Framework for Contract{ Driven, Service{Oriented Business Processes</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ting Wang</string-name>
          <email>t.wang@tm.tue.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Information Systems Subdepartment, Department of Technology Management, Eindhoven University of Technology</institution>
          ,
          <addr-line>P.O. Box 513, 5600 MB Eindhoven</addr-line>
          ,
          <country country="NL">the Netherlands</country>
        </aff>
      </contrib-group>
      <fpage>43</fpage>
      <lpage>48</lpage>
      <abstract>
        <p>Transaction support is vital for reliability of business processes which nowadays can involve dynamically composed services across the Internet. However, no single transaction model is comprehensive enough to accommodate various transactional properties demanded by those processes. Therefore we intend to develop a Business Transaction Framework (BTF) that utilizes existing ingredients in the context of contractual business relations. The proposed BTF has °exibility by using a library containing abstracted transaction models, validity based on formalization and business trustworthiness guaranteed by contractual speci¯cations of transactional qualities.</p>
      </abstract>
      <kwd-group>
        <kwd>Ting Wang</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>E-business has moved from the simple automation of business applications to
the complex integration and coordination of business processes that belong to
di®erent organizations. Business processes have grown to be very intricate to
involve miscellaneous activities and resources, and often need to invoke services
provided by others. In such an environment, various business relationships need
to be regulated, which result in a large amount of contracts along the processes.
In addition, the dynamically composed activities usually have complex
interrelated dependencies which make exceptions and errors prone to occur during
the process execution. Suppose there is a booking process in a travel agency
which needs to invoke three Web services, hotel booking, car rental and °ight
booking respectively. Besides there are activities like billing, payment check etc.
which happen internally. These activities exhibit various transactional semantics
and the process in a whole may demand di®erent transactional qualities during
execution. For instance, when a customer cancels the booking before payment,
the previous completed activities have to be rolled back as if the process has
never been initiated. However in case of a cancel after payment, the process
probably can not be returned to the exact same state when it started. Therefore
the process needs comprehensive and °exible transactional support to guarantee
reliability.</p>
      <p>To address the above concern, the XTC (eXecution of Transactional
Contracted electronic services) project was proposed which aims at laying a generic
foundation to the transactional support for processes in service-oriented
environment. Within this project, my PhD research focuses on the development of a
Business Transaction Framework (BTF) for contract-driven, inter-organizational
business processes and in particular, on contractual agreements specifying
transactional qualities of those business processes.</p>
      <p>The rest of the paper is organized as follows. We describe the research
background that motivates our work and review the related work in Sect.2. We
introduce the BTF and discuss our research approach in Sect.3. We end this paper
in Sect.4 with the summary and the discussion of future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Research background and related work</title>
      <p>
        The challenge of e-business nowadays is to integrate distributed applications
into a corporate process which enables free and secure data-°ow and
control°ow across the organizational boundaries. The former way of tightly coupled
integration like EAI (Enterprize Application Integration) can no longer meet
today's requirements. To loosely couple the applications, one approach is
wrapping them as ready-to-use services. The paradigm of Service-Oriented
Computing (SOC) and its underlying Service-Oriented Architecture (SOA) [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] allow
distributed services ready to be utilized by application developers despite their
locations, platforms and internal implementations. While the services may refer
to any piece of functional software over the network (the Internet, Intranet or
the Grid), Web services have been considered by the academia and the industry
a fundamental technology to implement SOA [2{6]. Having moved beyond the
basic layer of the extended SOA [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] focusing on service publishing, discovering
and binding, current endeavors of Web services are made towards the higher
layers of service composition and management.
      </p>
      <p>
        Transaction management in Web services-based SOC paradigm is an
intriguing topic in the research of service composition and management. First
appeared in the mid 1970s to address the multi-user, concurrent-program
concern in databases, transaction management has become a prevalent mechanism
to guarantee reliability to running applications. Earlier work like [7{10] on ACID
transactions and advanced transaction models is more or less database-oriented
thus not suitable for complex business processes. Later on, research (e.g. [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ])
°ourished to address the transactional support for business process automation
and integration. Meanwhile, driven by the growing need of service composition,
Web services transaction speci¯cations are proposed by di®erent standardization
bodies (e.g. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]). However, the above mentioned process-oriented transactions
are either prede¯ned in structure before process execution (e.g. work°ow
transactions) or not suitable for other types of applications (e.g. Web service
transactions). A possible way to realize transaction support for a complex business
process, which usually consists more than one Web services, is to orchestrate
loosely coupled services into a single business transaction by guaranteeing
coordinated, predictable outcomes for the participating partners [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Therefore
we target the development of a high-level transaction framework that is more
°exible and comprehensive to accommodate various transactional semantics and
applications.
      </p>
      <p>
        Another ¯eld of our interest is e-contracting, which ensures business
processes with legal liability and cost-e±ciency. To sustain a certain level of process
reliability, we propose to use contracts as service level agreements to specify the
agreed transactional qualities of the whole business process as well as each
component service. For example, we may leverage the WSLA (Web Service Level
Agreement) framework [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] to enclose transactional semantics in the SLAs that
serve as contracts to bond the service providers and consumers together. Work
on the general Quality of Service (QoS) for processes such as [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] can serve as
the starting point. We suppose that the desired Transactional Quality of Service
(Tx-QoX) is a subset of the QoS for Web services composition. For instance,
cost is a very common non-functional Web service QoS but will be excluded in
our case. Also work on contractual support for Web services like [
        <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
        ] can
serve as a basis for us to develop a contractual approach to specify Tx-QoS.
With regard to the speci¯cation language for such contracts, we consider
econtracting languages and the WSLA language as candidates. Currently there
are some proposals about e-contracting languages such as [
        <xref ref-type="bibr" rid="ref19 ref20">19, 20</xref>
        ], but none is
widely adopted to our best knowledge. The WSLA language may well de¯ne
normal Web services QoS but seems too constraint for the expression of
transactional semantics. Therefore we intend to develop a speci¯cation language for
our purpose of contractual support for Tx-QoS.
      </p>
      <p>Today's business environment, which involves multiple partners, diverse
processes and heterogeneous systems, motivates us to develop a BTF with its
°exibility by using the ATC (Abstract Transactional Construct) library, validity
based on BTF/ATC formalization and business trustworthiness guaranteed by
the contractual speci¯cation of Tx-QoS.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Business Transaction Framework (BTF)</title>
      <p>So far we have elaborated a conceptual framework with an underlying
architecture that is shown in Fig.1. The basic idea is to utilize existing transactional
models and abstract them into ATCs so that they can be selected and
composed on demand. The ATC Editor creates, deletes and modi¯es ATCs through
the ATC Library Manager in the de¯nition phase. Fed by a process
speci¯cation, the ACBT (Abstract Composite Business Transaction) is created by the
ACBT Composer and stored in the ACBT library in the composition phase and
leverages ATCs as its building blocks. During the execution phase, the CBTs
(Composite Business Transaction) are instantiated from the ACBT by the CBT
Creator and consist of TCs(Transaction Constructs) instantiated from ATCs.
Each CBT Manager monitors and manages one CBT. At the highest level there
is a BTF Manager that coordinates the activities of other function components
and manages transactions through all three phases of the process life cycle. x</p>
      <p>To ensure a °exible and valid transaction framework, we employ classic and
widely adopted transaction models and abstract them to shape the ATC library.</p>
      <p>ComPhpaosseition
BTF Manager</p>
      <p>ACBT
Composer
ACBT
Library
Manager
AACACBCBT(BTs()Ts()s)
Dynamic</p>
      <p>Data
Component</p>
      <p>Execution
Phase</p>
      <p>CBT
Creator
CCBBTT
CBT
MMaMnaanaganegaregrer
TTCC(s()s)
CCBCBTB(Ts(T)s()s)</p>
      <p>BTF
Management</p>
      <p>Layer
Artifact
Creation
Layer</p>
      <p>Artifact
Management</p>
      <p>Layer</p>
      <p>Definition
Phase
ATC
Edidor
ATC
Library
Manager</p>
      <p>ATACTA(CTs()Cs()s)
NOTATION</p>
      <p>Function
Component</p>
      <p>ComDpaotanent</p>
      <p>Manage/Control
Report/Register</p>
      <p>
        Communication
For each ATC, we de¯ne a set of parameters, among which some are assigned
in the de¯nition phase to specify its internal structure while the others are
assigned in the composition phase to specify its position in an ACBT. We design
the framework based on the Web services standards and place it on top of the
composition layer. To implement the BTF, we develop a reference architecture
delivering the necessary functionalities by following the rules and techniques
suggested in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], with the focus on the qualities like modi¯ability, reusability
and portability. This architecture serves as a blueprint to design a prototype
system (e.g. on WebSphere platform) running some business processes based on
real cases.
      </p>
      <p>
        One advantage of the proposed BTF lies in the quality control by means
of contractual agreements between the service providers and consumers. So far
there is no available research on contractual transaction speci¯cations. Besides,
there is no clear de¯nition about what are the measurable transactional
qualities of business processes. As a business process may contain activities exhibiting
di®erent transactional semantics, the supporting transaction framework should
accommodate the required Tx-QoS for each component activity as well as the
whole process °exibly. Again we take the travel booking process of Sect.1 for
example, which includes multiple parties like a customer, a travel agency and
candidate hotels, airlines and car-rental companies. Each company involved in
this process has its own internal automated processes and o®ers business
functions through Web services (here we assume each component activity is
automated and wrapped as a Web service). The whole process can be viewed as a
hybrid transaction consisting of various sub-transactions, each dealing with a
transactional Web service. It is very likely that these component services require
di®erent transactional qualities such as the unconventional payment atomicity
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] for the payment activity. Meanwhile the composite process demands a
certain level of qualities for the whole transaction and the demand may vary over
time. We propose to extend the contractual agreements (for example, the WSLA
¯les) to specify the expected or agreed transactional properties for each
component service. Derived from these agreements, we can specify the Tx-QoS clauses
in the process contract. Therefore the trustworthiness is guaranteed by means
of legal contracts.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Summary and future work</title>
      <p>Our preliminary design of the conceptual and architectural BTF/ATC described
in Sect.3 is the ¯rst step towards a comprehensive and °exible transaction
framework for contract-driven, service-oriented business processes. The idea is to
extract and group existing transaction models into an ATC library and pick up the
needed ones to compose a transaction hierarchy on demand. The design work is
far from complete, with several directions for the future elaboration:</p>
      <p>The ¯rst direction is to achieve a complete and sound BTF/ATC
speci¯cation. To guarantee the correctness of the proposed BTF, we need to develop a
method to extract and connect ATCs into an ACBT. One approach is to
encapsulate the transactional semantics with parameterizable interfaces based on an
ATC taxonomy. This way an ACBT can be composed through these interfaces
by prede¯ned composition rules.</p>
      <p>Secondly, a re¯ned architecture with a complete set of components delivering
proper functionalities is required as the blueprint to implement a prototype
system. Bearing the unique features (e.g. °exibility, extensibility, compatibility)
of the BTF in mind, we plan to decompose some of the function components
shown in Fig.1 to get a deeper level of architectural overview. For example,
the BTF manager can be decomposed into a second-level architecture that may
contain a messenger, a contractor and a monitor and the contractor can be
further re¯ned if needed.</p>
      <p>Last but not least, we are going to develop a Tx-QoS speci¯cation language.
To achieve this, we need to investigate the existing e-contracting languages. In
addition, a clear description of intended QoS for transactions is needed.
Afterwards we expect to combine the contractual Tx-QoS with the BTF speci¯cation.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgement</title>
      <p>The XTC project is funded by the Dutch Organization for Scienti¯c Research
(NWO No. 612.063.305). Thanks go to Paul Grefen, Benedikt Kratz and Jochem
Vonk whom I work with in this project.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Papazoglou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Service -oriented computing: Concepts, characteristics and directions</article-title>
          .
          <source>In: Procs. of the 4th Int. Conf. on Web Information Systems Engineering (WIDE'03)</source>
          . (
          <year>2003</year>
          )
          <volume>3</volume>
          {
          <fpage>12</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Papazoglou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Georgakopoulos</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Service-oriented computing</article-title>
          .
          <source>Comunications of the ACM</source>
          <volume>46</volume>
          (
          <year>2003</year>
          )
          <volume>25</volume>
          {
          <fpage>28</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Brown</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Johnston</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kely</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Using service-oriented architecture and component-based development to build web service applications</article-title>
          . White paper, Rational
          <string-name>
            <surname>Software</surname>
          </string-name>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Deploying large-scale interoperable web services infrastructures</article-title>
          .
          <source>Web Services Journal</source>
          <volume>5</volume>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Mahmoud</surname>
            ,
            <given-names>Q.H.</given-names>
          </string-name>
          :
          <article-title>Service-oriented architecture (SOA) and web services: The road to Enterprise Application Integration (EAI)</article-title>
          .
          <source>Technical article, Sun Developer Network</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Ferguson</surname>
            ,
            <given-names>D.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lovering</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Storey</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shewchuk</surname>
          </string-name>
          , J.:
          <article-title>Secure, reliable, transacted web services: architecture and composition</article-title>
          .
          <source>Technical article, Microsoft Corporation and IBM Corporation</source>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Haerder</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reuter</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Principles of transaction-oriented database recovery</article-title>
          .
          <source>ACM Comput. Surv</source>
          .
          <volume>15</volume>
          (
          <year>1983</year>
          )
          <volume>287</volume>
          {
          <fpage>317</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Moss</surname>
            ,
            <given-names>J.E.B.</given-names>
          </string-name>
          :
          <article-title>Nested transactions: an approach to reliable distributed computing</article-title>
          .
          <source>PhD thesis</source>
          , EECS Department,
          <string-name>
            <surname>M. I. T.</surname>
          </string-name>
          (
          <year>1981</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Garcia-Molina</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salem</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          : Sagas.
          <source>In: Procs. of the 1987 ACM SIGMOD Int. Conf. on Management of data (SIGMOD'87)</source>
          . (
          <year>1987</year>
          )
          <volume>249</volume>
          {
          <fpage>259</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Chrysanthis</surname>
            ,
            <given-names>P.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramamritham</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>ACTA: a framework for specifying and reasoning about transaction structure and behavior</article-title>
          .
          <source>In: Procs. of the 1990 ACM SIGMOD Int. Conf. on Management of data (SIGMOD'90)</source>
          . (
          <year>1990</year>
          )
          <volume>194</volume>
          {
          <fpage>203</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Alonso</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Agrawal</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abbadi</surname>
            ,
            <given-names>A.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kamath</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gunthor</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mohan</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Advanced transaction models in work°ow contexts</article-title>
          .
          <source>In: Procs. of the 12th Int. Conf. on Data Engineering (ICDE '96)</source>
          . (
          <year>1996</year>
          )
          <volume>574</volume>
          {
          <fpage>581</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Grefen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vonk</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Apers</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Global transaction support for work°ow management systems: from formal speci¯cation to practical implementation</article-title>
          .
          <source>The VLDB Journal</source>
          <volume>10</volume>
          (
          <year>2001</year>
          )
          <volume>316</volume>
          {
          <fpage>333</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Cabrera</surname>
            ,
            <given-names>L.F.</given-names>
          </string-name>
          , et al.:
          <article-title>Web Services Transactions</article-title>
          . Available at http://www128.ibm.com/developerworks/library/speci¯cation/ws-tx/ (
          <year>2005</year>
          )
          <article-title>Including WSCoordination, WS-AtomicTransaction and WS-BusinessActivity speci¯cations.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Papazoglou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Web services and business transactions</article-title>
          .
          <source>World Wide Web: Internet and Web Information Systems</source>
          <volume>6</volume>
          (
          <year>2003</year>
          )
          <volume>49</volume>
          {
          <fpage>91</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. IBM Corp.
          <article-title>: Web Service Level Agreements (WSLA) Project</article-title>
          . Available at http://www.research.ibm.com/wsla/ (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Cardoso</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Arnold</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kochut</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Quality of services for work°ows and web service processes</article-title>
          .
          <source>J. of Web Semantics</source>
          <volume>1</volume>
          (
          <year>2004</year>
          )
          <volume>281</volume>
          {
          <fpage>308</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Tosic</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pagurek</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>On comprehensive contractual descriptions of web services</article-title>
          .
          <source>In: Procs. of the 2005 IEEE Int. Conf. on e-Technology</source>
          ,
          <article-title>e-Commerce and e-Service (EEE'05)</article-title>
          . (
          <year>2005</year>
          )
          <volume>444</volume>
          {
          <fpage>449</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Milanovic</surname>
          </string-name>
          , N.:
          <article-title>Contract-based web service composition framework with correctness guarantees</article-title>
          ,
          <source>The 2nd Int. Service Availability Symposium</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Angelov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grefen</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>Requirements on a B2B e-contract language</article-title>
          .
          <source>Beta working paper WP 140</source>
          , Eindhoven University of Technology (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Berry</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Milosevic</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>Extending choreography with business contract constraints</article-title>
          .
          <source>Int. J. Cooperative Inf. Syst</source>
          .
          <volume>14</volume>
          (
          <year>2005</year>
          )
          <volume>131</volume>
          {
          <fpage>179</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Bass</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clements</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kazman</surname>
          </string-name>
          , R.:
          <source>Software Architecture in Practice. AddisonWesley Longman</source>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>