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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
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)
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)
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)
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)
Cheng, S.W., Garlan, D.: Stitch: a language for architecture-based self-adaptation. J. Syst. Softw. 85(12), 2860–2875 (2012)
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)
Garlan, D., Schmerl, B., Cheng, S.W.: Software architecture-based self-adaptation. In: Autonomic Computing and Networking, pp. 31–55 (2009)
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)
Kephart, J., Chess, D.: The vision of autonomic computing. Computer 36(1), 41–50 (2003)
Kramer, J., Magee, J.: Self-managed systems: an architectural challenge. In: Proceedings of the Future of Software Engineering (FOSE) (2007)
Oreizy, P., et al.: An architecture-based approach to self-adaptive software. IEEE Intell. Syst. Appl. 14(3), 54–62 (1999)
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)
Riganelli, O., Micucci, D., Mariani, L., Falcone, Y.: Verifying policy enforcers. In: Lecture Notes in Computer Science, LNCS, vol. 10548 (2017)
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)
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)
Shaw, M.: Beyond objects: a software design paradigm based on process control. SIGSOFT Softw. Eng. Notes 20(1), 2738 (1995)
Souza, V.: A requirements-based approach for the design of adaptive systems. In: Proceedings of the International Conference on Software Engineering (ICSE) (2012)
Tisato, F., Simone, C., Bernini, D., Locatelli, M.P., Micucci, D.: Grounding ecologies on multiple spaces. Pervasive Mobile Comput. 8(4), 575–596 (2012)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Micucci, D., Mobilio, M., Tisato, F. (2019). RGAM: An Architecture-Based Approach to Self-management. In: Rocha, Á., Ferrás, C., Paredes, M. (eds) Information Technology and Systems. ICITS 2019. Advances in Intelligent Systems and Computing, vol 918. Springer, Cham. https://doi.org/10.1007/978-3-030-11890-7_32
Download citation
DOI: https://doi.org/10.1007/978-3-030-11890-7_32
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-11889-1
Online ISBN: 978-3-030-11890-7
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)