A Spring Based Framework for Verification of Service Composition

Service-Oriented architecture (SOA) based applications have assumed widespread acceptance owing to their agility, maintainability and modularity. However, the safety and reliability of such loosely coupled systems entirely depend on the precision of service descriptions. Consequently any implicit assumption or unforeseen usage scenarios can lead to catastrophic fiascos. This is further exacerbated by the overlapping constructs and inconsistencies in Business Process Execution Language (BPEL), the de-facto industry standard for service composition. This paper extends the Spring framework to devise a verification framework for service composition wherein each BPEL activity is represented by a Java bean. The framework instantiates the beans corresponding to activities in a BPEL specification and injects the dependencies to yield a bean-factory. Thereafter Java Architecture for XML Binding (JAXB) 2 APIs are used to transform the bean-factory into an XML based formal-model (e.g. Coloured Petri nets (CPN)) or an interchange format (e.g. Petri Net Markup Language (PNML)) for simulation and verification. In addition to automating the verification process, the proposed framework helps to combat the ad-hoc nature of existing solutions. Results indicate that the framework has an average transformation time of. 7 sec.

[1]  Karsten Schmidt,et al.  A Petri net semantic for BPEL4WS – validation and application , 2004 .

[2]  Laure Petrucci,et al.  The Petri Net Markup Language: Concepts, Technology, and Tools , 2003, ICATPN.

[3]  Dirk Fahland Complete Abstract Operational Semantics for the Web Service Business Process Execution Language , 2005 .

[4]  Jan Mendling,et al.  Business Process Execution Language for Web Services , 2006, EMISA Forum.

[5]  Lars Michael Kristensen,et al.  Coloured Petri Nets - Modelling and Validation of Concurrent Systems , 2009 .

[6]  Jacques Sakarovitch,et al.  An XML Format Proposal for the Description of Weighted Automata, Transducers and Regular Expressions , 2009, FSMNLP.

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

[8]  Wil M. P. van der Aalst,et al.  Formal semantics and analysis of control flow in WS-BPEL , 2007, Sci. Comput. Program..

[9]  Feng Liu,et al.  Verifying Web Services Composition: A Transformation-Based Approach , 2005, Sixth International Conference on Parallel and Distributed Computing Applications and Technologies (PDCAT'05).

[10]  Christian Stahl,et al.  A Petri Net Semantics for BPEL , 2005 .

[11]  Xiang Fu,et al.  Analysis of interacting BPEL web services , 2004, WWW '04.

[12]  Taghi M. Khoshgoftaar,et al.  From Web Service Artifact to a Readable and Verifiable Model , 2009, IEEE Transactions on Services Computing.

[13]  Marlon Dumas,et al.  Pattern Based Analysis of BPEL4WS , 2002 .

[14]  W.M.P. van der Aalst,et al.  Don't go with the flow: web services composition standards exposed , 2003 .

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

[16]  María-del-Mar Gallardo,et al.  Using XML to implement abstraction for Model Checking , 2002, SAC '02.

[17]  Xiuli Yang,et al.  Modeling and Verification of Web Services Composition based on CPN , 2007, 2007 IFIP International Conference on Network and Parallel Computing Workshops (NPC 2007).

[18]  Krys J. Kochut,et al.  A CP-nets-based design and verification framework for Web services composition , 2004, Proceedings. IEEE International Conference on Web Services, 2004..