Towards a Reversible BPEL Debugger

Despite the great momentum gained about the testing, analysis and verification of BPEL process, little attention has paid to the debugging issues, especially about the building of ad hoc debuggers. In this paper, we propose and implement RBDB (reversible BPEL debugger), a specially made reversible debugger for BPEL process. RBDB is built on the abstract debugging APIs to fulfill its functionality. A reversible concurrent debugging model and three strategies to handle different type of external Web services are introduced later. Finally, a comprehensive analysis of experiment data are presented. Evaluation results demonstrate that RBDB can improve users' efficiency significantly and decrease the invoking times of external services substantially.

[1]  E. Stroulia,et al.  The Landscape of Service-Oriented Systems: A Research Perspective , 2007, International Workshop on Systems Development in SOA Environments (SDSOA'07: ICSE Workshops 2007).

[2]  Yaron Goland,et al.  Web Services Business Process Execution Language , 2009, Encyclopedia of Database Systems.

[3]  Bob Boothe Efficient algorithms for bidirectional debugging , 2000, PLDI '00.

[4]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .