An architecture-based approach to self-adaptive software
Peyman Oreizy, Michael M. Gorlick, Richard N. Taylor, D. Heimhigner, Gregory F. Johnson, Nenad Medvidović, Alex Quilici, David S. Rosenblum, Alexander L. Wolf · IEEE Intelligent Systems and their Applications · 1999
Self-adaptive software requires high dependability robustness, adaptability, and availability. The article describes an infrastructure supporting two simultaneous processes in self-adaptive software: system evolution, the consistent application of change over time, and system adaptation, the cycle of detecting changing circumstances and planning and deploying responsive modifications.