RGAM: An Architecture-Based Approach to Self-management

  • Daniela MicucciEmail author
  • Marco Mobilio
  • Francesco Tisato
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 918)


Software systems must self-adapt to changes in their execution environment and in the user requirements and usages. An architectural solution enables tackling more effectively problems related to self-adaptation. This paper presents an architecture-based approach to self-adaptation that relies on architectural reflection and on closed-loop principles. The approach has been developed and tested on a real scenario related to the management of emergencies in case of floods.


Self-adaptation Self-management Architectural reflection 


  1. 1.
    Andersson, J., de Lemos, R., Malek, S., Weyns, D.: Reflecting on self-adaptive software systems. In: Proceedings of the Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS) (2009)Google Scholar
  2. 2.
    Bernini, D., Micucci, D., Tisato, F.: A platform for interoperability via multiple spatial views in open smart spaces. In: Proceedings of the IEEE Symposium on Computers and Communications (ISSCC) (2010)Google Scholar
  3. 3.
    Bernini, D., Micucci, D., Tisato, F.: Space integration services: a platform for space-aware communication. In: Proceedings of the 6th International Wireless Communications and Mobile Computing Conference (IWCMC) (2010)Google Scholar
  4. 4.
    Chen, T., Bahsoon, R., Yao, X.: A survey and taxonomy of self-aware and self-adaptive cloud autoscaling systems. ACM Comput. Surv. 51(3), 61:1–61:40 (2018)CrossRefGoogle Scholar
  5. 5.
    Cheng, S.W., Garlan, D.: Stitch: a language for architecture-based self-adaptation. J. Syst. Softw. 85(12), 2860–2875 (2012)CrossRefGoogle Scholar
  6. 6.
    Dowling, J., Cahill, V.: The k-component architecture meta-model for self-adaptive software. In: Proceedings of the International Conference on Metalevel Architectures and Separation of Crosscutting Concerns (2001)Google Scholar
  7. 7.
    Garlan, D., Schmerl, B., Cheng, S.W.: Software architecture-based self-adaptation. In: Autonomic Computing and Networking, pp. 31–55 (2009)CrossRefGoogle Scholar
  8. 8.
    Kaiser, G., Parekh, J., Gross, P., Valetto, G.: Kinesthetics eXtreme: an external infrastructure for monitoring distributed legacy systems. In: Proceedings of the Autonomic Computing Workshop (2003)Google Scholar
  9. 9.
    Kephart, J., Chess, D.: The vision of autonomic computing. Computer 36(1), 41–50 (2003)MathSciNetCrossRefGoogle Scholar
  10. 10.
    Kramer, J., Magee, J.: Self-managed systems: an architectural challenge. In: Proceedings of the Future of Software Engineering (FOSE) (2007)Google Scholar
  11. 11.
    Oreizy, P., et al.: An architecture-based approach to self-adaptive software. IEEE Intell. Syst. Appl. 14(3), 54–62 (1999)CrossRefGoogle Scholar
  12. 12.
    Riganelli, O., Micucci, D., Mariani, L.: Healing data loss problems in android apps. In: Proceedings of the International Workshop on Software Faults (IWSF), Co-located with ISSRE (2016)Google Scholar
  13. 13.
    Riganelli, O., Micucci, D., Mariani, L., Falcone, Y.: Verifying policy enforcers. In: Lecture Notes in Computer Science, LNCS, vol. 10548 (2017)CrossRefGoogle Scholar
  14. 14.
    Riganelli, O., Micucci, D., Mariani, L.: Policy enforcement with proactive libraries. In: Proceedings of the 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS) (2017)Google Scholar
  15. 15.
    Shatnawi, A., Orrù, M., Mobilio, M., Riganelli, O., Mariani, L.: Cloudhealth: a model-driven approach to watch the health of cloud services. In: Proceedings of the 1st Workshop on Software Health (SoHeal) Co-located with ICSE (2018)Google Scholar
  16. 16.
    Shaw, M.: Beyond objects: a software design paradigm based on process control. SIGSOFT Softw. Eng. Notes 20(1), 2738 (1995)CrossRefGoogle Scholar
  17. 17.
    Souza, V.: A requirements-based approach for the design of adaptive systems. In: Proceedings of the International Conference on Software Engineering (ICSE) (2012)Google Scholar
  18. 18.
    Tisato, F., Simone, C., Bernini, D., Locatelli, M.P., Micucci, D.: Grounding ecologies on multiple spaces. Pervasive Mobile Comput. 8(4), 575–596 (2012)CrossRefGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  • Daniela Micucci
    • 1
    Email author
  • Marco Mobilio
    • 1
  • Francesco Tisato
    • 1
  1. 1.DISCoUniversity of Milano - BicoccaMilanItaly

Personalised recommendations