|
ABSTRACT
Service-based approaches are widely used to integrate heterogenous systems. Web services allow for the definition of highly dynamic systems where components (services) can be discovered and QoS parameters negotiated at run-time. This justifies the need for monitoring service compositions at run-time. Research on this issue, however, is still in its infancy. We investigate how to monitor dynamic service compositions with respect to contracts expressed via assertions on services. Dynamic compositions are represented as BPEL processes which can be monitored at run-time to check whether individual services comply with their contracts. Monitors can be automatically defined as additional services and linked to the service composition. We present two alternative implementations of our monitoring approach: one based on late-binding and reflection and the other based on a standard assertion system. The two implementations are exemplified on a case study.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
A. Hahmood and E.J. McCluskey. Concurrent Error Detection Using Watchdog Processors - A Survey. Technical report, 1985.
|
| |
2
|
BEA and IBM. BPELJ: BPEL for Java. 2004. http://www-106.ibm.com/developerworks/webservices/library/ws-bpelj/.
|
| |
3
|
BEA and IBM and Microsoft and SAP. Web Service Policy Framework (WSPolicy). 2003.
|
| |
4
|
BEA and IBM and Microsoft and SAP and Siebel. Business Process Execution Language for Web Services Version 1.1. 2003.
|
 |
5
|
|
| |
6
|
Collaxa. Collaxa: Model, deploy and Manage BPEL Business Processes. 2004. http://www.collaxa.com.
|
| |
7
|
|
| |
8
|
|
| |
9
|
|
| |
10
|
ETH Zurich Department of Computer Science Institute for Pervasive Computing. Jopera: Process Support for Web Services, 2004. http://www.iks.inf.ethz.ch/jopera/.
|
| |
11
|
IBM alphaWorks. IBM Business Process Execution Language for Web Services Java Run Time. 2004. http://www.alphaworks.ibm.com/tech/bpws4j.
|
| |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
The World Wide Web Consortium (W3C). Web Service Choreography Interface (WSCI) 1.0. 2002.
|
| |
20
|
|
CITED BY 17
|
|
|
|
|
|
|
|
|
|
|
G. Denaro , M. Pezzé , D. Tosi , Daniela Schilling, Towards self-adaptive service-oriented architectures, Proceedings of the 2006 workshop on Testing, analysis, and verification of web services and applications, p.10-16, July 17-17, 2006, Portland, Maine
|
|
|
Massimiliano Di Penta , Gerardo Canfora , Gianpiero Esposito , Valentina Mazza , Marcello Bruno, Search-based testing of service level agreements, Proceedings of the 9th annual conference on Genetic and evolutionary computation, July 07-11, 2007, London, England
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yuan Gan , Marsha Chechik , Shiva Nejati , Jon Bennett , Bill O'Farrell , Julie Waterhouse, Runtime monitoring of web service conversations, Proceedings of the 2007 conference of the center for advanced studies on Collaborative research, October 22-25, 2007, Richmond Hill, Ontario, Canada
|
|
|
|
|
|
Antonia Bertolino , Guglielmo De Angelis , Antonino Sabetta , Sebastian Elbaum, Scaling up SLA monitoring in pervasive environments, International workshop on Engineering of software services for pervasive environments: in conjunction with the 6th ESEC/FSE joint meeting, p.65-68, September 04-04, 2007, Dubrovnik, Croatia
|
|
|
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.4
Software/Program Verification
Subjects:
Programming by contract
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.4
Software/Program Verification
Subjects:
Assertion checkers
D.2.5
Testing and Debugging
Subjects:
Monitors;
Error handling and recovery
General Terms:
Design,
Management
Keywords:
.NET,
BPEL,
composition,
exception handling,
functional requirements,
monitoring,
pre- and post-conditions,
quality of service,
web services,
xlinkIt
|