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
Web services orchestration and choreography
Peltz, C. (2003) · Computer · doi:10.1109/mc.2003.1236471 · Cited by 1,149
Rainbow: architecture-based self-adaptation with reusable infrastructure
Garlan, D., Cheng, S.-W., Huang, A., Schmerl, B. R., & Steenkiste, P. (2004) · Computer · doi:10.1109/mc.2004.175 · Cited by 1,058
An architecture-based approach to self-adaptive software
Oreizy, P., Gorlick, M. M., Taylor, R. N., Heimhigner, D., Johnson, G., Medvidovic, N., Quilici, A., Rosenblum, D. S., & Wolf, A. L. (1999) · IEEE Intelligent Systems · doi:10.1109/5254.769885 · Cited by 988
Rainbow: architecture-based self-adaptation with reusable infrastructure
Cheng, S.-W., Huang, A.-C., Garlan, D., Schmerl, B. R., & Steenkiste, P. (2004) · International Conference on Autonomic Computing · doi:10.1109/icac.2004.1301377 · Cited by 916
Proceedings of the 2013 International Conference on Software Engineering
Notkin, D. S., Cheng, B. H. C., & Pohl, K. (2013) · Cited by 896
A survey of autonomic computing—degrees, models, and applications
Huebscher, M. C., & McCann, J. A. (2008) · ACM Computing Surveys · doi:10.1145/1380584.1380585 · Cited by 867
The dawning of the autonomic computing era
Ganek, A. G., & Corbi, T. A. (2003) · IBM Systems Journal · doi:10.1147/sj.421.0005 · Cited by 864
Self-Managed Systems: an Architectural Challenge
Kramer, J., & Magee, J. (2007) · Future of Software Engineering (FOSE) · doi:10.1109/fose.2007.19 · Cited by 845
The evolving philosophers problem: dynamic change management
Kramer, J., & Magee, J. (1990) · IEEE Transactions on Software Engineering · doi:10.1109/32.60317 · Cited by 798
A survey of autonomic communications
Dobson, S., Denazis, S., Anta, A. F., Gaïti, D., Erol Gelenbe, A., Massacci, F., Nixon, P., Saffre, F., Schmidt, N., & Zambonelli, F. (2006) · ACM Transactions on Autonomous and Adaptive Systems · doi:10.1145/1186778.1186782 · Cited by 628
Policy driven management for distributed systems
Sloman, M. (1994) · Journal of Network and Systems Management · doi:10.1007/bf02283186 · Cited by 606
McKinley, P. K., Sadjadi, S. M., Kasten, E. P., & Cheng, B. H. C. (2004) · Computer · doi:10.1109/mc.2004.48 · Cited by 593
Architecture-based runtime software evolution
Oreizy, P., Medvidović, N., & Taylor, R. N. (1997) · Cited by 583
Laws of software evolution revisited
Lehman, M. M. (1996) · Lecture Notes in Computer Science · doi:10.1007/bfb0017737 · Cited by 572
Dynamic load balancing on Web-server systems
Cardellini, V., Colajanni, M., & Yu, P. S. (1999) · IEEE Internet Computing · doi:10.1109/4236.769420 · Cited by 559
Dynamic structure in software architectures
Magee, J., & Kramer, J. (1996) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/239098.239104 · Cited by 535
Situated agents can have goals
Maes, P. (1990) · Robotics and Autonomous Systems · doi:10.1016/s0921-8890(05)80028-4 · Cited by 530
Strategies for dynamic load balancing on highly parallel computers
Willebeek-LeMair, M. H., & Reeves, A. P. (1993) · IEEE Transactions on Parallel and Distributed Systems · doi:10.1109/71.243526 · Cited by 528
Murch, R. (2004) · CERN Document Server (European Organization for Nuclear Research) · Cited by 502
Utility functions in autonomic systems
Walsh, W. E., Tesauro, G., Kephart, J. O., & Das, R. (2004) · International Conference on Autonomic Computing · doi:10.1109/icac.2004.1301349 · Cited by 429
Core J2EE Patterns: Best Practices and Design Strategies
Alur, D., Malks, D., & Crupi, J. (2001) · CERN Document Server (European Organization for Nuclear Research) · Cited by 423
The case for reflective middleware
Kon, F., Costa, F. M., Blair, G. S., & Campbell, R. H. (2002) · Communications of the ACM · doi:10.1145/508448.508470 · Cited by 343
Oceano-SLA based management of a computing utility
Appleby, K., Fakhouri, S., Fong, L., Goldszmidt, G. S., Kalantar, M., Krishnakumar, S., Pazel, D. P., Pershing, J., & Rochwerger, B. (2002) · IFIP/IEEE International Symposium on Integrated Network Management (IM) · doi:10.1109/inm.2001.918085 · Cited by 323
Using architecture models for runtime adaptability
Floch, J., Hallsteinsen, S. O., Stav, E., Eliassen, F., Lund, K., & Gjørven, E. (2006) · IEEE Software · doi:10.1109/ms.2006.61 · Cited by 321
Autonomic Computing: An Overview
Parashar, M., & Hariri, S. (2005) · Lecture Notes in Computer Science · doi:10.1007/11527800_20 · Cited by 307
An artificial intelligence perspective on autonomic computing policies
Kephart, J. O., & Walsh, W. E. (2004) · IEEE International Workshop on Policies for Distributed Systems and Networks · doi:10.1109/policy.2004.1309145 · Cited by 303
Design patterns from biology for distributed computing
Babaoğlu, Ö., Canright, G., Deutsch, A., Di, G. A., Ducatelle, F., Gambardella, L. M., Ganguly, N., Jelasity, M., Montemanni, R., Montresor, A., et al. (2006) · ACM Transactions on Autonomous and Adaptive Systems · doi:10.1145/1152934.1152937 · Cited by 301
Model-based adaptation for self-healing systems
Garlan, D., & Schmerl, B. (2002) · Proceedings of the first workshop on Self-healing systems · doi:10.1145/582128.582134 · Cited by 288
Software aspects of strategic defense systems
Parnas, D. L. (1985) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/382288.382289 · Cited by 269
Research challenges of autonomic computing
Kephart, J. O. (2005) · Proceedings of the 27th international conference on Software engineering - ICSE '05 · doi:10.1145/1062455.1062464 · Cited by 268
JAsCo: an aspect-oriented approach tailored for component based software development
Suvée, D., Vanderperren, W., & Jonckers, V. (2003) · Proceedings of the 2nd international conference on Aspect-oriented software development · doi:10.1145/643603.643606 · Cited by 267
A survey of self-management in dynamic software architecture specifications
Bradbury, J. S., Cordy, J. R., Juergen Dingel, A., & Michel Wermelinger, B. (2004) · ACM SIGSOFT workshop on Self-managed Systems · doi:10.1145/1075405.1075411 · Cited by 264
Dynamic weaving for aspect-oriented programming
Popovici, A., Gross, T. R., & Alonso, G. (2002) · International Conference on Aspect-Oriented Software Development (AOSD) · doi:10.1145/508386.508404 · Cited by 251
Towards a taxonomy of software change
Buckley, J., Mens, T., Zenger, M., Rashid, A., & Kniesel, G. (2005) · Journal of Software Maintenance and Evolution: Research and Practice · doi:10.1002/smr.319 · Cited by 239
ADELFE: A Methodology for Adaptive Multi-agent Systems Engineering
Bernon, C., Gleizes, M.-P., Peyruqueou, S., & Picard, G. (2003) · Lecture notes in computer science · doi:10.1007/3-540-39173-8_12 · Cited by 232
A Multi-Agent Systems Approach to Autonomic Computing
Tesauro, G. J., Chess, D. M., Walsh, W. E., Das, R., Segal, A., Whalley, I., Kephart, J. O., & White, S. R. (2004) · doi:10.1109/aamas.2004.23 · Cited by 212
JAC: A Flexible Solution for Aspect-Oriented Programming in Java
Pawlak, R., Duchien, L., Florin, G., & Seinturier, L. (2001) · Lecture notes in computer science · doi:10.1007/3-540-45429-2_1 · Cited by 207
Architecture-based self-adaptation in the presence of multiple objectives
Cheng, S.-W., Garlan, D., & Schmerl, B. R. (2006) · doi:10.1145/1137677.1137679 · Cited by 187
ABLE: A toolkit for building multiagent autonomic systems
Bigus, J. P., Schlosnagle, D., Pilgrim, J. R., Mills, W. N., & Diao, Y. (2002) · IBM Systems Journal · doi:10.1147/sj.413.0350 · Cited by 182
Dynamic structure in software architectures
Magee, J., & Kramer, J. (1996) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/250707.239104 · Cited by 171
Brown, A., Kar, G., & Keller, A. (2002) · IFIP/IEEE International Symposium on Integrated Network Management (IM) · doi:10.1109/inm.2001.918054 · Cited by 169
Operating Systems: Design and Implementation
Tanenbaum, A. S. (2006) · Cited by 166
Middleware for real-time and embedded systems
Schmidt, D. C. (2002) · Communications of the ACM · doi:10.1145/508448.508472 · Cited by 164
Attribute-Based Architectural Styles
Klein, M., & Kazman, R. (1999) · doi:10.21236/ada371802 · Cited by 156
A concise introduction to autonomic computing
Sterritt, R., Parashar, M., Tianfield, H., & Unland, R. (2005) · Advanced Engineering Informatics · doi:10.1016/j.aei.2005.05.012 · Cited by 154
Chisel: a policy-driven, context-aware, dynamic adaptation framework
Keeney, J., & Cahill, V. (2004) · IEEE International Workshop on Policies for Distributed Systems and Networks · doi:10.1109/policy.2003.1206953 · Cited by 148
A component based programming framework for autonomic applications
Liu, H., Parashar, M., & Hariri, S. (2004) · International Conference on Autonomic Computing · doi:10.1109/icac.2004.1301341 · Cited by 146
Reinforcement Learning in Autonomic Computing: A Manifesto and Case Studies
Tesauro, G. (2007) · IEEE Internet Computing · doi:10.1109/mic.2007.21 · Cited by 143
Kinesthetics eXtreme: an external infrastructure for monitoring distributed legacy systems
Kaiser, G. E., Parekh, J. J., Gross, P. N., & Valetto, G. (2003) · Autonomic Computing Workshop · doi:10.1109/acw.2003.1210200 · Cited by 134
Autonomic Computing - a means of achieving dependability?
Sterritt, R., & Bustard, D. (2004) · IEEE International Conference and Workshop on the Engineering of Computer-Based Systems (ECBS) · doi:10.1109/ecbs.2003.1194805 · Cited by 132
Dynamic configuration of resource-aware services
Poladian, V., Sousa, J. P., Garlan, D., & Shaw, M. (2004) · doi:10.5555/998675.999464 · Cited by 127
Autonomic computing: emerging trends and open problems
Salehie, M., & Tahvildari, L. (2005) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/1082983.1083082 · Cited by 125
Self-citationAutonomic Virtualized Environments
Menascé, D. A., & Bennani, M. N. (2006) · International Conference on Networking and Services · doi:10.1109/icas.2006.13 · Cited by 119
Self-star Properties in Complex Information Systems
(2005) · Lecture notes in computer science · doi:10.1007/b136551 · Cited by 118
Attribute-Based Architecture Styles
Klein, M., Kazman, R., Bass, L., Carrière, J., Barbacci, M. R., & Lipson, H. F. (1999) · IFIP advances in information and communication technology · doi:10.1007/978-0-387-35563-4_13 · Cited by 116
Control theory-based foundations of self-controlling software
Kokar, M. M., Baclawski, K. P., & Eracar, Y. A. (1999) · IEEE Intelligent Systems and their Applications · doi:10.1109/5254.769883 · Cited by 116
Bantz, D. F., Bisdikian, C. C., Challener, D., Karidis, J. P., Mastrianni, S., Mohindra, A., Shea, D. G., & Vanover, M. (2003) · IBM Systems Journal · doi:10.1147/sj.421.0165 · Cited by 113
Applying patterns to develop extensible ORB middleware
Schmidt, D. C., & Cleeland, C. (1999) · IEEE Communications Magazine · doi:10.1109/35.755450 · Cited by 111
Evaluation Issues in Autonomic Computing
McCann, J. A., & Huebscher, M. C. (2004) · Lecture notes in computer science · doi:10.1007/978-3-540-30207-0_74 · Cited by 110
Towards goal-oriented development of self-adaptive systems
Morandini, M., Penserini, L., & Perini, A. (2008) · International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS) · doi:10.1145/1370018.1370021 · Cited by 110
Adding high availability and autonomic behavior to Web services
Birman, K., van Renesse, R., & Vogels, W. (2004) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2004.1317410 · Cited by 102
QoS Aspect Languages and Their Runtime Integration
Loyall, J. P., Bakken, D. E., Schantz, R. E., Zinky, J. A., Karr, D., Vanegas, R., & Anderson, K. R. (1998) · Lecture notes in computer science · doi:10.1007/3-540-49530-4_22 · Cited by 101
Improving availability with recursive microreboots: a soft-state system case study
Candea, G., Cutler, J., & Fox, A. (2003) · Performance Evaluation · doi:10.1016/j.peva.2003.07.007 · Cited by 91
Hinchey, M., & Sterritt, R. (2006) · Computer · doi:10.1109/mc.2006.69 · Cited by 90
Operating Systems Design and Implementation (3rd Edition)
Tanenbaum, A. S., & Woodhull, A. S. (2005) · Data Archiving and Networked Services (DANS) · Cited by 88
Towards requirements-driven autonomic systems design
Lapouchnian, A., Liaskos, S., Mylopoulos, J., & Yu, Y. (2005) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/1082983.1083075 · Cited by 83
Designing controllable computer systems
Karamanolis, C., Karlsson, M., & Zhu, X. (2005) · Workshop on Hot Topics in Operating Systems · Cited by 79
Robertson, P., Laddaga, R. M., & Shrobe, H. (2001) · Lecture notes in computer science · doi:10.1007/3-540-44584-6 · Cited by 79
Towards a taxonomy of software change: Research Articles
Buckley, J., Mens, T., Zenger, M., Rashid, A., & Kniesel, G. (2005) · Lancaster EPrints (Lancaster University) · Cited by 77
Autonomic Computing: Concepts, Infrastructure, and Applications
(2006) · CRC Press eBooks · doi:10.1201/9781420009354 · Cited by 77
Creating robust software through self-adaptation
Laddaga, R. M. (1999) · IEEE Intelligent Systems and their Applications · doi:10.1109/mis.1999.769879 · Cited by 76
Hierarchical model-based autonomic control of software systems
Litoiu, M., Woodside, M., & Zheng, T. (2005) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/1082983.1083071 · Cited by 75
Multi-Level Intrusion Detection System (ML-IDS)
Al-Nashif, Y. B., Kumar, A. A., Hariri, S., Luo, Y., Szidarovsky, F., & Qu, G. (2008) · International Conference on Autonomic Computing · doi:10.1109/icac.2008.25 · Cited by 72
Dilman, M., & Raz, D. (2002) · IEEE Journal on Selected Areas in Communications · doi:10.1109/jsac.2002.1003034 · Cited by 66
Deployment and dynamic reconfiguration planning for distributed software systems
Arshad, N., Heimbigner, D. M., & Wolf, A. L. (2004) · IEEE International Conference on Tools with Artificial Intelligence (ICTAI) · doi:10.1109/tai.2003.1250168 · Cited by 66
Building adaptive distributed applications with middleware and aspects
Duzan, G., Loyall, J. P., Schantz, R. E., Shapiro, R., & Zinky, J. A. (2004) · International Conference on Aspect-Oriented Software Development (AOSD) · doi:10.1145/976270.976280 · Cited by 65
Software architecture adaptability: an NFR approach
Subramanian, N., & Chung, L. (2002) · International Workshop on Principles of Software Evolution · doi:10.1145/602461.602470 · Cited by 63
ACT: an adaptive CORBA template to support unanticipated adaptation
Sadjadi, S. M., & McKinley, P. K. (2004) · Proceedings of the ... International Conference on Distributed Computing Systems/Proceedings of the International Conference on Distributed Computing Systems · doi:10.1109/icdcs.2004.1281570 · Cited by 62
TRAP/J: Transparent Generation of Adaptable Java Programs
Sadjadi, S. M., McKinley, P. K., Cheng, B. H. C., & Stirewalt, R. E. K. (2004) · Lecture notes in computer science · doi:10.1007/978-3-540-30469-2_28 · Cited by 61
Retrofitting Autonomic Capabilities onto Legacy Systems
Parekh, J. J., Kaiser, G. E., Gross, P. N., & Valetto, G. (2006) · Cluster Computing · doi:10.1007/s10586-006-7560-6 · Cited by 61
Laddaga, R. M. (2000) · Cited by 60
Runtime Adaptation of Applications Through Dynamic Recomposition of Components
Mukhija, A., & Glinz, M. (2005) · Lecture notes in computer science · doi:10.1007/978-3-540-31967-2_9 · Cited by 59
Adaptive Action Selection in Autonomic Software Using Reinforcement Learning
Amoui, M., Salehie, M., Mirarab, S., & Tahvildari, L. (2008) · International Conference on Networking and Services · doi:10.1109/icas.2008.35 · Cited by 57
Self-citationUsing Process Technology to Control and Coordinate Software Adaptation
Valetto, G., & Kaiser, G. E. (2005) · Cited by 56
A model-based approach to self-adaptive software
Karsai, G., & Sztipanovits, J. (1999) · IEEE Intelligent Systems and their Applications · doi:10.1109/5254.769884 · Cited by 55
Autonomous recovery in componentized Internet applications
Candea, G., Kıcıman, E., Kawamoto, S., & Fox, A. (2006) · Cluster Computing · doi:10.1007/s10586-006-7562-4 · Cited by 55
Separation of coordination in a dynamic aspect oriented framework
Pinto, M., Fuentes, L., Fayad, M. E., & Troya, J. M. (2002) · International Conference on Aspect-Oriented Software Development (AOSD) · doi:10.1145/508386.508403 · Cited by 55
An Approach to Self-adaptive Software Based on Supervisory Control
Karsai, G., Lédeczi, Á., Sztipanovits, J., Péceli, G., Simon, G., & Kovácsházy, T. (2003) · Lecture notes in computer science · doi:10.1007/3-540-36554-0_3 · Cited by 53
StarMX: A framework for developing self-managing Java-based systems
Asadollahi, R., Salehie, M., & Tahvildari, L. (2009) · International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS) · doi:10.1109/seams.2009.5069074 · Cited by 52
Self-citationTowards requirements-driven autonomic systems design
Lapouchnian, A., Liaskos, S., Mylopoulos, J., & Yu, Y. (2005) · Workshop on Design and Evolution of Autonomic Application Software (DEAS) · doi:10.1145/1083063.1083075 · Cited by 50
Proceedings International Conference on Autonomic Computing
(2004) · International Conference on Autonomic Computing · doi:10.1109/icac.2004.1301333 · Cited by 50
Self-managed decentralised systems using K-components and collaborative reinforcement learning
Dowling, J., & Cahill, V. (2004) · ACM SIGSOFT workshop on Self-managed Systems · doi:10.1145/1075405.1075413 · Cited by 49
Enabling Self-Managing Applications using Model-based Online Control Strategies
Bhat, V., Parashar, M., Liu, H., Khandekar, M., Kandasamy, N., & Abdelwahed, S. (2006) · IEEE International Conference on Autonomic Computing (ICAC) · doi:10.1109/icac.2006.1662377 · Cited by 47
Automatic performance management in component based software systems
Diaconescu, A., Mos, A., & Murphy, J. (2004) · International Conference on Autonomic Computing · doi:10.1109/icac.2004.1301366 · Cited by 46
A control-based framework for self-managing distributed computing systems
Abdelwahed, S., Kandasamy, N., & Neema, S. K. (2004) · ACM SIGSOFT workshop on Self-managed Systems · doi:10.1145/1075405.1075406 · Cited by 44
Verma, K., & Sheth, A. (2005) · Lecture notes in computer science · doi:10.1007/11596141_1 · Cited by 43
Towards Self-Testing in Autonomic Computing Systems
King, T. M., Babich, D., Alava, J., Clarke, P., & Stevens, R. (2007) · International Symposium on Autonomous Decentralized Systems · doi:10.1109/isads.2007.75 · Cited by 41
Autonomic computing: emerging trends and open problems
Salehie, M., & Tahvildari, L. (2005) · Workshop on Design and Evolution of Autonomic Application Software (DEAS) · doi:10.1145/1083063.1083082 · Cited by 41
Self-citationSimplifying Autonomic Enterprise Java Bean Applications Via Model-Driven Development: A Case Study
White, J., Schmidt, D. C., & Gokhale, A. S. (2005) · Lecture notes in computer science · doi:10.1007/11557432_45 · Cited by 40
Issues in Managing Soft QoS Requirements in Distributed Systems Using a Policy-Based Framework
Lutfiyya, H. L., Molenkamp, G., Katchabaw, M. J., & Bauer, M. (2001) · Lecture notes in computer science · doi:10.1007/3-540-44569-2_12 · Cited by 40
The Decentralised Coordination of Self-Adaptive Components for Autonomic Distributed Systems
Dowling, J., Cunningham, R., Walsh, T., erty, D. L., Nedos, A., Andersson, J., Haahr, M., Kilijan, M., Singh, K., Reynolds, V., et al. (2005) · Cited by 39
Introduction: The First International Workshop on Self-Adaptive Software
Robertson, P., Laddaga, R. M., & Shrobe, H. (2000) · Lecture notes in computer science · doi:10.1007/3-540-44584-6_1 · Cited by 38
Dealing with ghosts: Managing the user experience of autonomic computing
Russell, D. M., Maglio, P. P., Dordick, R., & Neti, C. (2003) · IBM Systems Journal · doi:10.1147/sj.421.0177 · Cited by 38
Hierarchical model-based autonomic control of software systems
Litoiu, M., Woodside, M., & Zheng, T. (2005) · Workshop on Design and Evolution of Autonomic Application Software (DEAS) · doi:10.1145/1083063.1083071 · Cited by 38
Using Dynamic Aspect-Oriented Programming to Implement an Autonomic System
Greenwood, P., & Blair, L. (2004) · Lancaster EPrints (Lancaster University) · Cited by 37
Quality of service management in distributed systems
Hutchison, D., Coulson, G., Campbell, A. T., & Blair, G. S. (1994) · Cited by 37
An architectural support for self-adaptive software for treating faults
de Lemos, R., & Fiadeiro, J. L. (2002) · Workshop on Self-healing systems · doi:10.1145/582128.582136 · Cited by 33
Automatic recovery from software failure
Robertson, P., & Williams, B. C. (2006) · Communications of the ACM · doi:10.1145/1118178.1118200 · Cited by 32
Parashar, M., & Hariri, S. (2007) · Cited by 32
Self Adaptive Software Problems and Projects
Laddaga, R. M. (2006) · IEEE International Workshop on Software Evolvability (SE) · doi:10.1109/software-evolvability.2006.10 · Cited by 27
Interdisciplinary Research: Roles for Self-Organization
Jelasity, M., Babaoğlu, Ö., Laddaga, R. M., Nagpal, R., Zambonelli, F., Sirer, E. G., Chaouchi, H., & Smirnov, M. I. (2006) · IEEE Intelligent Systems · doi:10.1109/mis.2006.30 · Cited by 26
Gjørven, E., Eliassen, F., & Aagedal, J. Ø. (2006) · International Conference on Networking and Services · doi:10.1109/icas.2006.47 · Cited by 26
Architectural runtime configuration management in support of dependable self-adaptive software
Georgas, J. C., van der Hoek, A., & Taylor, R. N. (2005) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/1082983.1083225 · Cited by 26
A Framework for Reconfiguration-Based Fault-Tolerance in Distributed Systems
Porcarelli, S., Castaldi, M. J., Giandomenico, F. D., Bondavalli, A., & Inverardi, P. (2004) · Lecture notes in computer science · doi:10.1007/978-3-540-25939-8_8 · Cited by 25
The Case for Automated Planning in Autonomic Computing
Srivastava, B., & Subbarao Kambhampati, B. (2005) · International Conference on Autonomic Computing · doi:10.1109/icac.2005.58 · Cited by 25
Fundamentals of Dynamic Decentralized Optimization in Autonomic Computing Systems
Nowicki, T., Squillante, M. S., & Wu, C. W. (2005) · Lecture notes in computer science · doi:10.1007/11428589_14 · Cited by 24
Self-Star Properties in Complex Information Systems: Conceptual and Practical Foundations
Babaoğlu, Ö., Jelasity, M., Montresor, A., Fetzer, C. W., Leonardi, S., van Steen, M. R., & van Steen, M. R. (2005) · Digital Access to Libraries (Université catholique de Louvain (UCL), l'Université de Namur (UNamur) and the Université Saint-Louis (USL-B)) · doi:10.25405/ncl.34124043 · Cited by 23
New architectures for constructed complex systems
Landauer, C. A., & Bellman, K. L. (2001) · Applied Mathematics and Computation · doi:10.1016/s0096-3003(99)00240-4 · Cited by 23
Policy-based autonomic control service
Badr, N. L., Taleb-Bendiab, A., & Reilly, D. (2004) · IEEE International Workshop on Policies for Distributed Systems and Networks · doi:10.1109/policy.2004.1309154 · Cited by 23
Howe, A. E. (1995) · IEEE Transactions on Knowledge and Data Engineering · doi:10.1109/69.368521 · Cited by 21
New approaches to optimization and utility elicitation in autonomic computing
Patrascu, R., Boutilier, C. E., Das, R., Kephart, J. O., Tesauro, G. J., & Walsh, W. E. (2005) · Cited by 20
Bits of History, Challenges for the Future and Autonomic Computing Technology
Müller, H. A. (2006) · Working Conference on Reverse Engineering (WCRE) · doi:10.1109/wcre.2006.16 · Cited by 18
Guest Editors' Introduction: Application-Level QoS
Woodside, M., & Menascé, D. A. (2006) · IEEE Internet Computing · doi:10.1109/mic.2006.49 · Cited by 18
Introduction to Self-adaptive Software: Applications
Laddaga, R. M., Robertson, P., & Shrobe, H. (2003) · Lecture notes in computer science · doi:10.1007/3-540-36554-0_1 · Cited by 17
Autonomic computing: the natural fusion of soft computing and hard computing
Sterritt, R. (2004) · Conference proceedings/Conference proceedings - IEEE International Conference on Systems, Man, and Cybernetics · doi:10.1109/icsmc.2003.1245735 · Cited by 16
Change Support in Adaptive Software: A Case Study for Fine-Grained Adaptation
Salehie, M., Li, S., Asadollahi, R., & Tahvildari, L. (2009) · IEEE International Conference and Workshops on Engineering of Autonomic and Autonomous Systems (EASe) · doi:10.1109/ease.2009.11 · Cited by 16
Self-citationKumar, V., Cooper, B. F., Cai, Z., Eisenhauer, G., & Schwan, K. (2007) · Cluster Computing · doi:10.1007/s10586-007-0040-9 · Cited by 15
A Weighted Voting Mechanism for Action Selection Problem in Self-Adaptive Software
Salehie, M., & Tahvildari, L. (2007) · IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO) · doi:10.1109/saso.2007.4 · Cited by 15
Self-citationCan self-managed systems be trusted? Some views and trends
McCann, J. A., de Lemos, R., Huebscher, M. C., RANA, O. F., & Wombacher, A. (2006) · The Knowledge Engineering Review · doi:10.1017/s0269888906000853 · Cited by 14
Model Based Diagnosis and Contexts in Self Adaptive Software
Robertson, P., & Laddaga, R. M. (2005) · Lecture notes in computer science · doi:10.1007/11428589_8 · Cited by 13
Babaoğlu, Ö., Jelasity, M., Montresor, A., Fetzer, C. W., Leonardi, S., van Moorsel, A., & van Steen, M. R. (2005) · Springer eBooks · Cited by 12
A controller synthesis algorithm for building self-adaptive software
Tziallas, G., & Theodoulidis, B. (2004) · Information and Software Technology · doi:10.1016/j.infsof.2003.12.005 · Cited by 11
Architectural runtime configuration management in support of dependable self-adaptive software
Georgas, J. C., van der Hoek, A., & Taylor, R. N. (2005) · doi:10.1145/1083217.1083225 · Cited by 11
Towards Semantics of Self-Adaptive Software
Pavlović, D. (2000) · Lecture notes in computer science · doi:10.1007/3-540-44584-6_5 · Cited by 10
PHOENIX: A Self Adaptable Monitoring Platform for Cluster Management
Saab, C. B., Bonnaire, X., & Folliot, B. (2002) · Cluster Computing · doi:10.1023/a:1012748806955 · Cited by 10
Architectural design of a distributed application with autonomic quality requirements
Weyns, D., Schelfthout, K., & Holvoet, T. (2005) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/1082983.1083076 · Cited by 10
Iwsas, Laddaga, R. M., Robertson, P., & Shrobe, H. E. (2003) · Springer eBooks · Cited by 9
Employing aspect composition in adaptive software systems: a case study
Salehie, M., Li, S., & Tahvildari, L. (2009) · doi:10.1145/1509847.1509851 · Cited by 9
Self-citationTowards a taxonomy of software change
BuckleyJim, MensTom, ZengerMatthias, RashidAwais, & KnieselGünter (2005) · Journal of Software Maintenance and Evolution Research and Practice · doi:10.5555/1090744.1090746 · Cited by 9
A Policy-Based Decision Making Approach for Orchestrating Autonomic Elements
Salehie, M., & Tahvildari, L. (2005) · International Workshop on Computer-Aided Software Engineering (CASE) · doi:10.1109/step.2005.6 · Cited by 8
Self-citationTowards cooperative negotiation for decentralized resource allocation in autonomic computing systems
Boutilier, C. E., Das, R., Kephart, J. O., & Walsh, W. E. (2003) · Cited by 7
Dynamic Adaptation of Policies in Data Center Management
Aly, W. H. F., & Lutfiyya, H. L. (2007) · IEEE International Workshop on Policies for Distributed Systems and Networks · doi:10.1109/policy.2007.18 · Cited by 6
Proceedings of the 2004 Dynamic Aspects Workshop
Filman, R. E., Haupt, M., Hirschfeld, R., & Mezini, M. (2004) · Cited by 6
An Introduction to Self-Adaptive Software
Wang, Q. (2004) · Cited by 4
A formal approach to providing assurance to dynamically adaptive software
Cheng, B. H. C., & Ji, Z. (2007) · Cited by 3
Interoperability issues affecting autonomic computing
Smith, D. G., Morris, E. J., & Carney, D. (2005) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/1082983.1083084 · Cited by 3
Interoperability issues affecting autonomic computing
Smith, D. G., Morris, E. J., & Carney, D. (2005) · Workshop on Design and Evolution of Autonomic Application Software (DEAS) · doi:10.1145/1083063.1083084 · Cited by 3
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
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.