skip to main content
10.1145/1982185.1982519acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Advanced service monitoring configurations with SLA decomposition and selection

Authors Info & Claims
Published:21 March 2011Publication History

ABSTRACT

Service Level Agreements (SLAs) for Software Services aim to clearly identify the service level commitments established between service requesters and providers. The commitments that are agreed however can be expressed in complex notations through a combination of expressions that need to evaluated and monitored efficiently. The dynamic allocation of the responsibility for monitoring SLAs (and often different parts within them) to different monitoring components is necessary as both SLAs and the components available for monitoring them may change dynamically during the operation of a service based system. In this paper we discuss an approach to supporting this dynamic configuration, and in particular, how SLAs expressed in higher-level notations can be efficiently decomposed and appropriate monitoring components dynamically allocated for each part of the agreements. The approach is illustrated with mechanical support in the form of a configuration service which can be incorporated into SLA-based service monitoring infrastructures.

References

  1. L. Baresi, D. Bianculli, and C. Ghezzi. Validation of Web Service Compositions. IET Software, 1(6): 219--232, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  2. L. Baresi and S. Guinea. Towards Dynamic Monitoring of WS-BPEL Processes. In International Conference on Service-Oriented Computing (ICSOC), 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. D. Bianculli and C. Ghezzi. Monitoring conversational webservices. In 2nd International Workshop on Service Oriented Software Engineering (IW-SOSWE), 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. Comuzzi and G. Spanoudakis. Dynamic set-up of monitoring infrastructures for service-based systems. In 25th Annual ACM Symposium on Applied Computing, Track on Service Oriented Architectures and Programming (SAC 2010), Sierre, Switzerland, 2010. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Gridipedia. SLA Monitoring and Evaluation Technology Solution. Available from: http://www.it-tude.com/?id=gridipedia, 2009.Google ScholarGoogle Scholar
  6. K. Jank. Reference Architecture: Adaptive Services Grid Deliverable D6.V-1. Available from: http://asg-platform.org/twiki/pub/Public/ProjectInformation, 2005.Google ScholarGoogle Scholar
  7. A. Lazovik, M. Aiello, and M. Papazoglou. Planning and Monitoring the Execution of Web Service Requests. International Journal of Digital Libraries, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. K. Mahbub and G. Spanoudakis. Run-time monitoring of requirements for systems composed of web services: initial implementation and evaluation experience. In International Conference on Web Services (ICWS). Springer, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. J. Richter, C. Baruwal, R. Kowalczyk, B. Quoc Vo, M. Adeel Talib, and A. Colman. Utility Decomposition and Surplus Redistribution in Composite SLA Negotiation. In IEEE International Conference on Services Computing, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. A. Sahai, V. Machiraju, M. Sayal, L. J. Jin, and F. Casati. Automated SLA Monitoring for Web Services. In IEEE/IFIP DSOM, pages 28--41. Springer-Verlag, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. SlA@SOI. Deliverable D. A1a: Framework Architecture. Available from: http://sla-at-soi.eu/publications/deliverables, 2009.Google ScholarGoogle Scholar
  12. G. Spanoudakis, C. Kloukinas, and K. Mahbub. The serenity runtime monitoring framework. In Security and Dependability for Ambient Intelligence, Information Security Series. Springer, 2009.Google ScholarGoogle Scholar
  13. G. Spanoudakis and K. Mahbub. Non Intrusive Monitoring of Service Based Systems. International Journal of Cooperative Information Systems, 15(3): 325--358, 2006.Google ScholarGoogle Scholar
  14. Sun Microsystems. The Java Compiler Compiler (JAVACC). Available from: https://javacc.dev.java.net/, July 1999.Google ScholarGoogle Scholar
  15. TrustCOM. Deliverable 64: Final TrustCoM Reference Implementation and Associated Tools and User Manual. Available from: http://www.eu-trustcom.com/, 2007.Google ScholarGoogle Scholar
  16. W. Van der Aalst, M. Dumas, C. Ouyang, A. Rozinat, and E. Verbeek. Conformance checking of Service Behavior. ACM TOIT, 8(3), 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. C. Yuan, S. Iyer, X. Liu, D. Milojicic, and A. Sahai. SLA Decomposition: Translating Service Level Objectives to System Level Thresholds. In Fourth International Conference on Autonomic Computing (ICAC), 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Reviews

Hasan Sozer

Organizations use service level agreement (SLA) specifications as a basis for monitoring and verifying services with respect to commitments established between service requesters and providers. SLA specifications can comprise a structured set of agreement terms, each of which should be assigned to a monitoring component. The proposed approach aims to handle this assignment dynamically by parsing and analyzing the SLA specification together with a specification that documents the configuration of available monitoring components. This paper tackles a relevant problem. Automatic and dynamic allocation of resources is essential due to the inherent dynamicity of service-oriented systems, where SLA specifications and monitoring components are subject to change. Implicit limitations of the proposed approach exist, however, in which SLA terms and components are matched simply based on the correlation of input and operator types. It is not clear how such a matching can support a complex SLA specification if its structure is not aligned with the configuration of existing monitoring components. For example, a monitor can measure mean time to recovery (MTTR), another one can measure mean time to failure (MTTF), and yet another (composite) one can utilize these measurements to measure availability. The paper presents a prototype implementation. It mentions that a full evaluation of the approach is in progress, but it could have at least discussed the obvious limitations regarding the usage of the approach in its own project context, as well as in other projects. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

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
    SAC '11: Proceedings of the 2011 ACM Symposium on Applied Computing
    March 2011
    1868 pages
    ISBN:9781450301138
    DOI:10.1145/1982185

    Copyright © 2011 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: 21 March 2011

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article

    Acceptance Rates

    Overall Acceptance Rate1,650of6,669submissions,25%

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader