DocumentCode
1040516
Title
Validation of web service compositions
Author
Baresi, L. ; Bianculli, D. ; Ghezzi, C. ; Guinea, S. ; Spoletini, P.
Author_Institution
Dipt. di Elettron. e Inf., Politec. di Milano, Milan
Volume
1
Issue
6
fYear
2007
fDate
12/1/2007 12:00:00 AM
Firstpage
219
Lastpage
232
Abstract
Web services support software architectures that can evolve dynamically. In particular, in this paper the focus is on architectures where services are composed (orchestrated) through a workflow described in the business process execution language (BPEL). It is assumed that the resulting composite service refers to external services through assertions that specify their expected functional and non-functional properties. On the basis of these assertions, the composite service may be verified at design time by checking that it ensures certain relevant properties. Because of the dynamic nature of Web services and the multiple stakeholders involved in their provision, however, the external services may evolve dynamically, and even unexpectedly. They may become inconsistent with respect to the assertions against which the workflow was verified during development. As a consequence, validation of the composition must extend to run time. In this work, an assertion language, called assertion language for BPEL process interactions (ALBERT), is introduced; it can be used to specify both functional and non-functional properties. An environment which supports design-time verification of ALBERT assertions for BPEL workflows via model checking is also described. At run time, the assertions can be turned into checks that a software monitor performs on the composite system to verify that it continues to guarantee its required properties. A TeleAssistance application is provided as a running example to illustrate our validation framework.
Keywords
Web services; program verification; software architecture; system monitoring; ALBERT; BPEL process interactions; TeleAssistance application; Web service compositions; assertion language; business process execution language; model checking; software architectures; software monitor;
fLanguage
English
Journal_Title
Software, IET
Publisher
iet
ISSN
1751-8806
Type
jour
DOI
10.1049/iet-sen:20070027
Filename
4435102
Link To Document