skip to main content
10.1145/1035167.1035195acmconferencesArticle/Chapter ViewAbstractPublication PagesicsocConference Proceedingsconference-collections
Article

Smart monitors for composed services

Published:15 November 2004Publication History

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

  1. A. Hahmood and E.J. McCluskey. Concurrent Error Detection Using Watchdog Processors - A Survey. Technical report, 1985.Google ScholarGoogle Scholar
  2. BEA and IBM. BPELJ: BPEL for Java. 2004. http://www-106.ibm.com/developerworks/webservices/library/ws-bpelj/.Google ScholarGoogle Scholar
  3. BEA and IBM and Microsoft and SAP. Web Service Policy Framework (WSPolicy). 2003.Google ScholarGoogle Scholar
  4. BEA and IBM and Microsoft and SAP and Siebel. Business Process Execution Language for Web Services Version 1.1. 2003.Google ScholarGoogle Scholar
  5. C. Nentwich and L. Capra and W. Emmerich ad A. Finkelstein. XlinkIt: a Consistency Checking and Smart Link Generation Service. ACM Transactions on Software Engineering and Methodology, pages 151--185, May 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Collaxa. Collaxa: Model, deploy and Manage BPEL Business Processes. 2004. http://www.collaxa.com.Google ScholarGoogle Scholar
  7. David S. Rosenblum. A Practical Approach to Programming with Assertions. IEEE Transactions on Software Engineering, 21(1), Jan 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. D.C. Luckham. Programming with Specifications: An Introduction to Anna, A Language for Specifying Ada Programs. Texts and Monographs in Computer Science, Oct 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. D.S. Rosenblumand S. Sankar and D.C. Luckham. Concurrent Runtime Checking of Annotated Ada Programs. In Proceedings of the 6th Conf. Foundations Software Technology and Theoretical Computer Science, pages 179--188, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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/.Google ScholarGoogle Scholar
  11. IBM alphaWorks. IBM Business Process Execution Language for Web Services Java Run Time. 2004. http://www.alphaworks.ibm.com/tech/bpws4j.Google ScholarGoogle Scholar
  12. James Skene and D. Davide Lamanna and Wolfgang Emmerich. Precise Service Level Agreements. In Proceedings of the 26th International Conference on Software Engineering (ICSE2004), pages 179--188, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Koushik Sen and Abhay Vardhan and Gul Agha and Grigore Rosu. Efficient Decentralized Monitoring of Safety in Distributed Systems. In Proceedings of the 26th International Conference on Software Engineering (ICSE2004), pages 418--427, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Jesse Liberty. Programming C #, Third Edition. O'Reilly, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. B. Meyer. Object-oriented Software Construction. Prentice Hall, New York, N.Y., second edition, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Reto Kramer. iContract - The Java Design by Contract Tool. In Technology of Object-Oriented Languages. TOOLS 26 Proceedings, pages 295--307, Aug 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Jefferey Richter. Applied Microsoft.NET Framework Programming. Microsoft Press, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. W. Robinson. Monitoring web service requirements. In Proccedings of the International Conference on Requirements Engineering, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. The World Wide Web Consortium (W3C). Web Service Choreography Interface (WSCI) 1.0. 2002.Google ScholarGoogle Scholar
  20. V. Tosic and K. Patel and B. Pagurek. WSOL - Web Service Offerings Language. In Proceedings of the Workshop on Web Services, e-Business, and the Semantic Web - WES (at CAiSE02), volume 2512 of Lecture Notes in Computer Science, pages 57--67. Springer-Verlag, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Smart monitors for composed services

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in
                • Published in

                  cover image ACM Conferences
                  ICSOC '04: Proceedings of the 2nd international conference on Service oriented computing
                  November 2004
                  348 pages
                  ISBN:1581138717
                  DOI:10.1145/1035167

                  Copyright © 2004 ACM

                  Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 15 November 2004

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • Article

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader