Title :
Evolving Software Systems Towards Adaptability
Author_Institution :
Software Technol. Appl. Res. Lab., Univ. of Waterloo, Waterloo, ON, Canada
Abstract :
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.
Keywords :
software fault tolerance; autonomic computing; co-evolutionary model; legacy software; self-adaptive software; software evolution; software specifications; Adaptive systems; Application software; Computer architecture; Costs; Engines; Laboratories; Monitoring; Reverse engineering; Software engineering; Software systems; process model; reengineering; self-adaptive software; software evolution;
Conference_Titel :
Reverse Engineering, 2009. WCRE '09. 16th Working Conference on
Conference_Location :
Lille
Print_ISBN :
978-0-7695-3867-9
DOI :
10.1109/WCRE.2009.47