Rewriting logic: roadmap and bibliography
Theoretical Computer Science - Rewriting logic and its applications
From BPMN Process Models to BPEL Web Services
ICWS '06 Proceedings of the IEEE International Conference on Web Services
Deduction, Strategies, and Rewriting
Electronic Notes in Theoretical Computer Science (ENTCS)
A survey on web services composition
International Journal of Web and Grid Services
A model driven method for service composition modelling: a case study
International Journal of Web Engineering and Technology
Modeling and Specification of Web Services Composition Using UML-S
NWESP '08 Proceedings of the 2008 4th International Conference on Next Generation Web Services Practices
Model-driven engineering of composite web services using UML-S
Proceedings of the 10th International Conference on Information Integration and Web-based Applications & Services
Timed Modeling and Verification of BPEL Processes Using Time Petri Nets
QSIC '09 Proceedings of the 2009 Ninth International Conference on Quality Software
A feature-complete Petri net semantics for WS-BPEL 2.0
WS-FM'07 Proceedings of the 4th international conference on Web services and formal methods
All about maude - a high-performance logical framework: how to specify, program and verify systems in rewriting logic
Hi-index | 0.01 |
WS.BPEL 2.0 (Web Services Business Process Execution Language) commonly known as BPEL for short, is currently the de-facto standard language to represent the behavior of web services composition. It offers the possibility to specify the behavior of business processes in two ways: executable and abstract business processes. An abstract business process defines a business protocol that describes the ordering of messages to be sent and received to or from a web service. An executable process, which is the focus of this paper, defines the execution order of a set of activities, the partners involved in the process, the messages and the events exchanged between partners. BPEL suffers, in fact, from a lack of standard formal semantics. This weakness can lead to inconsistencies, ambiguities, and incompleteness within the developed models. We present, in this paper, a novel approach for formalizing web service composition as an executable formal specification described in the Maude language Strategy, a recent extension of Maude. The formalization process is accomplished in two steps: (1) translating the BPEL description in an extension of UML 2.0 called UML-S "UML for Services" and (2) translating the UML-S graphical description generated to Maude's strategy language.