IDEAS home Printed from https://ideas.repec.org/a/igg/jwsr00/v5y2008i3p96-117.html
   My bibliography  Save this article

DsCWeaver: Synchronization-Constraint Aspect Extension to Procedural Process Specification Languages

Author

Listed:
  • Qinyi Wu

    (Georgia Institute of Technology, USA)

  • Calton Pu

    (Georgia Institute of Technology, USA)

  • Akhil Sahai

    (HP Labs, USA)

  • Roger Barga

    (Microsoft Research, USA)

Abstract

Correct synchronization among activities is critical in a business process. Current process languages such as BPEL specify the control flow of processes procedurally, which can lead to inflexible and tangled code for managing a crosscutting aspect—synchronization constraints that define permissible sequences of execution for activities. In this article, we present DSCWeaver, a tool that enables a synchronization-aspect extension to procedural languages. It uses DSCL (directed-acyclic-graph synchronization constraint language) to achieve three desirable properties for synchronization modeling: fine granularity, declarative syntax, and validation support. DSCWeaver then automatically generates executable code for synchronization. We demonstrate the advantages of our approach in a service deployment process written in BPEL and evaluate its performance using two metrics: lines of code (LoC) and places to visit (PtV). Evaluation results show that our approach can effectively reduce the development effort of process programmers while providing performance competitive to unwoven BPEL code.

Suggested Citation

  • Qinyi Wu & Calton Pu & Akhil Sahai & Roger Barga, 2008. "DsCWeaver: Synchronization-Constraint Aspect Extension to Procedural Process Specification Languages," International Journal of Web Services Research (IJWSR), IGI Global, vol. 5(3), pages 96-117, July.
  • Handle: RePEc:igg:jwsr00:v:5:y:2008:i:3:p:96-117
    as

    Download full text from publisher

    File URL: http://services.igi-global.com/resolvedoi/resolve.aspx?doi=10.4018/jwsr.2008070105
    Download Restriction: no
    ---><---

    More about this item

    Statistics

    Access and download statistics

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:igg:jwsr00:v:5:y:2008:i:3:p:96-117. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    We have no bibliographic references for this item. You can help adding them by using this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: Journal Editor (email available below). General contact details of provider: https://www.igi-global.com .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.