<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//TaxonX//DTD Taxonomic Treatment Publishing DTD v0 20100105//EN" "../../nlm/tax-treatment-NS0.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:tp="http://www.plazi.org/taxpub" article-type="research-article" dtd-version="3.0" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">109</journal-id>
      <journal-id journal-id-type="index">urn:lsid:arphahub.com:pub:3dc5f44e-8666-58db-bc76-a455210e8891</journal-id>
      <journal-title-group>
        <journal-title xml:lang="en">JUCS - Journal of Universal Computer Science</journal-title>
        <abbrev-journal-title xml:lang="en">jucs</abbrev-journal-title>
      </journal-title-group>
      <issn pub-type="ppub">0948-695X</issn>
      <issn pub-type="epub">0948-6968</issn>
      <publisher>
        <publisher-name>Journal of Universal Computer Science</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.3217/jucs-011-05-0712</article-id>
      <article-id pub-id-type="publisher-id">28405</article-id>
      <article-categories>
        <subj-group subj-group-type="heading">
          <subject>Research Article</subject>
        </subj-group>
        <subj-group subj-group-type="scientific_subject">
          <subject>D.3.1 - Formal Definitions and Theory</subject>
          <subject>F.3.2 - Semantics of Programming Languages</subject>
          <subject>H.m - MISCELLANEOUS</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Precise Modelling of Compensating Business Transactions and its Application to BPEL</article-title>
      </title-group>
      <contrib-group content-type="authors">
        <contrib contrib-type="author" corresp="yes">
          <name name-style="western">
            <surname>Butler</surname>
            <given-names>Michael</given-names>
          </name>
          <email xlink:type="simple">mjb@ecs.soton.ac.uk</email>
          <xref ref-type="aff" rid="A1">1</xref>
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name name-style="western">
            <surname>Ferreira</surname>
            <given-names>Carla</given-names>
          </name>
          <xref ref-type="aff" rid="A2">2</xref>
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name name-style="western">
            <surname>Ng</surname>
            <given-names>Muan Yong</given-names>
          </name>
          <xref ref-type="aff" rid="A1">1</xref>
        </contrib>
      </contrib-group>
      <aff id="A1">
        <label>1</label>
        <addr-line content-type="verbatim">School of Electronics and Computer Science, University of Southampton, Highfield, United Kingdom</addr-line>
        <institution>School of Electronics and Computer Science, University of Southampton</institution>
        <addr-line content-type="city">Highfield</addr-line>
        <country>United Kingdom</country>
      </aff>
      <aff id="A2">
        <label>2</label>
        <addr-line content-type="verbatim">Department of Computer Science, Technical University of Lisbon, Lisbon, Portugal</addr-line>
        <institution>Department of Computer Science, Technical University of Lisbon</institution>
        <addr-line content-type="city">Lisbon</addr-line>
        <country>Portugal</country>
      </aff>
      <author-notes>
        <fn fn-type="corresp">
          <p>Corresponding author: Michael Butler (<email xlink:type="simple">mjb@ecs.soton.ac.uk</email>).</p>
        </fn>
        <fn fn-type="edited-by">
          <p>Academic editor: </p>
        </fn>
      </author-notes>
      <pub-date pub-type="collection">
        <year>2005</year>
      </pub-date>
      <pub-date pub-type="epub">
        <day>28</day>
        <month>05</month>
        <year>2005</year>
      </pub-date>
      <volume>11</volume>
      <issue>5</issue>
      <fpage>712</fpage>
      <lpage>743</lpage>
      <uri content-type="arpha" xlink:href="http://openbiodiv.net/49535854-2B11-5C37-B789-36A5FDF024C8">49535854-2B11-5C37-B789-36A5FDF024C8</uri>
      <uri content-type="zenodo_dep_id" xlink:href="https://zenodo.org/record/6996757">6996757</uri>
      <permissions>
        <copyright-statement>Michael Butler, Carla Ferreira, Muan Yong Ng</copyright-statement>
        <license license-type="creative-commons-attribution" xlink:href="" xlink:type="simple">
          <license-p>This article is freely available under the J.UCS Open Content License.</license-p>
        </license>
      </permissions>
      <abstract>
        <label>Abstract</label>
        <p>We describe the StAC language which can be used to specify the orchestration of activities in long running business transactions. Long running business transactions use compensation to cope with exceptions. StAC supports sequential and parallel behaviour as well as exception and compensation handling. We also show how the B notation may be combined with StAC to specify the data aspects of transactions. The combination of StAC and B provides a rich formal notation which allows for succinct and precise specification of business transactions. BPEL is an industry standard language for specifying business transactions and includes compensation constructs. We show how a substantial subset of BPEL can be mapped to StAC thus demonstrating the expressiveness of StAC and providing a formal semantics for BPEL.</p>
      </abstract>
    </article-meta>
  </front>
</article>
