
6 Conclusions
We formally define a BPEL abstract machine in terms of a distributed real-time ASM
providing a precise and well defined semantic foundation for establishing the key se-
mantic concepts of BPEL. Transforming informal requirements into precise specifi-
cations facilitates reasoning about critical language attributes, exploration of different
design choices and experimental validation. As a result of our formalization, we have
discovered a number of weak points in the LRM [12].
The dynamic nature of standardization calls for flexibility and robustness of the
formalization approach. To this end, we feel that the ASM formalism and abstraction
principles offer a good compromise between practical relevance and mathematical ele-
gance — already proven useful in other contexts [6]. Our model can serve as a starting
point for formal verification (considering formal specification as a prerequisite for for-
mal verification). Beyond inspection by analytical means, we also support experimental
validation by making our abstract machine model executable using the executable ASM
language AsmL [21].
References
1. Andrews, T., et al.: Business process execution language for web services version
1.1 (2003) Last visited Feb. 2005, http://www-106.ibm.com/developerworks/
webservices/library/ws-bpel.
2. Organization for the Advancement of Structured Information Standards (OASIS): WS BPEL
issues list. (2004) http://www.oasis-open.org.
3. W3C: Web Services Description Language (WSDL) Version 1.2 Part 1: Core
Language. (2003) Last visited May 2004, http://www.w3.org/TR/2003/
WD-wsdl12-20030303.
4. B
¨
orger, E., St
¨
ark, R.: Abstract State Machines: A Method for High-Level System Design
and Analysis. Springer-Verlag (2003)
5. ITU-T Recommendation Z.100 Annex F (11/00): SDL Formal Semantics Definition. Inter-
national Telecommunication Union. (2001)
6. Gl
¨
asser, U., Gotzhein, R., Prinz, A.: The formal semantics of sdl-2000: status and perspec-
tives. Comput. Networks 42 (2003) 343–358
7. B
¨
orger, E., Gl
¨
asser, U., M
¨
uller, W.: Formal Definition of an Abstract VHDL’93 Simulator
by EA-Machines. In Delgado Kloos, C., Breuer, P.T., eds.: Formal Semantics for VHDL.
Kluwer Academic Publishers (1995) 107–139
8. Gl
¨
asser, U., Gurevich, Y., Veanes, M.: An abstract communication architecture for modeling
distributed systems. IEEE Trans. on Soft. Eng. 30 (2004) 458–472
9. Gurevich, Y.: Sequential Abstract State Machines Capture Sequential Algorithms. ACM
Transactions on Computational Logic 1 (2000) 77–111
10. Farahbod, R., Gl
¨
asser, U., Vajihollahi, M.: Specification and Validation of the Business
Process Execution Language for Web Services. In: Proc. of the 11th Int’l Workshop on
Abstract State Machines, Springer-Verlag (2004)
11. Farahbod, R.: Extending and refining an abstract operational semantics of the web services
architecture for the business process execution language. Master’s thesis, Simon Fraser Uni-
versity, Burnaby, Canada (2004)
12. Farahbod, R., Gl
¨
asser, U., Vajihollahi, M.: Abstract Operational Semantics of the Business
Process Execution Language for Web Services. Technical Report SFU-CMPT-TR-2005-04,
Simon Fraser University (2005) Revised version of SFU-CMPT-TR-2004-03, April 2004.
154