Abstract
Self-adaptation is an increasingly popular approach for enabling systems to make agile and data-driven decisions without human intervention. However, techniques for measuring the performance of a self-adaptive system and its effects on context are lacking. In this study, we present a mechanism that enables customizable and comprehensive evaluation of self-adaptive systems in real time. We apply our proposal to an example of resource management in a data center setting. We find that a self-adaptive approach to managing resources is multiple orders of magnitude better in terms of energy efficiency, especially as the size of the infrastructure grows, at the expense of slightly lower performance (\({<}10\%\)).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
IBM: An architectural blueprint for autonomic computing, 4th edn. Technical Report G507-2065-00, IBM, 17 Skyline Drive, Hawthorne, NY 10532, USA (2006)
Gerostathopoulos, I., Vogel, T., Weyns, D., Lago, P.: How do we evaluate self-adaptive software systems?: a ten-year perspective of seams. In: Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), pp. 59–70 (2021). https://doi.org/10.1109/SEAMS51251.2021.00018
Kruliš, M., Bureš, T., Hnětynka, P.: Simdex: a simulator of a real self-adaptive job-dispatching system backend. In: Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), pp. 167–173 (2022). https://doi.org/10.1145/3524844.3528078
Frey, D., Kermarrec, A.-M., Maddock, C., Mauthe, A., Roman, P.-L., Taïani, F.: Similitude: decentralised adaptation in large-scale P2P recommenders. In: Distributed Applications and Interoperable Systems (DAIS), pp. 51–65 (2015)
Nundloll, V., Elkhatib, Y., Elhabbash, A., Blair, G.S.: An ontological framework for opportunistic composition of IoT systems. In: International Conference on Informatics, IoT, and Enabling Technologies (ICIoT), pp. 614–621 (2020)
Elhabbash, A., Nundloll, V., Elkhatib, Y., Blair, G.S., Sanz Marco, V.: An ontological architecture for principled and automated system of systems composition. In: Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), pp. 85–95 (2020). https://doi.org/10.1145/3387939.3391602
Wang, Z., Elkhatib, Y., Elhabbash, A.: HolonCraft - an architecture for dynamic construction of smart home workflows. In: Conference on Future Internet of Things and Cloud (FiCloud), pp. 213–220 (2022). https://doi.org/10.1109/FiCloud57274.2022.00036
Elhabbash, A., Elkhatib, Y., Bouloukakis, G., Salama, M.: A middleware for automatic composition and mediation in IoT systems. In: International Conference on the Internet of Things (IoT), pp. 127–134 (2022). https://doi.org/10.1145/3567445.3567451
Najafizadegan, N., Nazemi, E., Khajehvand, V.: A MAPE-K loop based model for virtual machine consolidation in cloud data centers. J. Comput. Robot. 13(2), 33–60 (2020)
Elhabbash, A., Elkhatib, Y.: Energy-aware placement of device-to-device mediation services in IoT systems. In: Hacid, H., Kao, O., Mecella, M., Moha, N., Paik, H. (eds.) ICSOC 2021. LNCS, vol. 13121, pp. 335–350. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-91431-8_21
Sliem, M., Salmi, N., Ioualalen, M.: Performance analysis of self-adaptive policies in containerized microservices. In: International Conference on Engineering and Emerging Technologies (ICEET) (2021). https://doi.org/10.1109/ICEET53442.2021.9659601
Cheng, S.-W., Garlan, D., Schmerl, B.: Evaluating the effectiveness of the rainbow self-adaptive system. In: ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), pp. 132–141 (2009). https://doi.org/10.1109/SEAMS.2009.5069082
Whittle, J., Sawyer, P., Bencomo, N., Cheng, B.H.C., Bruel, J.-M.: RELAX: incorporating uncertainty into the specification of self-adaptive systems. In: International Requirements Engineering Conference (RE), pp. 79–88 (2009). https://doi.org/10.1109/RE.2009.36
Elkhodary, A., Esfahani, N., Malek, S.: FUSION: a framework for engineering self-tuning self-adaptive software systems. In: Symposium on Foundations of Software Engineering (FSE), pp. 7–16. ACM, New York (2010). https://doi.org/10.1145/1882291.1882296
Elhabbash, A., Bahsoon, R., Tino, P.: Self-awareness for dynamic knowledge management in self-adaptive volunteer services. In: International Conference on Web Services (ICWS), pp. 180–187 (2017). https://doi.org/10.1109/ICWS.2017.31
Tamura, G., Villegas, N.M., Muller, H.A., Duchien, L., Seinturier, L.: Improving context-awareness in self-adaptation using the DYNAMICO reference model. In: Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), pp. 153–162 (2013). https://doi.org/10.1109/SEAMS.2013.6595502
Becker, M., Becker, S., Meyer, J.: SimuLizar: design-time modeling and performance analysis of self-adaptive systems. In: Kowalewski, S., Rumpe, B. (eds.) Software Engineering, pp. 71–84. Gesellschaft für Informatik e.V, Bonn (2013)
Tallabaci, G., Silva Souza, V.E.: Engineering adaptation with Zanshin: an experience report. In: Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), pp. 93–102 (2013). https://doi.org/10.1109/SEAMS.2013.6595496
Sobhy, D., Minku, L., Bahsoon, R., Chen, T., Kazman, R.: Run-time evaluation of architectures: a case study of diversification in IoT. J. Syst. Software 159 (2020) https://doi.org/10.1016/j.jss.2019.110428
Kit, M., Gerostathopoulos, I., Bures, T., Hnetynka, P., Plasil, F.: An architecture framework for experimentations with self-adaptive cyber-physical systems. In: Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), pp. 93–96 (2015)
Schmid, S., Gerostathopoulos, I., Prehofer, C., Bures, T.: Self-adaptation based on big data analytics: A model problem and tool. In: Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), pp. 102–108 (2017). https://doi.org/10.1109/SEAMS.2017.20
Villegas, N., Müller, H., Tamura, G., Duchien, L., Casallas, R.: A framework for evaluating quality-driven self-adaptive software systems. In: Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), pp. 80–89 (2011). https://doi.org/10.1145/1988008.1988020
Silva, M.B., Bezerra, C., Coutinho, E., Maia, P.H.: A catalog of performance measures for self-adaptive systems. In: The Brazilian Symposium on Software Quality (SBQS). ACM, New York (2021). https://doi.org/10.1145/3493244.3493259
Acknowledgement
This work was partly supported by the UK EPSRC under grant number EP/R010889/2.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Hasan, S., Elkhatib, Y. (2023). On the Interplay Between Self-adaptation and Energy Efficiency. In: Hassanien, A., Rizk, R.Y., Pamucar, D., Darwish, A., Chang, KC. (eds) Proceedings of the 9th International Conference on Advanced Intelligent Systems and Informatics 2023. AISI 2023. Lecture Notes on Data Engineering and Communications Technologies, vol 184. Springer, Cham. https://doi.org/10.1007/978-3-031-43247-7_12
Download citation
DOI: https://doi.org/10.1007/978-3-031-43247-7_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-43246-0
Online ISBN: 978-3-031-43247-7
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)