Skip to main content

Run-Time Monitoring in Service-Oriented Architectures

  • Chapter

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   59.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. ActiveBPEL The Open Source BPEL Engine, 2006.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. 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.

    Article  Google Scholar 

  4. 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.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. J. Clark and S. DeRose. Xml path language version 1.0, 1999.

    Google Scholar 

  9. 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.

    Article  Google Scholar 

  10. I. Foster and C. Kesselman. Scaling system-level science: Scientific exploration and it implications. Computer, 39(11):31–39, November 2006.

    Article  Google Scholar 

  11. 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.

    Google Scholar 

  12. H. Hrasna. GlassFish Community Building an Open Source Java EE 5 Application Server, 2006.

    Google Scholar 

  13. H. Hrasna. JSR-000077 J2EETM Management, 2006.

    Google Scholar 

  14. IBM, BEA Systems, Microsoft, SAP AG, Sonic Software, and VeriSign. Web Services Policy Framework, 2006.

    Google Scholar 

  15. IBM, Microsoft, Layer 7 Technologies, Oblix, Verisign, Actional, Computer Associates, OpenNetwork Technologies, Ping Identity, Reactivity, and RSA Security. Web Services Trust Language, 2005.

    Google Scholar 

  16. IBM, BEA Systems, Microsoft, SAP AG, and Siebel Systems. Business Process Execution Language for Web Services 1.1, 2005.

    Google Scholar 

  17. N. Kavantzas, D. Burdett, and G. Ritzinger. Web Services Choreography Description Language Version 1.0, 2004.

    Google Scholar 

  18. 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.

    Google Scholar 

  19. 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.

    Google Scholar 

  20. 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.

    Article  Google Scholar 

  21. E. McManus. JSR-000003 JavaTM Management Extensions, 2006.

    Google Scholar 

  22. B. Meyer. Eiffel: The Language. Prentice-Hall, 1992.

    Google Scholar 

  23. B. Meyer. Object-Oriented Software Construction. Prentice Hall, second edition, 1997.

    Google Scholar 

  24. B. Meyer. Design by Contract, Components and Debugging. JOOP, 11(8):75–79, 1999.

    Google Scholar 

  25. M. Marconi and C. Nentwich. CLiX =constraint language in xml/>, 2004.

    Google Scholar 

  26. 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.

    Google Scholar 

  27. 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.

    Article  Google Scholar 

  28. 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.

    Google Scholar 

  29. The OWL Services Coalition. OWL-S: Semantic Markup for Web Services, 2003.

    Google Scholar 

  30. D. S. Rosenblum. A Practical Approach to Programming with Assertions. IEEE Trans. Software Eng., 21(1):19–31, 1995.

    Article  Google Scholar 

  31. IBM Tivoli Composite Application Manager for SOA, 2006.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics