<?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-015-11-2166</article-id>
      <article-id pub-id-type="publisher-id">29476</article-id>
      <article-categories>
        <subj-group subj-group-type="heading">
          <subject>Research Article</subject>
        </subj-group>
        <subj-group subj-group-type="scientific_subject">
          <subject>C.2.4 - Distributed Systems</subject>
          <subject>D.2.11 - Software Architectures</subject>
          <subject>D.2.2 - Design Tools and Techniques</subject>
          <subject>D.2.7 - Distribution</subject>
          <subject> Maintenance</subject>
          <subject> and Enhancement</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Distribution Pattern-driven Development of Service Architectures</article-title>
      </title-group>
      <contrib-group content-type="authors">
        <contrib contrib-type="author" corresp="yes">
          <name name-style="western">
            <surname>Barrett</surname>
            <given-names>Ronan</given-names>
          </name>
          <email xlink:type="simple">ronan.barrett@gmail.com</email>
          <xref ref-type="aff" rid="A1">1</xref>
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name name-style="western">
            <surname>Pahl</surname>
            <given-names>Claus</given-names>
          </name>
          <xref ref-type="aff" rid="A2">2</xref>
        </contrib>
      </contrib-group>
      <aff id="A1">
        <label>1</label>
        <addr-line content-type="verbatim">Ericsson Ireland Research Centre, Athlone, Ireland</addr-line>
        <institution>Ericsson Ireland Research Centre</institution>
        <addr-line content-type="city">Athlone</addr-line>
        <country>Ireland</country>
      </aff>
      <aff id="A2">
        <label>2</label>
        <addr-line content-type="verbatim">Dublin City University, Dublin, Ireland</addr-line>
        <institution>Dublin City University</institution>
        <addr-line content-type="city">Dublin</addr-line>
        <country>Ireland</country>
      </aff>
      <author-notes>
        <fn fn-type="corresp">
          <p>Corresponding author: Ronan Barrett (<email xlink:type="simple">ronan.barrett@gmail.com</email>).</p>
        </fn>
        <fn fn-type="edited-by">
          <p>Academic editor: </p>
        </fn>
      </author-notes>
      <pub-date pub-type="collection">
        <year>2009</year>
      </pub-date>
      <pub-date pub-type="epub">
        <day>01</day>
        <month>06</month>
        <year>2009</year>
      </pub-date>
      <volume>15</volume>
      <issue>11</issue>
      <fpage>2166</fpage>
      <lpage>2195</lpage>
      <uri content-type="arpha" xlink:href="http://openbiodiv.net/785B1ABF-86F1-5A0E-B59D-7A57768C5FB9">785B1ABF-86F1-5A0E-B59D-7A57768C5FB9</uri>
      <uri content-type="zenodo_dep_id" xlink:href="https://zenodo.org/record/7000887">7000887</uri>
      <permissions>
        <copyright-statement>Ronan Barrett, Claus Pahl</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>Distributed systems are being constructed by composing a number of discrete com-ponents. This practice is particularly prevalent within the Web service domain in the form of service process orchestration and choreography. Often, enterprise systems are built from manyexisting discrete applications such as legacy applications exposed using Web service interfaces. There are a number of architectural configurations or distribution patterns, which express how acomposed system is to be deployed in a distributed environment. However, the amount of code required to realise these distribution patterns is considerable. In this paper, we propose a distri-bution pattern-driven approach to service composition and architecting. We develop, based on a catalog of patterns, a UML-compliant framework, which takes existing Web service interfacesas its input and generates executable Web service compositions based on a distribution pattern chosen by the software architect.</p>
      </abstract>
    </article-meta>
  </front>
</article>
