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: Developing service compositions, using multiple standards and implementation techniques, typically involves specifying service characteristics in different languages and tools. Examples are defining service composition behaviour, in the form of the business process execution language for Web services (WS-BPEL) and a global service choreography policy, in the form of the Web service choreography description language (WS-CDL). Whilst there have been a number of model-based analysis tools reported, there is a lack of integration with development environments to support analysis of these different service artifacts. In this paper we present a short history of some of the analysis tools reported, discuss an appropriate criteria of accessible integrated development with analysis features and provide an example approach, called "service engineer" using our tools and integration work. The approach is supported by an integrated service tool-chain development environment known as the SENSORIA development environment. The aim is to provide an accessible, rigorous approach to analysing service compositions but with a simple, clearly defined interface in an integrated development environment.
    Internet and Web Applications and Services, 2008. ICIW '08. Third International Conference on; 07/2008
  • [Show abstract] [Hide abstract]
    ABSTRACT: Service Oriented Architecture (SOA) is an emerging computing model that aims to build new software, by assembling independent and loosely coupled services. This composition can be described from both a local or a global perspective by respective orchestration or choreography. In fact, the main focus of this paper is to validate a web service orchestration through the verification of properties. This verification must take into account both generic and specific properties. The generic properties can be checked for any invoked web services when the specific properties are different interdependence relationships between activities within an orchestration process. These properties cannot be directly verified on the process, so, we have to use formal techniques. Doing so, we will present, in this paper, our formal approach to validate a web service orchestration. The paper adopts WS-BPEL 2.0 as the language to describe the web service orchestration and uses the SPIN model-checker for the verification engine. The WS-BPEL specification is translated into Promela code which is the input language for SPIN model-checker, in order to check generic and specific properties expressed with LTL (Linear Temporal Logic). A tool named Bpel VT (BPEL Verification Tool) is developed to support the proposed approach. It provides the WS-BPEL manager, the automated process translation of WS-BPEL to Promela code and model-checking views.
    Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), 2012 IEEE 21st International Workshop on; 01/2012
  • [Show abstract] [Hide abstract]
    ABSTRACT: With the rapid development of Web services, feature interactions have become one of the critical problems in Web services composition. This paper proposes a model checking method for detecting feature interactions in Web services composition. By the proposed method, the Web services descriptions written in WS-BPEL are translated into timed automata, and then we apply a well known model checking tool UPPAAL that supports this formalism to modeling Web services composition and analyzing feature interactions. We take a particular case study, an automatic stock trading system, as an example to illustrate the effectiveness of the proposed method.
    2009 Third International Conference on Genetic and Evolutionary Computing, WGEC 2009, Guilin, China, 14-17 October 2009; 01/2009


Available from