DocumentCode :
1885098
Title :
Multi-Objective Genetic Algorithm to Support Class Responsibility Assignment
Author :
Bowman, Michael ; Briand, Lionel C. ; Labiche, Yvan
Author_Institution :
Carleton Univ., Ottawa
fYear :
2007
fDate :
2-5 Oct. 2007
Firstpage :
124
Lastpage :
133
Abstract :
Class responsibility assignment is not an easy skill to acquire. Though there are many methodologies for assigning responsibilities to classes, they all rely on human judgment and decision making. Our objective is to provide decision-making help to re-assign methods and attributes to classes in a class diagram. Our solution is based on a multi-objective genetic algorithm (MOGA) and uses class coupling and cohesion measurement. Our MOGA takes as input a class diagram to be optimized and suggests possible improvements to it. The choice of a MOGA stems from the fact that there are typically many evaluation criteria that cannot be easily combined into one objective, and several alternative solutions are acceptable for a given OO domain model. This article presents our approach in detail, our decisions regarding the multi-objective genetic algorithm, and reports on a case study. Our results suggest that the MOGA can help correct suboptimal class responsibility assignment decisions.
Keywords :
decision making; genetic algorithms; object-oriented programming; class responsibility assignment; cohesion measurement; decision making; multiobjective genetic algorithm; object-oriented programming; Context modeling; Decision making; Genetic algorithms; Genetic engineering; Humans; Laboratories; Object oriented modeling; Software quality; Systems engineering and theory; Unified modeling language;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance, 2007. ICSM 2007. IEEE International Conference on
Conference_Location :
Paris
ISSN :
1063-6773
Print_ISBN :
978-1-4244-1256-3
Electronic_ISBN :
1063-6773
Type :
conf
DOI :
10.1109/ICSM.2007.4362625
Filename :
4362625
Link To Document :
بازگشت