The Autonomic Cloud

  • Philip Mayer
  • José Velasco
  • Annabelle Klarl
  • Rolf Hennicker
  • Mariachiara Puviani
  • Francesco Tiezzi
  • Rosario Pugliese
  • Jaroslav Keznikl
  • Tomáš Bureš
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8998)


The cloud case study within ASCENS explores the vision of an autonomic cloud, which is a cloud providing a platform-as-a-service computing infrastructure which, contrary to the usual practice, does not consist of a well-maintained set of reliable high-performance computers, but instead is formed by a loose collection of voluntarily provided heterogeneous nodes which are connected in a peer-to-peer manner. Such an infrastructure must deal with network resilience, data redundancy, and failover mechanisms for executing applications. As such, the autonomic cloud thus requires a certain degree of self-awareness, monitoring, and self-adaptation to reach its goals, which has been achieved with the integration of ASCENS methods and techniques.


case study cloud computing voluntary computing peer-to-peer computing awareness monitoring adaptation 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Dittrich, A.: Integration einer Virtualisierungslösung in Peer-to-Peer Cloud Computing, Bachelor Thesis, Ludwig-Maximilians-Universität München (2014)Google Scholar
  2. 2.
    Androutsellis-Theotokis, S., Spinellis, D.: A survey of peer-to-peer content distribution technologies. ACM Comput. Surv. 36(4), 335–371 (2004)CrossRefGoogle Scholar
  3. 3.
    Bruni, R., Montanari, U., Sammartino, M.: Reconfigurable and Software-Defined Networks of Connectors and Components. In: Wirsing, M., Hölzl, M., Koch, N., Mayer, P. (eds.) Software Engineering for Collective Autonomic Systems. LNCS, vol. 8998, pp. 73–106. Springer, Heidelberg (2015)Google Scholar
  4. 4.
    Bulej, L., Bureš, T., Gerostathopoulos, I., Horký, V., Keznikl, J., Marek, L., Tschaikowski, M., Tribastone, M., Tůma, P.: Supporting Performance Awareness in Autonomous Ensembles. In: Wirsing, M., Hölzl, M., Koch, N., Mayer, P. (eds.) Software Engineering for Collective Autonomic Systems. LNCS, vol. 8998, pp. 291–322. Springer, Heidelberg (2015)Google Scholar
  5. 5.
    Bulej, L., Bures, T., Horký, V., Keznikl, J.: Adaptive deployment in ad-hoc systems using emergent component ensembles: vision paper. In: Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering (ICPE ’13), pp. 343–346. ACM Press, New York (2013)CrossRefGoogle Scholar
  6. 6.
    Bureš, T., Gerostathopoulos, I., Hnetynka, P., Keznikl, J., Kit, M., Plasil, F.: The Invariant Refinement Method. In: Wirsing, M., Hölzl, M., Koch, N., Mayer, P. (eds.) Software Engineering for Collective Autonomic Systems. LNCS, vol. 8998, pp. 405–428. Springer, Heidelberg (2015)Google Scholar
  7. 7.
    Cabri, G., Puviani, M., Zambonelli, F.: Towards a Taxonomy of Adaptive Agent-based Collaboration Patterns for Autonomic Service Ensembles. In: Proc. of CTS, May 2011, pp. 508–515. IEEE Computer Society Press, Los Alamitos (2011)Google Scholar
  8. 8.
    Celestini, A., Lluch Lafuente, A., Mayer, P., Sebastio, S., Tiezzi, F.: Reputation-based cooperation in the clouds. In: Zhou, J., Gal-Oz, N., Zhang, J., Gudes, E. (eds.) Trust Management VIII. IFIP Advances in Information and Communication Technology, vol. 430, pp. 213–220. Springer, Heidelberg (2014), doi:10.1007/978-3-662-43813-8_15CrossRefGoogle Scholar
  9. 9.
    Combaz, J., Lluch Lafuente, A., Montanari, U., Pugliese, R., Sammartino, M., Tiezzi, F., Vandin, A., von Essen, C.: Software engineering for self-aware sces. Tech. rep., ASCENS Project, deliverable JD3.1 (2013)Google Scholar
  10. 10.
    De Nicola, R., Loreti, M., Pugliese, R., Tiezzi, F.: A Formal Approach to Autonomic Systems Programming: The SCEL Language. TAAS 9(2), 7 (2014)CrossRefGoogle Scholar
  11. 11.
    Druschel, P., Haeberlen, A., Hoye, J., Iyer, S., Mislove, A., Nandi, A., Post, A., Singh, A., Castro, M., Costa, M., Kermarrec, A.M., Rowstron, A., Iyer, S., Wallach, D., Hu, Y.C., Jones, M., Theimer, M., Wolman, A., Mahajan, R.: FreePastry. (March 2013),
  12. 12.
    Hennicker, R., Klarl, A.: Foundations for Ensemble Modeling – The Helena Approach. In: Iida, S., Meseguer, J., Ogata, K. (eds.) Specification, Algebra, and Software. LNCS, vol. 8373, pp. 359–381. Springer, Heidelberg (2014)CrossRefGoogle Scholar
  13. 13.
    Hölzl, M., Koch, N., Puviani, M., Wirsing, M., Zambonelli, F.: The Ensemble Development Life Cycle and Best Practices for Collective Autonomic Systems. In: Wirsing, M., Hölzl, M., Koch, N., Mayer, P. (eds.) Software Engineering for Collective Autonomic Systems. LNCS, vol. 8998, pp. 325–354. Springer, Heidelberg (2015)Google Scholar
  14. 14.
    Klarl, A., Mayer, P., Hennicker, R.: Helena@work: Modeling the science cloud platform. In: Margaria, T., Steffen, B. (eds.) ISoLA 2014, Part I. LNCS, vol. 8802, pp. 99–116. Springer, Heidelberg (2014)CrossRefGoogle Scholar
  15. 15.
    Korpela, E., Werthimer, D., Anderson, D., Cobb, J., Lebofsky, M.: Seti@home-massively distributed computing for seti. Computing in Science and Engineering 3(1), 78–83 (2001)CrossRefGoogle Scholar
  16. 16.
    Lu, T., Merz, S., Weidenbach, C.: Towards verification of the pastry protocol using TLA+. In: Bruni, R., Dingel, J. (eds.) FORTE 2011 and FMOODS 2011. LNCS, vol. 6722, pp. 244–258. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  17. 17.
    Margheri, A., Pugliese, R., Tiezzi, F.: Linguistic Abstractions for Programming and Policing Autonomic Computing Systems. In: 10th International Conference on Autonomic and Trusted Computing, UIC/ATC, pp. 404–409. IEEE Computer Society Press, Los Alamitos (2013)Google Scholar
  18. 18.
    Mayer, P., Klarl, A., Hennicker, R., Puviani, M., Tiezzi, F., Pugliese, R., Keznikl, J., Bures, T.: The autonomic cloud: A vision of voluntary, peer-2-peer cloud computing. In: 2013 IEEE 7th International Conference on Self-Adaptation and Self-Organizing Systems Workshops (SASOW), Sep. 2013, pp. 89–94 (2013)CrossRefGoogle Scholar
  19. 19.
    De Nicola, R., Latella, D., Lafuente, A.L., Loreti, M., Margheri, A., Massink, M., Morichetta, A., Pugliese, R., Tiezzi, F., Vandin, A.: The SCEL Language: Design, Implementation, Verification. In: Wirsing, M., Hölzl, M., Koch, N., Mayer, P. (eds.) Software Engineering for Collective Autonomic Systems. LNCS, vol. 8998, pp. 3–71. Springer, Heidelberg (2015)Google Scholar
  20. 20.
    Mell, P., Grance, T.: The NIST Definition of Cloud Computing, Special Publication 800-145, NIST - National Institute of Standards and Technology (2011)Google Scholar
  21. 21.
    Puviani, M., Frei, R.: Self-management for cloud computing. In: SAI Conference, London, UK (2013)Google Scholar
  22. 22.
    Rausch, A., Reussner, R., Mirandola, R., Plášil, F. (eds.): The Common Component Modeling Example. LNCS, vol. 5153. Springer, Heidelberg (2008)Google Scholar
  23. 23.
    Rowstron, A., Druschel, P.: Storage management and caching in past, a large-scale, persistent peer-to-peer storage utility. In: ACM SIGOPS Operating Systems Review, vol. 35, pp. 188–201. ACM Press, New York (2001)Google Scholar
  24. 24.
    Rowstron, A.I.T., Druschel, P.: Pastry: Scalable, decentralized object location, and routing for large-scale peer-to-peer systems. In: Guerraoui, R. (ed.) Middleware 2001. LNCS, vol. 2218, pp. 329–350. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  25. 25.
    Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley, Boston (2002)Google Scholar
  26. 26.
    Vassev, E., Hinchey, M.: Implementing artificial awareness with knowlang. In: 2013 IEEE International Systems Conference (SysCon), April 2013, pp. 580–586 (2013)CrossRefGoogle Scholar
  27. 27.
    Vassev, E., Hinchey, M.: Engineering Requirements for Autonomy Features. In: Wirsing, M., Hölzl, M., Koch, N., Mayer, P. (eds.) Software Engineering for Collective Autonomic Systems. LNCS, vol. 8998, pp. 379–403. Springer, Heidelberg (2015)Google Scholar
  28. 28.
    Zimory Software: Zimory Cloud Suite. (August 2014),

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Philip Mayer
    • 1
  • José Velasco
    • 2
  • Annabelle Klarl
    • 1
  • Rolf Hennicker
    • 1
  • Mariachiara Puviani
    • 3
  • Francesco Tiezzi
    • 4
  • Rosario Pugliese
    • 5
  • Jaroslav Keznikl
    • 6
  • Tomáš Bureš
    • 6
  1. 1.Ludwig-Maximilians-Universität MünchenGermany
  2. 2.Zimory SoftwareBerlinGermany
  3. 3.Università di Modena e Reggio EmiliaItaly
  4. 4.IMT Institute for Advanced Studies LuccaItaly
  5. 5.Università degli Studi di FirenzeItaly
  6. 6.Faculty of Mathematics and PhysicsCharles University in PragueCzech Republic

Personalised recommendations