The DOI matches its Crossref record, with a small difference in title or year; 157 of the 158 references it cites were found in a registry or an index.
Self-adaptive software: Landscape and research challenges
Abstract
Software systems dealing with distributed applications in changing environments normally require human supervision to continue operation in all conditions. These (re-)configuring, troubleshooting, and in general maintenance tasks lead to costly and time-consuming procedures during the operating phase. These problems are primarily due to the open-loop structure often followed in software development. Therefore, there is a high demand for management complexity reduction, management automation, robustness, and achieving all of the desired quality requirements within a reasonable cost and time range during operation. Self-adaptive software is a response to these demands; it is a closed-loop system with a feedback loop aiming to adjust itself to changes during its operation. These changes may stem from the software system'sself(internal causes, e.g., failure) orcontext(external events, e.g., increasing requests from users). Such a system is required tomonitoritself and its context,detectsignificant changes,decidehow to react, andactto execute such decisions. These processes depend on adaptation properties (called self-* properties), domain characteristics (context information or models), and preferences of stakeholders. Noting these requirements, it is widely believed that new models and frameworks are needed to design self-adaptive software. This survey article presents a taxonomy, based on concerns of adaptation, that is,how,what,whenandwhere, towards providing a unified view of…
Overview
Integrity signals
Registry
Cites
Statistics
Verification
Claims the paper makes
Citations
Cites
Lecture Notes in Computer Science 1205
(1999) · Industrial Robot: An International Journal · doi:10.1108/ir.1999.04926fae.001 · Cited by 38,662
(1994) · Cited by 21,711
The vision of autonomic computing
Kephart, J. O., & Chess, D. M. (2003) · Computer · doi:10.1109/mc.2003.1160055 · Cited by 6,572
Decisions with Multiple Objectives
Keeney, R. L., & Raiffa, H. (1993) · Cambridge University Press eBooks · doi:10.1017/cbo9781139174084 · Cited by 4,570
Supervisory Control of a Class of Discrete Event Processes
Ramadge, P. J., & Wonham, W. M. (1987) · SIAM Journal on Control and Optimization · doi:10.1137/0325013 · Cited by 3,346
Proceedings of the International Joint Conference on Artificial Intelligence 2007
Bundy, A. (2007) · International Joint Conference on Artificial Intelligence · Cited by 2,761
Artificial Intelligence: A Modern Approach
Ligęza, A. (1995) · Neurocomputing · doi:10.1016/0925-2312(95)90020-9 · Cited by 1,868
Artificial Intelligence: A Modern Approach
Russell, S., & Norvig, P. (1995) · Cited by 1,753
Castro, B. F. (1997) · Computación y Sistemas · Cited by 1,504
Design and evaluation of a wide-area event notification service
Carzaniga, A., Rosenblum, D. S., & Wolf, A. L. (2001) · ACM Transactions on Computer Systems · doi:10.1145/380749.380767 · Cited by 1,425
Research works printed but not linked: 15
- 10.5555/1756301.1756316 · doi:10.5555/1756301.1756316
- Buschmann F. Meunier R. Rohnert H. Sommerlad P. and Stal M. 1996. A System of Patterns—Pattern Oriented Software Architecture. Wiley. Buschmann F. Meunier R. Rohnert H. Sommerlad P. and Stal M. 1996. A System of Patterns—Pattern Oriented Software Architecture. Wiley.
- Ibm ref. arch . 2005 . An architectural blueprint for autonomic computing. IBM white paper. http://www-03.ibm.com/autonomic/pdfs/ACBlueprintWhitePaperV7.pdf. Ibm ref. arch. 2005. An architectural blueprint for autonomic computing. IBM white paper. http://www-03.ibm.com/autonomic/pdfs/ACBlueprintWhitePaperV7.pdf.
- Ieee-iso/iec 14764. 2006. Standard for software maintenance - IEEE 14764-2006 - ISO/IEC 14764. URL = http://ieeexplore.ieee.org/iel5/11168/35960/01703974.pdf. Ieee-iso/iec 14764. 2006. Standard for software maintenance - IEEE 14764-2006 - ISO/IEC 14764. URL = http://ieeexplore.ieee.org/iel5/11168/35960/01703974.pdf.
- Iso /Iec 9126-1. 2001. ISO/IEC 9126-1 Standard : Software Eng. -Product quality - Part 1: Quality model , International Standard Organization , 2001 . Iso/Iec 9126-1. 2001. ISO/IEC 9126-1 Standard: Software Eng. -Product quality - Part 1: Quality model, International Standard Organization, 2001.
- 10.5555/375094.375105 · doi:10.5555/375094.375105
- Laddaga , R. , Robertson , P. , and Shrobe , H. E . 2001 . Results of the 2nd International workshop on self-adaptive software. In Proceedings of the International Workshop on Self-Adaptive Software. 281--290 . Laddaga, R., Robertson, P., and Shrobe, H. E. 2001. Results of the 2nd International workshop on self-adaptive software. In Proceedings of the International Workshop on Self-Adaptive Software. 281--290.
- 10.5555/646195.681473 · doi:10.5555/646195.681473
- Murch , R. 2004. Autonomic Computing . Prentice Hall . Murch, R. 2004. Autonomic Computing. Prentice Hall.
- 10.5555/2167575.2167592 · doi:10.5555/2167575.2167592
- 10.1145/214956.214961 · DOI
- 10.5555/977400.977958 · doi:10.5555/977400.977958
- Scott , J. , Neema , S. , Bapty , T. , and Abbott , B . 2000 . Hardware/ software runtime environment for dynamically reconfigurable systems. Tech. Rep. ISIS-2000-06, Vanderbilt Univ. Scott, J., Neema, S., Bapty, T., and Abbott, B. 2000. Hardware/software runtime environment for dynamically reconfigurable systems. Tech. Rep. ISIS-2000-06, Vanderbilt Univ.
- Serugendo , G. D. M. , Foukia , N. , Hassas , S. , Karageorgos , A. , Mostéfaoui , S. K. , Rana , O. F. , Ulieru , M. , Valckenaers , P. , and van Aart , C. 2003 . Self-organisation: Paradigms and app . In Proceedings of the Engineering Self-Organising Applications Workshop. 1--19 . Serugendo, G. D. M., Foukia, N., Hassas, S., Karageorgos, A., Mostéfaoui, S. K., Rana, O. F., Ulieru, M., Valckenaers, P., and van Aart, C. 2003. Self-organisation: Paradigms and app. In Proceedings of the Engineering Self-Organising Applications Workshop. 1--19.
- 10.5555/1018409.1018780 · doi:10.5555/1018409.1018780
Cited by
A survey on engineering approaches for self-adaptive systems
Krupitzer, C., Roth, F. M., VanSyckel, S., Schiele, G., & Becker, C. (2015) · Pervasive and Mobile Computing · doi:10.1016/j.pmcj.2014.09.009 · Cited by 443
Cloud-Based Augmentation for Mobile Devices: Motivation, Taxonomies, and Open Challenges
Abolfazli, S., Sanaei, Z., Ahmed, E., Gani, A., & Buyya, R. (2013) · IEEE Communications Surveys & Tutorials · doi:10.1109/surv.2013.070813.00285 · Cited by 449
On Patterns for Decentralized Control in Self-Adaptive Systems
Weyns, D., Schmerl, B., Grassi, V., Malek, S., Mirandola, R., Prehofer, C., Wuttke, J., Andersson, J., Giese, H., & Göschka, K. M. (2013) · Lecture Notes in Computer Science · doi:10.1007/978-3-642-35813-5_4 · Cited by 370
Dynamic knobs for responsive power-aware computing
Hoffmann, H., Sidiroglou, S., Carbin, M., Misailovíc, S., Agarwal, A., & Rinard, M. (2011) · International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) · doi:10.1145/1950365.1950390 · Cited by 310
Conti, M., Das, S. K., Bisdikian, C. C., Kumar, M. J., Ni, L. M.-S., Passarella, A., Roussos, G., Tröster, G., Tsudik, G., & Zambonelli, F. (2011) · Pervasive and Mobile Computing · doi:10.1016/j.pmcj.2011.10.001 · Cited by 280
Self-adaptive software needs quantitative verification at runtime
Călinescu, R., Ghezzi, C., Kwiatkowska, M., & Mirandola, R. (2012) · Communications of the ACM · doi:10.1145/2330667.2330686 · Cited by 266
A Survey on Standards for Interoperability and Security in the Internet of Things
Lee, E., Seo, Y.-D., Oh, S.-R., & Kim, Y. (2021) · IEEE Communications Surveys & Tutorials · doi:10.1109/comst.2021.3067354 · Cited by 244
Engineering context-aware systems and applications: A survey
Alegre, U., Augusto, J. C., & Clark, T. (2016) · Journal of Systems and Software · doi:10.1016/j.jss.2016.02.010 · Cited by 237
Proactive self-adaptation under uncertainty: a probabilistic model checking approach
Moreno, G. A., Cámara, J., Garlan, D., & Schmerl, B. R. (2015) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2786805.2786853 · Cited by 200
A survey on self-healing systems: approaches and systems
Psaier, H., & Dustdar, S. (2010) · Computing · doi:10.1007/s00607-010-0107-y · Cited by 198
Engineering Trustworthy Self-Adaptive Software with Dynamic Assurance Cases
Călinescu, R., Weyns, D., Gerasimou, S., Iftikhar, M. U., Habli, I., & Kelly, T. (2017) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2017.2738640 · Cited by 193
A survey of formal methods in self-adaptive systems
Weyns, D., Iftikhar, M. U., de la Iglesia, D. G., & Ahmad, T. (2012) · International C* Conference on Computer Science & Software Engineering · doi:10.1145/2347583.2347592 · Cited by 188
Controlling software architecture erosion: A survey
de Silva, L., & Balasubramaniam, D. (2012) · Journal of Systems and Software · doi:10.1016/j.jss.2011.07.036 · Cited by 184
Models@run.time: a guided tour of the state of the art and research challenges
Bencomo, N., Götz, S., & Song, H. (2019) · Software & Systems Modeling · doi:10.1007/s10270-018-00712-x · Cited by 176
An overview of self-adaptive technologies within virtual reality training
Vaughan, N., Gabrys, B., & Dubey, V. N. (2016) · Computer Science Review · doi:10.1016/j.cosrev.2016.09.001 · Cited by 169
Hoffmann, H., Eastep, J. M., Santambrogio, M. D., Miller, J. E., & Agarwal, A. (2010) · International Conference on Autonomic Computing · doi:10.1145/1809049.1809065 · Cited by 168
MOSES: A Framework for QoS Driven Runtime Adaptation of Service-Oriented Systems
Cardellini, V., Casalicchio, E., Grassi, V., Iannucci, S., Presti, F. L., & Mirandola, R. (2011) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2011.68 · Cited by 166
Software Engineering of Self-adaptive Systems
Weyns, D. (2019) · Springer eBooks · doi:10.1007/978-3-030-00262-6_11 · Cited by 161
Automated design of self-adaptive software with control-theoretical formal guarantees
Filieri, A., Hoffmann, H., & Maggio, M. (2014) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/2568225.2568272 · Cited by 155
A Survey and Taxonomy of Self-Aware and Self-Adaptive Cloud Autoscaling Systems
Chen, T., Rami Bahsoon, A., & Yao, X. (2018) · ACM Computing Surveys · doi:10.1145/3190507 · Cited by 155
Adaptive Model-Driven User Interface Development Systems
Akiki, P. A., Bandara, A. K., & Yu, Y. (2014) · ACM Computing Surveys · doi:10.1145/2597999 · Cited by 151
A Systematic Survey of Self-Protecting Software Systems
Yuan, E., Esfahani, N., & Malek, S. (2014) · ACM Transactions on Autonomous and Adaptive Systems · doi:10.1145/2555611 · Cited by 149
A formal approach to adaptive software: continuous assurance of non-functional requirements
Filieri, A., Ghezzi, C., & Tamburrelli, G. (2011) · Formal Aspects of Computing · doi:10.1007/s00165-011-0207-2 · Cited by 136
A framework for evaluating quality-driven self-adaptive software systems
Villegas, N. M., Müller, H. A., Tamura, G., Duchien, L., & Casallas, R. (2011) · International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS) · doi:10.1145/1988008.1988020 · Cited by 135
Model-Driven Engineering of Self-Adaptive Software with EUREMA
Vogel, T., & Giese, H. (2014) · ACM Transactions on Autonomous and Adaptive Systems · doi:10.1145/2555612 · Cited by 132
Middleware for pervasive computing: A survey
Raychoudhury, V., Cao, J., Kumar, M. J., & Zhang, D. (2012) · Pervasive and Mobile Computing · doi:10.1016/j.pmcj.2012.08.006 · Cited by 113
On model design for simulation of collective intelligence
Schut, M. C. (2009) · Information Sciences · doi:10.1016/j.ins.2009.08.006 · Cited by 113
Modeling and mining of dynamic trust in complex service-oriented systems
Skopik, F., Schall, D., & Dustdar, S. (2010) · Information Systems · doi:10.1016/j.is.2010.03.001 · Cited by 110
A Learning-Based Framework for Engineering Feature-Oriented Self-Adaptive Software Systems
Esfahani, N., Elkhodary, A., & Malek, S. (2013) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2013.37 · Cited by 110
JouleGuard: energy guarantees for approximate applications
Hoffmann, H. (2015) · ACM SIGOPS Symposium on Operating Systems Principles (SOSP) · doi:10.1145/2815400.2815403 · Cited by 109
Designing human-in-the-loop autonomous Cyber-Physical Systems
Gil, M., Albert, M., Fons, J., & Pelechano, V. (2019) · International Journal of Human-Computer Studies · doi:10.1016/j.ijhcs.2019.04.006 · Cited by 109
Patikirikorala, T., Colman, A., Han, J., & Wang, L. (2012) · Swinburne figshare (Swinburne University of Technology) · doi:10.5555/2666795.2666803 · Cited by 108
Patikirikorala, T., Colman, A., Han, J., & Wang, L. (2012) · International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS) · doi:10.1109/seams.2012.6224389 · Cited by 108
Software Engineering Meets Control Theory
Filieri, A., Maggio, M., Angelopoulos, K., D’Ippolito, N., Gerostathopoulos, I., Hempel, A. B., Hoffmann, H., Jamshidi, P., Kalyvianaki, E., Klein, C., et al. (2015) · International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS) · doi:10.1109/seams.2015.12 · Cited by 107
Cost-Based Optimization of Service Compositions
Leitner, P., Hummer, W., & Dustdar, S. (2011) · IEEE Transactions on Services Computing · doi:10.1109/tsc.2011.53 · Cited by 106
Adaptive traffic management for secure and efficient emergency services in smart cities
Djahel, S., Salehie, M., Tal, I., & Jamshidi, P. (2013) · IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops) · doi:10.1109/percomw.2013.6529511 · Cited by 105
Self-citationMahdavi-Hezavehi, S., Avgeriou, P., & Weyns, D. (2016) · Elsevier eBooks · doi:10.1016/b978-0-12-802855-1.00003-4 · Cited by 103
Modular Robotic Systems: Characteristics and Applications
Ahmadzadeh, H., Masehian, E., & Asadpour, M. (2015) · Journal of Intelligent & Robotic Systems · doi:10.1007/s10846-015-0237-8 · Cited by 103
A decentralized self-adaptation mechanism for service-based applications in the cloud
Nallur, V., & Rami Bahsoon, A. (2012) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2012.53 · Cited by 102
Adaptation in Edge Computing: A Review on Design Principles and Research Challenges
Golpayegani, F., Chen, N., Afraz, N., Gyamfi, E., Malekjafarian, A., Schäfer, D., & Krupitzer, C. (2024) · ACM Transactions on Autonomous and Adaptive Systems · doi:10.1145/3664200 · Cited by 100
Hallsteinsen, S. O., Geihs, K., Paspallis, N., Eliassen, F., Horn, G., Lorenzo, J., Mamelli, A., & Papadopoulos, G. A. (2012) · Journal of Systems and Software · doi:10.1016/j.jss.2012.07.052 · Cited by 99
Software Engineering of Self-Adaptive Systems: An Organised Tour and Future Challenges
Weyns, D. (2017) · Lirias · Cited by 99
Autonomous Vehicles: State of the Art, Future Trends, and Challenges
Mallozzi, P., Pelliccione, P., Knauss, A., Berger, C., & Mohammadiha, N. (2019) · Springer eBooks · doi:10.1007/978-3-030-12157-0_16 · Cited by 99
Automotive Architecture Framework: The experience of Volvo Cars
Pelliccione, P., Knauss, E., Heldal, R., Ågren, S. M., Mallozzi, P., Alminger, A., & Borgentun, D. (2017) · Journal of Systems Architecture · doi:10.1016/j.sysarc.2017.02.005 · Cited by 98
Uncertainty in Self-adaptive Systems: A Research Community Perspective
Mahdavi-Hezavehi, S., Weyns, D., Avgeriou, P., Călinescu, R., Mirandola, R., & Pérez-Palacín, D. (2020) · ACM Transactions on Autonomous and Adaptive Systems · doi:10.1145/3487921 · Cited by 95
Control-Theoretical Software Adaptation: A Systematic Literature Review
Shevtsov, S., Berekmeri, M., Weyns, D., & Maggio, M. (2017) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2017.2704579 · Cited by 95
Towards Practical Runtime Verification and Validation of Self-Adaptive Software Systems
Tamura, G., Villegas, N. M., Müller, H. A., Sousa, J. P., Becker, B., Karsai, G., Mankovskii, S., Pezzè, M., Schäfer, W., Tahvildari, L., et al. (2013) · Lecture notes in computer science · doi:10.1007/978-3-642-35813-5_5 · Cited by 94
Self-citationAhmadzadeh, H., & Masehian, E. (2015) · Artificial Intelligence · doi:10.1016/j.artint.2015.02.004 · Cited by 88
Toward Smart Embedded Systems: A Self-aware System-on-Chip (SoC) Perspective
Dutt, N. D., Jantsch, A., & Sarma, S. (2016) · ACM Transactions on Embedded Computing Systems · doi:10.1145/2872936 · Cited by 88
A Conceptual Framework for Adaptation
Bruni, R., Corradini, A., Gadducci, F., Lafuente, A. L., & Vandin, A. (2012) · Lecture notes in computer science · doi:10.1007/978-3-642-28872-2_17 · Cited by 86
Automated multi-objective control for self-adaptive software design
Filieri, A., Hoffmann, H., & Maggio, M. (2015) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2786805.2786833 · Cited by 85
The Application of Machine Learning in Self-Adaptive Systems: A Systematic Literature Review
Saputri, T. R. D., & Lee, S. W. (2020) · IEEE Access · doi:10.1109/access.2020.3036037 · Cited by 81
Control Strategies for Self-Adaptive Software Systems
Filieri, A., Maggio, M., Angelopoulos, K., D’Ippolito, N., Gerostathopoulos, I., Hempel, A. B., Hoffmann, H., Jamshidi, P., Kalyvianaki, E., Klein, C., et al. (2017) · ACM Transactions on Autonomous and Adaptive Systems · doi:10.1145/3024188 · Cited by 81
A Probabilistic Graphical Model-based Approach for Minimizing Energy Under Performance Constraints
Mishra, N., Zhang, H., Lafferty, J., & Hoffmann, H. (2015) · International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) · doi:10.1145/2694344.2694373 · Cited by 80
Tavčar, J., & Horváth, I. (2018) · IEEE Transactions on Systems Man and Cybernetics Systems · doi:10.1109/tsmc.2018.2814539 · Cited by 80
Software Engineering Processes for Self-Adaptive Systems
Andersson, J., Baresi, L., Bencomo, N., de Lemos, R., Gorla, A., Inverardi, P., & Vogel, T. (2013) · Lecture notes in computer science · doi:10.1007/978-3-642-35813-5_3 · Cited by 79
Architecture-based self-protecting software systems
Yuan, E., Malek, S., Schmerl, B. R., Garlan, D., & Gennari, J. (2013) · International ACM SIGSOFT Conference on Quality of Software Architectures (QoSA) · doi:10.1145/2465478.2465479 · Cited by 79
Self-aware computing in the Angstrom processor
Hoffmann, H., Holt, J., Kurian, G. T., Lau, E., Maggio, M., Miller, J. E., Neuman, S. M., Sinangil, M. E., Sinangil, Y., Agarwal, A., et al. (2012) · ACM/IEEE Design Automation Conference (DAC) · doi:10.1145/2228360.2228409 · Cited by 78
Requirements-driven adaptive security: Protecting variable assets at runtime
Salehie, M., Pasquale, L., Omoronyia, I., Ali, R., & Nuseibeh, B. (2012) · IEEE International Requirements Engineering Conference (RE) · doi:10.1109/re.2012.6345794 · Cited by 78
Self-citationPLASMA: a plan-based layered architecture for software model-driven adaptation
Hossein Tajalli, B., Garcia, J., Edwards, G., & Medvidović, N. (2010) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/1858996.1859092 · Cited by 74
Living with Uncertainty in the Age of Runtime Models
Giese, H., Bencomo, N., Pasquale, L., Ramirez, A. J., Inverardi, P., Wätzoldt, S., & Clarke, S. (2014) · Lecture notes in computer science · doi:10.1007/978-3-319-08915-7_3 · Cited by 72
Self-adaptive systems: A systematic literature review across categories and domains
Wong, T., Wagner, M., & Treude, C. (2022) · Information and Software Technology · doi:10.1016/j.infsof.2022.106934 · Cited by 72
Understanding Uncertainty in Self-adaptive Systems
Călinescu, R., Mirandola, R., Pérez-Palacín, D., & Weyns, D. (2020) · IEEE International Conference on Autonomic Computing and Self-Organizing Systems (ACSOS) · doi:10.1109/acsos49614.2020.00047 · Cited by 72
On Self-Adaptation, Self-Expression, and Self-Awareness in Autonomic Service Component Ensembles
Zambonelli, F., Bicocchi, N., Cabri, G., Leonardi, L., & Puviani, M. (2011) · IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshops (SASOW) · doi:10.1109/sasow.2011.24 · Cited by 71
Engineering requirements for adaptive systems
Morandini, M., Penserini, L., Perini, A., & Marchetto, A. (2015) · Requirements Engineering · doi:10.1007/s00766-015-0236-0 · Cited by 70
Efficient Decision-Making under Uncertainty for Proactive Self-Adaptation
Moreno, G. A., Cámara, J., Garlan, D., & Schmerl, B. R. (2016) · IEEE International Conference on Autonomic Computing (ICAC) · doi:10.1109/icac.2016.59 · Cited by 70
Synthesis of probabilistic models for quality-of-service software engineering
Gerasimou, S., Călinescu, R., & Tamburrelli, G. (2018) · Automated Software Engineering · doi:10.1007/s10515-018-0235-8 · Cited by 70
Trends in computer science research
Hoonlor, A., Szymanski, B. K., & Zaki, M. J. (2013) · Communications of the ACM · doi:10.1145/2500892 · Cited by 69
Patikirikorala, T., Wang, L., Colman, A., & Han, J. (2011) · Control Engineering Practice · doi:10.1016/j.conengprac.2011.09.003 · Cited by 69
Modeling Self-Adaptive Software Systems With Learning Petri Nets
Ding, Z., Zhou, Y. H., & Zhou, M. (2015) · IEEE Transactions on Systems Man and Cybernetics Systems · doi:10.1109/tsmc.2015.2433892 · Cited by 69
Integrated model-driven development of self-adaptive user interfaces
Yigitbas, E., Jovanovikj, I., Biermeier, K., Sauer, S., & Engels, G. (2020) · Software & Systems Modeling · doi:10.1007/s10270-020-00777-7 · Cited by 69
Autonomic Handover Management for Heterogeneous Networks in a Future Internet Context: A Survey
Stamou, A., Dimitriou, N., Kontovasilis, K. P., & Papavassiliou, S. (2019) · IEEE Communications Surveys & Tutorials · doi:10.1109/comst.2019.2916188 · Cited by 67
A Survey on Adaptive Authentication
Arias-Cabarcos, P., Krupitzer, C., & Becker, C. (2019) · ACM Computing Surveys · doi:10.1145/3336117 · Cited by 66
The SCEL Language: Design, Implementation, Verification
Nicola, R. D., Latella, D., Lafuente, A. L., Loreti, M., Margheri, A., Massink, M., Morichetta, A., Pugliese, R., Tiezzi, F., & Vandin, A. (2015) · Lecture notes in computer science · doi:10.1007/978-3-319-16310-9_1 · Cited by 65
Claims and supporting evidence for self-adaptive systems: A literature study
Weyns, D., Iftikhar, M. U., Malek, S., & Andersson, J. (2012) · International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS) · doi:10.1109/seams.2012.6224395 · Cited by 65
Mahdavi-Hezavehi, S., Durelli, V. H. S., Weyns, D., & Avgeriou, P. (2017) · Information and Software Technology · doi:10.1016/j.infsof.2017.03.013 · Cited by 64
SOTA: Towards a General Model for Self-Adaptive Systems
Abeywickrama, D. B., Bicocchi, N., & Zambonelli, F. (2012) · IEEE International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE) · doi:10.1109/wetice.2012.48 · Cited by 63
Efficient Analysis of Large Adaptation Spaces in Self-Adaptive Systems using Machine Learning
Quin, F., Weyns, D., Bamelis, T., Buttar, S. S., & Michiels, S. (2019) · International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS) · doi:10.1109/seams.2019.00011 · Cited by 62
A Systematic Literature Review of Requirements Modeling and Analysis for Self-adaptive Systems
Yang, Z., Li, Z., Jin, Z. G., & Chen, Y. (2014) · Lecture notes in computer science · doi:10.1007/978-3-319-05843-6_5 · Cited by 62
Self-Adaptation in Industry: A Survey
Weyns, D., Gerostathopoulos, I., Abbas, N., Andersson, J., Biffl, S., Brada, P., Bureš, T., Salle, A. D., Galster, M., Lago, P., et al. (2023) · ACM Transactions on Autonomous and Adaptive Systems · doi:10.1145/3589227 · Cited by 61
Managing Dynamic Context to Optimize Smart Interactions and Services
Villegas, N. M., & Müller, H. A. (2010) · Lecture notes in computer science · doi:10.1007/978-3-642-16599-3_18 · Cited by 61
Application heartbeats for software performance and health
Hoffmann, H., Eastep, J. M., Santambrogio, M. D., Miller, J. E., & Agarwal, A. (2010) · ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming · doi:10.1145/1693453.1693507 · Cited by 61
Social Adaptation - When Software Gives Users a Voice
Ali, R., Solís, C., Omoronyia, I., Salehie, M., & Nuseibeh, B. (2012) · International Conference on Evaluation of Novel Approaches to Software Engineering · doi:10.5220/0003991900750084 · Cited by 61
Self-citationTowards a goal‐driven approach to action selection in self‐adaptive software
Salehie, M., & Tahvildari, L. (2011) · Software Practice and Experience · doi:10.1002/spe.1066 · Cited by 60
Self-citationDynamic knobs for responsive power-aware computing
Hoffmann, H., Sidiroglou, S., Carbin, M., Misailovíc, S., Agarwal, A., & Rinard, M. (2011) · ACM SIGPLAN Notices · doi:10.1145/1961296.1950390 · Cited by 56
Playing MUSIC — building context‐aware and self‐adaptive mobile applications
Floch, J., Frà, C., Fricke, R., Geihs, K., Wagner, M., Lorenzo, J., Soladana, E., Mehlhase, S., Paspallis, N., Rahnama, H., et al. (2012) · Software Practice and Experience · doi:10.1002/spe.2116 · Cited by 56
Online Reinforcement Learning for Self-adaptive Information Systems
Palm, A., Metzger, A., & Pohl, K. (2020) · Lecture notes in computer science · doi:10.1007/978-3-030-49435-3_11 · Cited by 56
ActivFORMS: A Formally Founded Model-based Approach to Engineer Self-adaptive Systems
Weyns, D., & Iftikhar, M. U. (2022) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3522585 · Cited by 56
ACon: A learning-based approach to deal with uncertainty in contextual requirements at runtime
Knauss, A., Damian, D., Franch, X., Rook, A., Müller, H. A., & Thomo, A. (2015) · Information and Software Technology · doi:10.1016/j.infsof.2015.10.001 · Cited by 55
Claims and supporting evidence for self-adaptive systems: a literature study
Weyns, D., Iftikhar, M. U., Malek, S., & Andersson, J. (2012) · Software Engineering for Adaptive and Self-Managing Systems · doi:10.5555/2666795.2666811 · Cited by 54
Social sensing: when users become monitors
Ali, R., Solís, C., Salehie, M., Omoronyia, I., Nuseibeh, B., & Maalej, W. (2011) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2025113.2025196 · Cited by 54
Self-citationGerostathopoulos, I., Bureš, T., Hnětynka, P., Keznikl, J., Kit, M., Plášil, F., & Plouzeau, N. (2016) · Journal of Systems and Software · doi:10.1016/j.jss.2016.02.028 · Cited by 54
Towards Engineering Cognitive Digital Twins with Self-Awareness
Zhang, N., Rami Bahsoon, A., & Theodoropoulos, G. K. (2020) · Conference proceedings/Conference proceedings - IEEE International Conference on Systems, Man, and Cybernetics · doi:10.1109/smc42975.2020.9283357 · Cited by 52
Mechanisms for Leveraging Models at Runtime in Self-adaptive Software
Bennaceur, A., France, R., Tamburrelli, G., Vogel, T., Mosterman, P. J., Cazzola, W., Costa, F. M., Pierantonio, A., Tichy, M., Akşit, M., et al. (2014) · Lecture notes in computer science · doi:10.1007/978-3-319-08915-7_2 · Cited by 52
The user in the loop: Enabling user participation for self-adaptive applications
Evers, C., Kniewel, R., Geihs, K., & Schmidt, L. (2013) · Future Generation Computer Systems · doi:10.1016/j.future.2013.12.010 · Cited by 51
Design Patterns for Self Adaptive Systems Engineering
Abuseta, Y., & Swesi, K. (2015) · International Journal of Software Engineering & Applications · doi:10.5121/ijsea.2015.6402 · Cited by 50
Integrating Reinforcement Learning with Multi-Agent Techniques for Adaptive Service Composition
Wang, H., Chen, X., Wu, Q., Yu, Q., Hu, X., Zheng, Z., & Bouguettaya, A. (2017) · ACM Transactions on Autonomous and Adaptive Systems · doi:10.1145/3058592 · Cited by 50
Self-Awareness in Systems on Chip— A Survey
Jantsch, A., Dutt, N. D., & Rahmani, A. M. (2017) · IEEE Design and Test · doi:10.1109/mdat.2017.2757143 · Cited by 50
Data Privacy Threat Modelling for Autonomous Systems: A Survey From the GDPR's Perspective
Azam, N., Michala, A. L., Ansari, S., & Truong, N. B. (2022) · IEEE Transactions on Big Data · doi:10.1109/tbdata.2022.3227336 · Cited by 49
A survey of self‐healing systems frameworks
Schneider, C., Barker, A., & Dobson, S. (2014) · Software Practice and Experience · doi:10.1002/spe.2250 · Cited by 49
Metadata
- Authors
- Salehie, M., & Tahvildari, L.
- Affiliations
- University of Waterloo (CA)
- Venue
- ACM Transactions on Autonomous and Adaptive Systems
- Published
- 2009-05
- Volume
- 4
- Issue
- 2
- Pages
- 1-42
- ISSN
- 1556-4665 (ISSN-L)
- 1556-4703
- OpenAlex
- W1964137226
- Cited by
- 1,266
- References
- 158
- Citations by year
- 2026: 25 · 2025: 45 · 2024: 35 · 2023: 34 · 2022: 50 · 2021: 42 · 2020: 69 · 2019: 70 · 2018: 91 · 2017: 109 · 2016: 99 · 2015: 102 · 2014: 119 · 2013: 105 · 2012: 110
- FWCI
- 96.72
- Type
- journal article
- Language
- en
- Open access
- closed
- Locations
- ACM Transactions on Autonomous and Adaptive Systems (publishedVersion)
- Topics
- Physical Sciences › Computer Science › Software › Advanced Software Engineering Methodologies
- Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
- Physical Sciences › Computer Science › Computer Networks and Communications › Distributed systems and fault tolerance
- Keywords
- self-adaptive software, self-* properties, distributed applications, context-aware systems, self-monitoring, self-configuration, self-healing, self-optimization, self-protection, research landscape, research gaps
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review
Data sources
Bibliographic data: Semantic Scholar, OpenAlex, Crossref.
Contains information from the Semantic Scholar Academic Graph Datasets, made available under the ODC Attribution License (ODC-BY 1.0).
Semantic Scholar’s data is described in: Kinney, R., et al. (2023). The Semantic Scholar Open Data Platform. arXiv:2301.10140.