DocumentCode
2348539
Title
Evolving Software Systems Towards Adaptability
Author
Amoui, Mehdi
Author_Institution
Software Technol. Appl. Res. Lab., Univ. of Waterloo, Waterloo, ON, Canada
fYear
2009
fDate
13-16 Oct. 2009
Firstpage
299
Lastpage
302
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering, 2009. WCRE '09. 16th Working Conference on
Conference_Location
Lille
ISSN
1095-1350
Print_ISBN
978-0-7695-3867-9
Type
conf
DOI
10.1109/WCRE.2009.47
Filename
5328741
Link To Document