A Rigorous Methodology for Composing Services

Creating new services through composition of existing ones is an attractive option. However, composition can be complex and service compatibility needs to be checked. A rigorous and industrially-usable methodology is therefore desirable for creating, verifying, implementing and validating composed services. An explanation is given of the approach taken by Cress (Communication Representation Employing Systematic Specification). Formal verification and validation are performed through automated translation to Lotos (Language Of Temporal Ordering Specification). Implementation and validation are performed through automated translation to Bpel (Business Process Execution Logic) and WSDL (Web Services Description Language). The approach is illustrated with an application to grid service composition in e-Social Science.

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

[2]  Stephan Merz,et al.  Model Checking , 2000 .

[3]  Kenneth J. Turner,et al.  Test generation for radiotherapy accelerators , 2005, International Journal on Software Tools for Technology Transfer.

[4]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

[5]  Cesare Pautasso,et al.  JOpera: an agile environment for Web service composition with visual unit testing and refactoring , 2005, 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05).

[6]  Donald F. Ferguson,et al.  Web Services Addressing (WS- Addressing) , 2004 .

[7]  Liang Chen,et al.  Sedna: A BPEL-Based Environment for Visual Scientific Workflow Modeling , 2007, Workflows for e-Science, Scientific Workflows for Grids.

[8]  Luciano Baresi,et al.  Validation of web service compositions , 2007, IET Softw..

[9]  Aleksander Slomiski,et al.  On using BPEL extensibility to implement OGSI and WSRF Grid workflows , 2006, Concurr. Comput. Pract. Exp..

[10]  George S. Avrunin,et al.  Patterns in property specifications for finite-state verification , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[11]  Howard Foster,et al.  A rigorous approach to engineering web service compositions , 2006 .

[12]  Tommaso Bolognesi,et al.  Tableau methods to describe strong bisimilarity on LOTOS processes involving pure interleaving and enabling , 1994, FORTE.

[13]  Matthew R. Pocock,et al.  Taverna: a tool for the composition and enactment of bioinformatics workflows , 2004, Bioinform..

[14]  Rudolf Schmid,et al.  Organization for the advancement of structured information standards , 2002 .

[15]  Kenneth J. Turner Validating feature‐based specifications , 2006, Softw. Pract. Exp..

[16]  Paolo Falcarin,et al.  Using Temporal Business Rules to Synthesize Service Composition Process Models , 2007, ACT4SOC.

[17]  Radu Mateescu,et al.  An overview of CADP 2001 , 2001 .

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

[19]  Gwen Salaün,et al.  Encoding abstract descriptions into executable Web services: towards a formal development , 2005, The 2005 IEEE/WIC/ACM International Conference on Web Intelligence (WI'05).

[20]  Dennis Gannon,et al.  Workflows for e-Science, Scientific Workflows for Grids , 2014 .

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

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

[23]  Man Zhang,et al.  From Business Process Models to Web Services Orchestration: The Case of UML 2.0 Activity Diagram to BPEL , 2008, ICSOC.