• Title of article

    Using formal methods to develop WS-BPEL applications

  • Author/Authors

    Alessandro Lapadula، نويسنده , , Rosario Pugliese، نويسنده , , Francesco Tiezzi، نويسنده ,

  • Issue Information
    دوهفته نامه با شماره پیاپی سال 2012
  • Pages
    25
  • From page
    189
  • To page
    213
  • Abstract
    In recent years, WS-BPEL has become a de facto standard language for the orchestration of Web services. However, there are still some well-known difficulties that make programming in WS-BPEL a tricky task. In this paper, we first point out major loose points of the WS-BPEL specification by means of many examples, some of which are also exploited to test and compare the behaviour of three of the best-known freely available WS-BPEL engines. We show that, in fact, these engines implement different semantics, which undermines the portability of WS-BPEL programs over different platforms. Then we introduce , a prototypical orchestration language equipped with a formal operational semantics, which is closely inspired by, but simpler than, WS-BPEL. Indeed, is designed around some of WS-BPEL’s distinctive features such as partner links, process termination, message correlation, long-running business transactions, and compensation handlers. Finally, we present , a software tool supporting a rapid and easy development of WS-BPEL applications via the translation of service orchestrations written in into executable WS-BPEL programs. We illustrate our approach by means of a running example borrowed from the official specification of WS-BPEL.
  • Keywords
    Service-oriented architectures , formal methods , Compilers , Operational semantics , WS-BPEL , Web Services
  • Journal title
    Science of Computer Programming
  • Serial Year
    2012
  • Journal title
    Science of Computer Programming
  • Record number

    1080249