From BPEL to SRML: A Formal Transformational Approach

The SENSORIA Reference Modelling Language (SRML) provides primitives for modelling business processes in a technology agnostic way. At the core of SRML is the notion of module as a composition of tightly coupled components and loosely coupled, dynamically discovered services. This paper presents an encoding of BPEL processes into SRML modules using model transformation techniques. The encoding provides the means to create highlevel declarative descriptions of BPEL processes that can be used for building more complex modules, possibly including components implemented in other languages. The composition can be modelled and analysed as an ensemble, relying on the rich formal framework that is being developed within SENSORIA.

[1]  Martin Wirsing,et al.  Extraction of Structured Programs from Specification Proofs , 1999, WADT.

[2]  Arend Rensink Model Driven Architecture - Foundations and Applications, 5th European Conference, ECMDA-FA 2009, Enschede, The Netherlands, June 23-26, 2009. Proceedings , 2009, ECMDA-FA.

[3]  S. Gnesi,et al.  On the fly model checking of communicating UML State Machines , 2003 .

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

[5]  Gabriele Taentzer,et al.  Graphical definition of in-place transformations in the eclipse modeling framework , 2006, MoDELS'06.

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

[7]  Jim Steel,et al.  MOF QVT final adopted specification: meta object facility (MOF) 2.0 query/view/transformation specification. , 2005 .

[8]  DumasMarlon,et al.  Formal semantics and analysis of control flow in WS-BPEL , 2007 .

[9]  Laura Bocchi,et al.  SENSORIA: Engineering for Service-Oriented Overlay Computers , 2007 .

[10]  Laura Bocchi,et al.  A Formal Approach to Service Component Architecture , 2006, WS-FM.

[11]  Reiko Heckel,et al.  Rule-Level Verification of Business Process Transformations using CSP , 2007, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[12]  Lars Grunske,et al.  A Graphical Specification of Model Transformations with Triple Graph Grammars , 2005, ECMDA-FA.

[13]  Laura Bocchi,et al.  Algebraic Semantics of Service Component Modules , 2006, WADT.

[14]  Laura Bocchi,et al.  Specifying and Composing Interaction Protocols for Service-Oriented System Modelling , 2007, FORTE.