DocumentCode
3505462
Title
Evolving legacy systems through a multi-objective decision process
Author
Tahvildari, Ladan
Author_Institution
Dept. of Electr. & Comput. Eng., Waterloo Univ., Ont.
fYear
2005
fDate
17-19 Sept. 2005
Lastpage
75
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;
fLanguage
English
Publisher
ieee
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
Type
conf
DOI
10.1109/STEP.2004.11
Filename
1613372
Link To Document