Title :
Multi-Objective Genetic Algorithm to Support Class Responsibility Assignment
Author :
Bowman, Michael ; Briand, Lionel C. ; Labiche, Yvan
Author_Institution :
Carleton Univ., Ottawa
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;
Conference_Titel :
Software Maintenance, 2007. ICSM 2007. IEEE International Conference on
Conference_Location :
Paris
Print_ISBN :
978-1-4244-1256-3
Electronic_ISBN :
1063-6773
DOI :
10.1109/ICSM.2007.4362625