RT Journal Article
JF 2009 16th Working Conference on Reverse Engineering
YR 2009
VO 00
SP 299
TI Evolving Software Systems Towards Adaptability
A1 Mehdi Amoui,
K1 software evolution
K1 reengineering
K1 self-adaptive software
K1 process model
AB 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.
PB IEEE Computer Society, [URL:http://www.computer.org]
SN 1095-1350
LA English
DO 10.1109/WCRE.2009.47
LK http://doi.ieeecomputersociety.org/10.1109/WCRE.2009.47