RGAM: An Architecture-Based Approach to Self-management
Conference paper
First Online:
Abstract
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.
Keywords
Self-adaptation Self-management Architectural reflectionReferences
- 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.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.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.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.Cheng, S.W., Garlan, D.: Stitch: a language for architecture-based self-adaptation. J. Syst. Softw. 85(12), 2860–2875 (2012)CrossRefGoogle Scholar
- 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.Garlan, D., Schmerl, B., Cheng, S.W.: Software architecture-based self-adaptation. In: Autonomic Computing and Networking, pp. 31–55 (2009)CrossRefGoogle Scholar
- 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.Kephart, J., Chess, D.: The vision of autonomic computing. Computer 36(1), 41–50 (2003)MathSciNetCrossRefGoogle Scholar
- 10.Kramer, J., Magee, J.: Self-managed systems: an architectural challenge. In: Proceedings of the Future of Software Engineering (FOSE) (2007)Google Scholar
- 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.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.Riganelli, O., Micucci, D., Mariani, L., Falcone, Y.: Verifying policy enforcers. In: Lecture Notes in Computer Science, LNCS, vol. 10548 (2017)CrossRefGoogle Scholar
- 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.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.Shaw, M.: Beyond objects: a software design paradigm based on process control. SIGSOFT Softw. Eng. Notes 20(1), 2738 (1995)CrossRefGoogle Scholar
- 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.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