2013 20th Working Conference on Reverse Engineering (WCRE) (2009)
Oct. 13, 2009 to Oct. 16, 2009
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/WCRE.2009.47
The increasing demand for autonomic computing calls for modernizing existing software into self-adaptive ones. However, evolving legacy software to cover adaptive behaviors is a risky and error-prone task due to the extensive changes it requires in the majority cases. The focus of this research is to propose a cost-efficient systematic approach for evolving software according to adaptation requirements. The novelty of this research is a new evolution process to assist with adding adaptive features to an existing software. Such a process includes unique properties and novel concepts of self-adaptive software, namely: a co-evolutionary model of self-adaptive software, and primitive effecting operations. Our proposed approach formulates the problem of defining software specifications as an optimization problem of finding a mapping from goal/action models to a set of primitive operations that can be added to the original software by a set of transformations.
software evolution, reengineering, self-adaptive software, process model
Mehdi Amoui, "Evolving Software Systems Towards Adaptability", 2013 20th Working Conference on Reverse Engineering (WCRE), vol. 00, no. , pp. 299-302, 2009, doi:10.1109/WCRE.2009.47