Engineering Evolving and Self-Adaptive Systems: An Overview
Ghezzi Carlo · NATO science for peace and security series. D, Information and communication security · 2011
This paper focuses on software systems that are subject to continuous evolution, because of changes in the environment in which they are embedded and because of changes in the requirements. Evolution traditionally requires human-intensive re-design and re-deployment of (parts of) an existing system. Increasingly, however, systems are expected to be able to continue to operate as changes occur, and to self-adapt their behavior to continue to provide service. Furthermore, systems are expected to achieve this flexibility without compromising the required level of dependability of the service offered.