Mapping SCDL/BPEL to ADA for Formal Verification of the Behavioral Properties of Service-Component Architecture

The Service Component Definition Language (SCDL) and the Web Service Business Process Execution Language (WS-BPEL) are the standards de-facto used in the modeling and implementing of ServiceComponent Architecture (SCA). However, these powerful languages lack a formal foundation for the specification and verification of the SCA properties. In this study, the use of Wright formal ADL and Ada programming language was proposed to check the behavioral properties of SCDL/WS-BPEL ServiceComponent architectures. To achieve this, the mapping of SCDL/WS-BPEL to the Wright formal ADL was suggested in order to verify the standard behavioral consistency of the source description. As a second step, the target specification could be transformed into Ada to check the specific and dynamic behavioral properties of the SCDL/WS-BPEL source architecture.

[1]  Feng Liu,et al.  Transformation BPEL to CP-nets for verifying Web services composition , 2005, International Conference on Next Generation Web Services Practices (NWeSP'05).

[2]  Jean-Marc Jézéquel,et al.  Making Components Contract Aware , 1999, Computer.

[3]  Oscar Barros,et al.  Business process patterns and frameworks: Reusing knowledge in process innovation , 2007, Bus. Process. Manag. J..

[4]  Mohamed Graiet,et al.  Formal modeling for verifying SCA composition , 2015, 2015 IEEE 9th International Conference on Research Challenges in Information Science (RCIS).

[5]  Mohamed Tahar Bhiri,et al.  Towards a Practical Approach to Check Service Component Architecture , 2015, 2015 11th International Conference on Semantics, Knowledge and Grids (SKG).

[6]  Corina S. Pasareanu,et al.  Translating Ada Programs for Model Checking : A , 1998 .

[7]  Lori A. Clarke,et al.  FLAVERS: A finite state verification technique for software systems , 2002, IBM Syst. J..

[8]  Guy Tremblay Dépt Toward specifying contracts and protocols for Web services , 2005 .

[9]  George S. Avrunin,et al.  Applying static analysis to software architectures , 1997, ESEC '97/FSE-5.

[10]  Robert J. Allen A formal approach to software architecture , 1997 .

[11]  Sebastián Uchitel,et al.  Model-based verification of Web service compositions , 2003, 18th IEEE International Conference on Automated Software Engineering, 2003. Proceedings..

[12]  Jean-Raymond Abrial,et al.  The B-book - assigning programs to meanings , 1996 .

[13]  W.M.P. van der Aalst,et al.  Analyzing BPEL processes using Petri nets , 2005 .

[14]  Mohamed Graiet,et al.  Transformation exogène de Wright vers Ada , 2012, Tech. Sci. Informatiques.

[15]  Jean Bézivin,et al.  ATL: A model transformation tool , 2008, Sci. Comput. Program..

[16]  Jeff Magee,et al.  Compatibility verification for Web service choreography , 2004 .

[17]  Jeffrey J. P. Tsai,et al.  An empirical evaluation of deadlock detection in software architecture specifications , 1999, Ann. Softw. Eng..