Soundness Verification of Business Processes Specified in the Pi-Calculus

Recent research in the area of business process management (BPM) introduced the application of a process algebra--the π-calculus-- for the formal description of business processes and interactions among them. Especially in the area of service-oriented architectures, the key architecture for today's BPM systems, the π-calculus--as well as other process algebras--have shown their benefits in representing dynamic topologies. What is missing, however, are investigations regarding the correctness, i.e. soundness, of process algebraic formalizations of business processes. Due to the fact that most existing soundness properties are given for Petri nets, these cannot be applied. This paper closes the gap by giving characterizations of invariants on the behavior of business processes in terms of bisimulation equivalence. Since bisimulation equivalence is a well known concept in the world of process algebras, the characterizations can directly be applied to π-calculus formalizations of business processes. In particular, we investigate the characterization of five major soundness properties, i.e. easy, lazy, weak, relaxed, and classical soundness.

[1]  Ian Stark,et al.  Free-Algebra Models for the pi-Calculus , 2005, FoSSaCS.

[2]  Eric. Newcomer,et al.  Understanding SOA with Web Services , 2004 .

[3]  Raheel Ahmad,et al.  The π-Calculus: A theory of mobile processes , 2008, Scalable Comput. Pract. Exp..

[4]  Wil M. P. van der Aalst,et al.  Verification of Workflow Nets , 1997, ICATPN.

[5]  Stephen L. Burbeck The Tao of e-Business Services , 2000 .

[6]  Antonio Vallecillo,et al.  Formalizing Web Service Choreographies , 2004, Electron. Notes Theor. Comput. Sci..

[7]  Robin Milner,et al.  A Calculus of Mobile Processes, II , 1992, Inf. Comput..

[8]  Andrew D. Gordon,et al.  Verified Reference Implementations of WS-Security Protocols , 2006, WS-FM.

[9]  Fabio Casati,et al.  Technologies for E-Services , 2001, Lecture Notes in Computer Science.

[10]  Frank Puhlmann Why Do We Actually Need the Pi-Calculus for Business Process Management? , 2006, BIS.

[11]  Frank Puhlmann A Tool Chain for Lazy Soundness , 2006, BPM Demos.

[12]  Winfried Lamersdorf,et al.  Service-Oriented Computing - ICSOC 2006, 4th International Conference, Chicago, IL, USA, December 4-7, 2006, Proceedings , 2006, ICSOC.

[13]  Robin Milner,et al.  A Calculus of Mobile Processes, II , 1992, Inf. Comput..

[14]  Andrea Ferrara,et al.  Web services: a process algebra approach , 2004, ICSOC '04.

[15]  Nathaniel Palmer,et al.  Workflow Management , 2009, Encyclopedia of Database Systems.

[16]  Gwen Salaün,et al.  Using Process Algebra for Web Services: Early Results and Perspectives , 2004, TES.

[17]  Mathias Weske,et al.  Towards a Formal Model for Agile Service Discovery and Integration , 2005 .

[18]  Cosimo Laneve,et al.  Foundations of Web Transactions , 2005, FoSSaCS.

[19]  Davide Sangiorgi,et al.  The Pi-Calculus - a theory of mobile processes , 2001 .

[20]  Juliane Dehnert,et al.  Relaxed Soundness of Business Processes , 2001, CAiSE.

[21]  Gianfranco Balbo,et al.  Application and Theory of Petri Nets 1997 , 1997 .

[22]  Omg Available Specification Business Process Modeling Notation, V1.1 , 2008 .

[23]  Marlon Dumas,et al.  Execution Semantics for Service Choreographies , 2006, WS-FM.

[24]  Roberto Gorrieri,et al.  SOCK : A calculus for service oriented computing , 2006 .

[25]  Wil M. P. van der Aalst,et al.  Workflow Patterns , 2004, Distributed and Parallel Databases.

[26]  Mathias Weske,et al.  Business Process Management: A Survey , 2003, Business Process Management.

[27]  Axel Martens,et al.  Analyzing Web Service Based Business Processes , 2005, FASE.

[28]  Ivan Lanese,et al.  Towards a Unifying Theory for Web Services Composition , 2006, WS-FM.

[29]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[30]  Neil D. Jones Semantics-Directed Compiler Generation , 1980, Lecture Notes in Computer Science.

[31]  Anne H. H Ngu,et al.  Web Information Systems Engineering - WISE 2005, 6th International Conference on Web Information Systems Engineering, New York, NY, USA, November 20-22, 2005, Proceedings , 2005, WISE.

[32]  Aa Twan Basten,et al.  In terms of nets : system design with Petri nets and process algebra , 1998 .

[33]  Perdita Stevens,et al.  Modelling Recursive Calls with UML State Diagrams , 2003, FASE.

[34]  Mathias Weske,et al.  Using the pi-Calculus for Formalizing Workflow Patterns , 2005, Business Process Management.

[35]  Stephane Gagnon,et al.  BPM and SOA: Synergies and Challenges , 2005, WISE.

[36]  Mathias Weske,et al.  Investigations on Soundness Regarding Lazy Activities , 2006, Business Process Management.