Abstract
Modern software architectures are increasingly dynamic. Among them, Service-Oriented Architectures (SOAs) are becoming a dominant paradigm. SOAs allow components to be exported as services for external use. Service descriptions (which include functional and non-functional properties) are published by service providers and are later discovered by potential users. Service discovery is based on matching the published service descriptions with the required service specifications provided by the user. Once an external service is discovered, it may be bound and invoked remotely. New services may also be created by composing existing services.
To achieve full flexibility, the binding between a service request and a service provision may be set dynamically at run-time. Dynamic binding and decentralized management of external services by independent authorities, however, challenge our ability to perform verification and validation (V&V). Traditional V&V is a pre-deployment activity. In the new setting it extends to run-time and requires continuous monitoring of functional and non-functional attributes.
This chapter investigates continuous monitoring of SOAs, with particular emphasis on web services. It provides a classification scheme that can help understanding the different monitoring approaches a system designer can choose. It also analyzes the running example and discusses some of the functional and non-functional aspects one might be interested in monitoring in its context. The chapter then presents a short survey of the most important ongoing research in this field and concludes by discussing future research directions.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
ActiveBPEL The Open Source BPEL Engine, 2006.
B. Atkinson, G. Della-Libers, S. Hada, M. Hondo, P. Hallam-Baker, J. Klein, B. LaMacchia, P. Leach, J. Manferdelli, H. Maruyama, A. Nadalin, N. Nagaratnam, H. Prafullchandra, J. Shewchuk, and D. Simon. Web Services Security (WS-Security), 2002.
L. Burdy, Y. Cheon, D. R. Cok, M. D. Ernst, J. R. Kiniry, G. T. Leavens, K. R. M. Leino, and E. Poll. An Overview of JML Tools and Applications. International Journal on Software Tools for Technology Transfer, 7(3):212–232, 2005.
L. Baresi and S. Guinea. Towards Dynamic Monitoring of BPEL Processes. In B. Benatallah, F. Casati, and P. Traverso, editors, ICSOC, volume 3826 of Lecture Notes in Computer Science, pages 269–282. Springer, 2005.
L. Baresi, S. Guinea, and P. Plebani. WS-Policy for Service Monitoring. In C. Bussler and M. Shan, editors, TES, volume 3811 of Lecture Notes in Computer Science, pages 72–83. Springer, 2005.
L. Baresi, S. Guinea, and M. Plebani. Business Process Monitoring for Personal Dependability. In Workshop SOAM 06 Modeling the SOA – Business Perspective and Model Mapping, 2006.
E. Christensen, F. Curbera, G. Meredith, and S. Weerawarana. WSDL: Web Services Definition Language. W3C Technical Reports on WSDL, published online at http://www.w3.org/TR/wsdl/, 2004.
J. Clark and S. DeRose. Xml path language version 1.0, 1999.
F. Curbera, M. J. Duftler, R. Khalaf, W. A. Nagy, N. Mukhi, and S. Weerawarana. Colombo: Lightweight Middleware for Service-Oriented Computing. IBM Syst. J., 44(4):799–820, 2005.
I. Foster and C. Kesselman. Scaling system-level science: Scientific exploration and it implications. Computer, 39(11):31–39, November 2006.
I. Horrocks, P.F. Patel-Schneider, H. Boley, S. Tabet, B. Grosof, and M. Dean. SWRL: A Semantic Web Rule Language Combining OWL and RuleML, 2004.
H. Hrasna. GlassFish Community Building an Open Source Java EE 5 Application Server, 2006.
H. Hrasna. JSR-000077 J2EETM Management, 2006.
IBM, BEA Systems, Microsoft, SAP AG, Sonic Software, and VeriSign. Web Services Policy Framework, 2006.
IBM, Microsoft, Layer 7 Technologies, Oblix, Verisign, Actional, Computer Associates, OpenNetwork Technologies, Ping Identity, Reactivity, and RSA Security. Web Services Trust Language, 2005.
IBM, BEA Systems, Microsoft, SAP AG, and Siebel Systems. Business Process Execution Language for Web Services 1.1, 2005.
N. Kavantzas, D. Burdett, and G. Ritzinger. Web Services Choreography Description Language Version 1.0, 2004.
A. Lazovik, M. Aiello, and M. P. Papazoglou. Associating Assertions with Business Processes and Monitoring their Execution. In Proceedings of the 2nd International Conference on Service Oriented Computing, pages 94–104. ACM, 2004.
H. Ludwig, A. Dan, and R. Kearney. Cremona: an Architecture and Library for Creation and Monitoring of WS-Agreements. In Proceedings of the 2nd International Conference on Service Oriented Computing, pages 65–74. ACM, 2004.
D. C. Luckham and F. W. von Henke. An overview of Anna, a specification language for Ada. IEEE Software, 2(2):9–22, March 1985.
E. McManus. JSR-000003 JavaTM Management Extensions, 2006.
B. Meyer. Eiffel: The Language. Prentice-Hall, 1992.
B. Meyer. Object-Oriented Software Construction. Prentice Hall, second edition, 1997.
B. Meyer. Design by Contract, Components and Debugging. JOOP, 11(8):75–79, 1999.
M. Marconi and C. Nentwich. CLiX =constraint language in xml/>, 2004.
K. Mahbub and G. Spanoudakis. A Framework for Requirents Monitoring of Service Based Systems. In Proceedings of the 2nd International Conference on Service Oriented Computing, pages 84–93. ACM, 2004.
C. Nentwich, L. Capra, W. Emmerich, and A. Finkelstein. Xlinkit: a Consistency Checking and Smart Link Generation Service. ACM Transactions on Internet Technology, 2(2):151–185, 2002.
M. G. Nanda, S. Chandra, and V. Sarkar. Decentralizing Execution of Composite Web Services. In J. M. Vlissides and D. C. Schmidt, editors, OOPSLA, pages 170–187. ACM, 2004.
The OWL Services Coalition. OWL-S: Semantic Markup for Web Services, 2003.
D. S. Rosenblum. A Practical Approach to Programming with Assertions. IEEE Trans. Software Eng., 21(1):19–31, 1995.
IBM Tivoli Composite Application Manager for SOA, 2006.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Ghezzi, C., Guinea, S. (2007). Run-Time Monitoring in Service-Oriented Architectures. In: Baresi, L., Nitto, E.D. (eds) Test and Analysis of Web Services. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72912-9_9
Download citation
DOI: https://doi.org/10.1007/978-3-540-72912-9_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-72911-2
Online ISBN: 978-3-540-72912-9
eBook Packages: Computer ScienceComputer Science (R0)