International Conference on Software Engineering and Formal Methods

Software Engineering and Formal Methods pp 215-227 | Cite as

Distributed Coordinated Adaptation of Cloud-Based Applications

Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9509)


Steering modern Internet applications in the Cloud, given a set of functional and non-functional requirements, is a complex task. System maintainers need to have a holistic view of the application; they need to understand the intricate horizontal and vertical dependencies that exist between the infrastructure, platform, and software constituents. In this paper we advocate that MAPE control loops can help, and we focus on coordination of multiple adaptation actions. To this end we have developed a simple language for describing the adaptation capabilities of an Internet application. We then use this description to understand the dependencies that exist among the different adaptations we want to execute. Finally, we provide a distributed framework that, given a complex adaptation plan, helps our actuators collaborate in a decentralized fashion. We have validated our approach on an on-line auction application, deployed onto a mix of physical servers and Amazon EC2 virtual machines.


  1. 1.
  2. 2.
    Chef. Automation Platform for the new IT.
  3. 3.
    Cloudify: Cloud Orchestration and Automation Made Easy.
  4. 4.
    RUBiS: The Rice University Bidding System.
  5. 5.
    Baresi, L., Guinea, S.: Event-based multi-level service monitoring. In: Proceedings of the 20th International Conference on Web Services, ICWS, pp. 83–90 (2013)Google Scholar
  6. 6.
    Binz, T., Breiter, G., Leyman, F., Spatzier, T.: Portable cloud services using TOSCA. IEEE Internet Comput. 16(3), 80–85 (2012)CrossRefGoogle Scholar
  7. 7.
    Inzinger, C., Hummer, W., Satzger, B., Leitner, P., Dustdar, S.: Generic event-based monitoring and adaptation methodology for heterogeneous distributed systems. Softw. Pract. Experience 44(7), 805–822 (2014)CrossRefGoogle Scholar
  8. 8.
    Josephsen, D.: Building a monitoring infrastructure with Nagios. Prentice Hall, Upper Saddle River (2007)Google Scholar
  9. 9.
    Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36(1), 41–50 (2003)MathSciNetCrossRefGoogle Scholar
  10. 10.
    Popescu, R., Staikopoulos, A., Liu, P., Brogi, A., Clarke, S.: Taxonomy-driven adaptation of multi-layer applications using templates. In: Proceedings of the 4th IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO, pp. 213–222 (2010)Google Scholar
  11. 11.
    Raik, H., Bucchiarone, A., Khurshid, N., Marconi, A., Pistore, M.: ASTRO-CAptEvo: dynamic context-aware adaptation for service-based systems. In: Proceedings of the 8th IEEE World Congress on Services, SERVICES, pp. 385–392 (2012)Google Scholar
  12. 12.
    Rochwerger, B., Breitgand, D., Levy, E., Galis, A., Nagin, K., Llorente, I., Montero, R., Wolfsthal, Y., Elmroth, E., Caceres, J., Ben-Yehuda, M., Emmerich, W., Galan, F.: The reservoir model and architecture for open federated cloud computing. IBM J. Res. Develop. 53(4), 4:1–4:11 (2009)CrossRefGoogle Scholar
  13. 13.
    Seracini, F., Menarini, M., Krueger, I., Baresi, L., Guinea, S., Quattrocchi, G.: A comprehensive resource management solution for web-based systems. In: Proceedings of the 11th International Conference on Autonomic Computing, ICAC (2014, to appear)Google Scholar
  14. 14.
    Zeginis, C., Konsolaki, K., Kritikos, K., Plexousakis, D.: Towards proactive cross-layer service adaptation. In: Wang, X., Cruz, I., Delis, A., Huang, G. (eds.) WISE 2012. LNCS, vol. 7651, pp. 704–711. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  15. 15.
    Zengin, A., Kazhamiakin, R., Pistore, M.: CLAM: cross-layer management of adaptation decisions for service-based applications. In: Proceedings of the 18th International Conference on Web Services, ICWS, pp. 698–699 (2011)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2015

Authors and Affiliations

  • Luciano Baresi
    • 1
  • Sam Guinea
    • 1
  • Giovanni Quattrocchi
    • 1
  1. 1.Politecnico di Milano Dipartimento di Elettronica, Informazione e BioingegneriaMilanoItaly

Personalised recommendations