A Scalable and Highly Available Brokering Service for SLA-Based Composite Services

  • Alessandro Bellucci
  • Valeria Cardellini
  • Valerio Di Valerio
  • Stefano Iannucci
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6470)


The introduction of self-adaptation and self-management techniques in a service-oriented system can allow to meet in a changing environment the levels of service formally defined with the system users in a Service Level Agreement (SLA). However, a self-adaptive SOA system has to be carefully designed in order not to compromise the system scalability and availability. In this paper we present the design and performance evaluation of a brokering service that supports at runtime the self-adaptation of composite services offered to several concurrent users with different service levels. To evaluate the performance of the brokering service, we have carried out an extensive set of experiments on different implementations of the system architecture using workload generators that are based on open and closed system models. The experimental results demonstrate the effectiveness of the brokering service design in achieving scalability and high availability.


Service Level Agreement Service Selection Composite Service Adaptation Manager Request Rate 
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.


  1. 1.
    Ardagna, D., Comuzzi, M., Mussi, E., Pernici, B., Plebani, P.: PAWS: A framework for executing adaptive Web-service processes. IEEE Softw. 24(6), 39–46 (2007)CrossRefGoogle Scholar
  2. 2.
    Canfora, G., Di Penta, M., Esposito, R., Villani, M.: A framework for QoS-aware binding and re-binding of composite web services. J. Syst. Softw. 81(10) (2008)Google Scholar
  3. 3.
    Cardellini, V., Casalicchio, E., Grassi, V., Lo Presti, F., Mirandola, R.: QoS-driven runtime adaptation of service oriented architectures. In: ACM ESEC/SIGSOFT FSE, pp. 131–140 (2009)Google Scholar
  4. 4.
    Cardellini, V., Iannucci, S.: Designing a broker for QoS-driven runtime adaptation of SOA applications. In: IEEE ICWS 2010 (July 2010)Google Scholar
  5. 5.
    Ezenwoye, O., Sadjadi, S.: A proxy-based approach to enhancing the autonomic behavior in composite services. J. of Networks 3(5), 42–53 (2008)CrossRefGoogle Scholar
  6. 6.
  7. 7.
  8. 8.
    Huebscher, M.C., McCann, J.A.: A survey of autonomic computing - degrees, models, and applications. ACM Comput. Surv. 40(3), 1–28 (2008)CrossRefGoogle Scholar
  9. 9.
    Kephart, J.O., Chess, D.M.: The vision of autonomic computing. IEEE Computer 36(1), 41–50 (2003)CrossRefGoogle Scholar
  10. 10.
    Menascé, D.A., Ruan, H., Gomaa, H.: QoS management in service oriented architectures. Perform 7-8(64), 646–663 (2007)CrossRefGoogle Scholar
  11. 11.
    Menascé, D.A., Ewing, J.M., Gomaa, H., Malek, S., Sousa, J.P.: A framework for utility-based service oriented design in sassy. In: WOSP/SIPEW 2010 (2010)Google Scholar
  12. 12.
    Nagpurkar, P., Horn, W., Gopalakrishnan, U., Dubey, N., Jann, J., Pattnaik, P.: Workload characterization of selected JEE-based Web 2.0 applications. In: Proc. IEEE Int’l Symposium on Workload Characterization, pp. 109–118 (September 2008)Google Scholar
  13. 13.
    Schroeder, B., Wierman, A., Harchol-Balter, M.: Open versus closed system models: a cautionary tale. In: USENIX NSDI 2006 (2006)Google Scholar
  14. 14.
    Yu, T., Zhang, Y., Lin, K.J.: Efficient algorithms for Web services selection with end-to-end QoS constraints. ACM Trans. Web 1(1), 1–26 (2007)MathSciNetCrossRefGoogle Scholar
  15. 15.

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Alessandro Bellucci
    • 1
  • Valeria Cardellini
    • 1
  • Valerio Di Valerio
    • 1
  • Stefano Iannucci
    • 1
  1. 1.Università di Roma “Tor Vergata”RomaItaly

Personalised recommendations