Title :
Evolving legacy systems through a multi-objective decision process
Author :
Tahvildari, Ladan
Author_Institution :
Dept. of Electr. & Comput. Eng., Waterloo Univ., Ont.
Abstract :
Our previous work on improving the quality of object-oriented legacy systems includes: i) devising a quality-driven re-engineering framework (L. Tahvildari et al., 2003); ii) proposing a software transformation framework based on soft-goal interdependency graphs to enhance quality (L. Tahvildari and K. Kontogiannis, 2002); and iii) investigating the usage of metrics for detecting potential design flaws (L. Tahvildari and K. Kontogiannis, 2004). This paper defines a decision making process that determines a list of source-code improving transformations among several applicable transformations. The decision-making process is developed on a multi-objective decision analysis technique. This type of technique is necessary as there are a number of different, and sometimes conflicting, criterion among non-functional requirements. For the migrant system, the proposed approach uses heuristic estimates to guide the discovery process
Keywords :
decision making; formal specification; object-oriented programming; software maintenance; software quality; systems re-engineering; decision making; heuristic estimation; multiobjective decision analysis; multiobjective decision process; nonfunctional requirements; object-oriented legacy systems; quality-driven reengineering; soft-goal interdependency graphs; software transformation; source-code list; Application software; Conferences; Decision making; Filters; Laboratories; Object oriented modeling; Problem-solving; Software engineering; Software quality; Utility theory;
Conference_Titel :
Software Technology and Engineering Practice, 2004. STEP 2004. The 12th International Workshop on
Conference_Location :
Chicago, IL
Print_ISBN :
0-7695-2293-9
DOI :
10.1109/STEP.2004.11