Conference Paper

Tool Support for BPEL Verification in ActiveBPEL Engine

Software Eng. Inst., East China Normal Univ., Shanghai
DOI: 10.1109/ASWEC.2007.50 Conference: Software Engineering Conference, 2007. ASWEC 2007. 18th Australian
Source: IEEE Xplore

ABSTRACT The BPEL is designed for integrating and orchestrating Web services and it provides the profound solution to model business process relying on Web service platform. ActiveBPEL is a commercial-grade open source implementation engine for BPEL. In this paper, we describe the work on tool support for the BPEL verification in ActiveBPEL. We implement the algorithm of the mapping from BPEL to timed automata, and integrate it into the ActiveBPEL. By using model checker UPPAAL engine, ActiveBPEL is enhanced and can verify the BPEL properties, such as deadlock and reachability. Moreover, those timed properties of BPEL specification can be checked in our framework as well. Some case studies are presented to show the usage of verification functionality in ActiveBPEL.

  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: The service-oriented architecture (SOA) promises a new generation of information systems applications based on a new set of standards for enabling self-describing interoperable Web services. Web service orchestration and choreography are both concerned with the composition of Web services to meet the needs of business pro-cesses. There are two important standards for modeling and implementing work-flows and business processes based on Web services: BPEL follows the orchestration paradigm, and WS-CDL covers the choreography. This paper gives a formal meth-ods focused survey of BPEL and WS-CDL languages. Basic language constructs are presented as core building blocks for business processes. From the perspective of composing Web services to execute business processes, the orchestration is a more flexible approach compared to the choreography. For that reason we concentrate on some BPEL orchestration aspects using formal models: error, event, and compen-sation handling using extended version of π-calculus, correlation mechanisms using process algebra, and control flow constructs using Petri nets. All of the formal mod-els allow the analysis and verification of BPEL processes what gives a good starting point for better understanding and further investigations on selected BPEL issues. This could also contribute towards the improvement of the quality of BPEL specifi-cation, the applicability of BPEL itself and the implementation of real orchestration engines.
  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: The objective of this paper is to define a formal framework for expressing a BPEL transformation based semantics of BPEL constructs. Our main contribution is twofold. First, the transformation patterns are specified in a language close to the target's realtime verification language FIACRE. Since they are expressed at the level of the concrete syntax, with respect to the tool designer, they are formal and better readable than if they were expressed at the abstract syntax level. Second, the transformation automatically produces a structured model in the form of an abstract syntax tree. This is achieved by using the language Camlp4 that allows us to define meta extensions to the targeted specification language which in turn supports the expression of transformation patterns. Furthermore, thanks to the use of FIACRE, we get a model checking-based verification support.
    Proceedings of the 8th international conference on Web Services and Formal Methods; 09/2011
  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: Business Process (BP) evolution is a key aspect of BP lifecycle. There are several reasons that may cause BP modifications. Among these, particularly important are the changes of the enterprise organization and operation strategies, which can be captured by business rules (BRs). We focus here on a BP-based enterprise that, in addition to the enterprise BPs, is also regulated by a set of BRs: such BPs and BRs need to be globally consistent (and have to be maintained consistent after any changes). In this paper we present an ontological approach capable of representing BRs and BPs in a coherent way. Then, our objective is twofold: (i) clarifying the intended meaning of a BR that (when firstly formulated) may have more than one interpretation; (ii) identifying all processes in the BP repository that are (or have become) inconsistent with the BRs and thus need to be changed to reestablish the overall consistency.


Available from