DocumentCode
2745846
Title
Placement of Entities in Object-Oriented Systems by Means of a Single-Objective Genetic Algorithm
Author
Basdavanos, Margaritis ; Chatzigeorgiou, Alexander
Author_Institution
Sch. of Sci. & Technol., Hellenic Open Univ., Patras, Greece
fYear
2010
fDate
22-27 Aug. 2010
Firstpage
70
Lastpage
75
Abstract
Behavior and state allocation in object-oriented systems is a rather non-trivial task that is hard to master and automate since it is guided by conceptual criteria and therefore relies on human expertise. Since attributes and methods can be placed in the classes of a system in uncountable different ways, the task can be regarded as a search space exploration problem. In this paper we present our experience from treating this issue by a genetic algorithm, which in contrast to previous approaches, is aiming at single-objective optimization. The fitness function is based on a novel metric which ensures that optimization improves both coupling and cohesion. The approach has been implemented as an Eclipse plugin allowing the effortless experimentation on any system. The evaluation results indicate that the problem is suitable for single-objective genetic algorithms and that an optimal or near-optimal solution can be obtained within reasonable time.
Keywords
genetic algorithms; object-oriented programming; Eclipse plugin; fitness function; object-oriented system; search space exploration; single-objective genetic algorithm; single-objective optimization; state allocation; Biological cells; Couplings; Gallium; Measurement; Optimization; Resource management; Software; cohesion; coupling; genetic algorithm; object-oriented design;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Advances (ICSEA), 2010 Fifth International Conference on
Conference_Location
Nice
Print_ISBN
978-1-4244-7788-3
Electronic_ISBN
978-0-7695-4144-0
Type
conf
DOI
10.1109/ICSEA.2010.18
Filename
5614968
Link To Document