Multi-objective genetic algorithm to support class responsibility assignment

Michael Bowman, Lionel C. Briand, Yvan Labiche

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

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.

Original languageEnglish
Title of host publicationICSM 2007 - Proceedings of the 2007 IEEE International Conference on Software Maintenance
Pages124-133
Number of pages10
DOIs
Publication statusPublished - 2007
Externally publishedYes
Event23rd International Conference on Software Maintenance, ICSM - Paris, France
Duration: 2 Oct 20075 Oct 2007

Publication series

NameIEEE International Conference on Software Maintenance, ICSM

Conference

Conference23rd International Conference on Software Maintenance, ICSM
Country/TerritoryFrance
CityParis
Period2/10/075/10/07

Fingerprint

Dive into the research topics of 'Multi-objective genetic algorithm to support class responsibility assignment'. Together they form a unique fingerprint.

Cite this