Skip to main content
Log in

Automated maintenance of service compositions with SLA violation detection and dynamic binding

  • WSE 2009
  • Published:
International Journal on Software Tools for Technology Transfer Aims and scope Submit manuscript

Abstract

Web service compositions need to adapt to changes in their constituent web services, in order to maintain functionality and performance. Therefore, service compositions must be able to detect web service failure and performance degradation resulting in the violation of service-level agreements. Automated diagnosis and repair are equally important. However, existing standards and languages for service compositions, such as BPEL, lack constructs for web service monitoring and runtime adaptability, which are pre-requisites for diagnosis and repair. We present a solution for transparent runtime monitoring, as well as automated performance degradation detection, diagnosis, and repair for service compositions expressed as BPEL processes. Our solution uses lightweight monitoring techniques, supports customizable diagnosis and repair strategies, and is compatible with any standards-compliant BPEL engine.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Active Endpoints. ActiveBPEL engine. http://www.activevos.com/

  2. Anderson T.W., Darling D.A.: Asymptotic theory of certain “Goodness of Fit” criteria based on stochastic processes. Ann. Math. Stat. 23(2), 193–212 (1952)

    Article  MATH  MathSciNet  Google Scholar 

  3. Andrikopoulos, V., Fugini, M., Papazoglou, M.P., Parkin, M., Pernici, B., Siadat, S.H.: Qos contract formation and evolution. In: 11th International conference on electronic commerce and web technologies, pp. 119–130 (2010)

  4. Baresi, L., Ghezzi, C., Guinea, S.: Towards self-healing composition of services. In: Contributions to Ubiquitous Computing, pp. 27–46. Springer Berlin, Heidelberg (2007)

  5. Baresi, L., Guinea, S.: Dynamo and self-healing BPEL compositions. In: ICSE Companion, pp. 69–70 (2007)

  6. Baresi, L., Guinea, S., Pasquale, L.: Integrated and composable supervision of BPEL processes. In: ICSOC ’08: Proceedings of the 6th international conference on service-oriented computing, pp. 614–619 (2008)

  7. Berger J.: Statistical Decision Theory and Bayesian Analysis. Springer, Berlin (1999)

    Google Scholar 

  8. BPEL: BPEL 2.0 standard specification. http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.pdf

  9. Canfora, G., Di Penta, M., Esposito, R., Perfetto, F., Villani, M.L.: Service composition (re)binding driven by application-specific QoS. In: ICSOC ’06: Proceedings of the 4th international conference on service-oriented computing, pp. 141–152 (2006)

  10. Canfora G., Di Penta M., Esposito R., Villani M.L.: A framework for QoS-Aware binding and re-binding of composite web services. J. Syst. Softw. 81(10), 1754–1769 (2008)

    Article  Google Scholar 

  11. Châtel, P., Malenfant, J., Truck, I.: Qos-based late-binding of service invocations in adaptive business processes. In: ICWS ’10: Proceedings of the 2010 IEEE international conference on web services, pp. 227–234. IEEE Computer Society, Washington, DC, USA (2010)

  12. Châtel P., Truck I., Malenfant J.: Lcp-nets: a linguistic approach for non-functional preferences in a semantic SOA environment. J. Univ. Comput. Sci. 16(1), 198–217 (2010)

    Google Scholar 

  13. Chhetri, M.B., Lin, J., Goh, S., Zhang, J.Y., Kowalczyk, R., Yan, J.: A coordinated architecture for the agent-based service level agreement negotiation of web service composition. In: ASWEC, pp. 90–99 (2006)

  14. Comuzzi, M., Pernici, B.: An architecture for flexible web service QoS negotiation. In: EDOC, pp. 70–82 (2005)

  15. Ezenwoye, O., Masoud Sadjadi, S.: RobustBPEL2: transparent autonomization in business processes through dynamic proxies. In: Proceedings of the 8th international symposium on autonomous decentralized systems (ISADS 2007), pp. 17–24. Sedona, Arizona, March (2007)

  16. Ezenwoye O., Sadjadi S.M.: A proxy-based approach to enhancing the autonomic behavior in composite services. JNW 3(5), 42–53 (2008)

    Article  Google Scholar 

  17. Gmach D., Krompass S., Scholz A., Wimmer M., Kemper A.: Adaptive quality of service management for enterprise services. ACM Trans. Web 2(1), 1–46 (2008)

    Article  Google Scholar 

  18. ISO/IEC 14764: Software engineering—software life cycle processes—maintenance. http://www.iso.org/iso/catalogue_detail.htm?csnumber=39064 (2006).

  19. Lago, U.D., Pistore, M., Traverso, P.: Planning with a language for extended goals. In: The 16th AAAI conference on artificial intelligence, pp. 447–454 (2002)

  20. Leitner, P., Michlmayr, A., Rosenberg, F., Dustdar, S.: Monitoring, prediction and prevention of SLA violations in composite services. In: ICWS ’10: Proceedings of the 2010 IEEE international conference on web service, pp 369–376 (2010)

  21. Mann H., Whitney D.: On a test of whether one of two random variables is stochastically larger than the other. Ann. Math. Stat. 18(1), 50–60 (1947)

    Article  MATH  MathSciNet  Google Scholar 

  22. Mei, L., Chan, W.K., Tse, T.H.: An adaptive service selection approach to service composition. In: ICWS ’08: Proceedings of the IEEE international conference on web services, pp. 70–77 (2008)

  23. Meyn S.P., Tweedie R.L.: Markov Chains and Stochastic Stability. Springer, London (1993)

    MATH  Google Scholar 

  24. Moser, O., Rosenberg, F., Dustdar, S.: Non-intrusive monitoring and service adaptation for WS-BPEL. In: WWW ’08: Proceeding of the 17th international conference on World Wide Web, pp. 815–824. ACM, New York, NY, USA (2008)

  25. Mosincat, A., Binder, W.: Transparent runtime adaptability for BPEL processes. In: ICSOC ’08: Proceedings of the 6th international conference on service-oriented computing, pp. 241–255 (2008)

  26. Mosincat, A., Binder, W.: Automated performance maintenance for service compositions. In: WSE ’09: The 11th IEEE international symposium on web systems evolution, pp. 131–140 (2009)

  27. Ncho, A., Aïmeur, E.: Building a multi-agent system for automatic negotiation in web service applications. In: AAMAS ’04: Proceedings of the third international joint conference on autonomous agents and multiagent systems, pp. 1466–1467. IEEE Computer Society, Washington, DC, USA (2004)

  28. Nitto, E.D., Penta, M.D., Gambi, A., Ripa, G., Villani, M.L.: Negotiation of service level agreements: an architecture and a search-based approach. In: ICSOC ’07: Proceedings of the 5th international conference on service-oriented computing, pp. 295–306 (2007)

  29. O’Brien, L., Bass, L., Merson, P.: Quality attributes and service-oriented architectures. Technical Report CMU/SEI-2005-TN-014, CMU - Software Engineering Institute, Pittsburgh, PA, September (2005)

  30. Open Grid Forum. WS-Agreement specification. http://www.ogf.org/documents/GFD.107.pdf

  31. Papazoglou M.P., Traverso P., Dustdar S., Leymann F.: Service-oriented computing: state of the art and research challenges. IEEE Comput. 40(11), 38–45 (2007)

    Google Scholar 

  32. Papazoglou M.P., Traverso P., Dustdar S., Leymann F.: Service-oriented computing: a research roadmap. Int. J. Co-op. Inf. Syst. 17(2), 223–255 (2008)

    Article  Google Scholar 

  33. Pistore, M., Barbon, F., Bertoli, P., Shaparau, D., Traverso, P.: Planning and monitoring web service composition. In: The 8th international conference on artificial intelligence: methodology, systems, applications, pp. 106–115 (2004)

  34. Romano J.: Testing Statistical Hypotheses. Springer, Berlin (2005)

    MATH  Google Scholar 

  35. Skene, J., Lamanna, D.D., Emmerich, W.: Precise service level agreements. In: Proceedings of ICSE ’04, pp. 179–188. IEEE Computer Society (2004)

  36. SOAP. SOAP specification. http://www.w3.org/TR/soap12-part1/

  37. Swanson, E.B.: The dimensions of maintenance. In: ICSE ’76: Proceedings of the 2nd international conference on software engineering, pp. 492–497. IEEE Computer Society Press, Los Alamitos, CA, USA, (1976)

  38. Wetzstein, B., Leitner, P., Rosenberg, F., Brandic, I., Dustdar, S., Leymann, F.: Monitoring and analyzing influential factors of business process performance. In: EDOC, pp. 141–150 (2009)

  39. Wilcoxon F.: Individual comparisons by ranking methods. Biometrics Bull. 1, 80–83 (1945)

    Article  Google Scholar 

  40. WS-Addressing. WS-Addressing standard specification. http://www.w3.org/Submission/ws-addressing/

  41. Xiao, H., Chan, B., Zou, Y., Benayon, J.W., O’Farrell, B., Litani, E., Hawkins, J.: A framework for verifying SLA compliance in composed services. In: ICWS ’08: Proceedings of the IEEE international conference on web services, pp. 457–464 (2008)

  42. Zeng L., Benatallah B., Ngu A.H.H., Dumas M., Kalagnanam J., Chang H.: QoS-Aware middleware for web services composition. IEEE Trans. Softw. Eng. 30(5), 311–327 (2004)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Adina Mosincat.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Mosincat, A., Binder, W. Automated maintenance of service compositions with SLA violation detection and dynamic binding. Int J Softw Tools Technol Transfer 13, 167–179 (2011). https://doi.org/10.1007/s10009-010-0181-7

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10009-010-0181-7

Keywords

Navigation