Title :
Metaheuristic approach to class responsibility assignment problem
Author :
Glavas, Goran ; Fertalj, Kresimir
Author_Institution :
Fac. of Electr. Eng. & Comput., Univ. of Zagreb, Zagreb, Croatia
Abstract :
Assigning responsibilities to classes is arguably the most important step when creating object-oriented software design. This step depends greatly on human judgment. Our objective is to automate this process using metaheuristic optimization algorithms. Four different algorithms (simple genetic algorithm, hill climbing, simulated annealing, and particle swarm optimization), using the same class coupling and cohesion metrics, were implemented and their results are compared. This paper describes responsibility dependency graph used as input, implemented algorithms and used evaluation metrics. Paper also reports on a performed case study. Ultimately, conclusions on search landscape of class responsibility assignment problem are drawn.
Keywords :
educational administrative data processing; genetic algorithms; object-oriented programming; particle swarm optimisation; simulated annealing; class responsibility assignment problem; cohesion metrics; genetic algorithm; hill climbing; metaheuristic approach; metaheuristic optimization algorithm; object-oriented software design; particle swarm optimization; responsibility assignment problem; responsibility dependency graph; simulated annealing; Algorithm design and analysis; Biological cells; Couplings; Encoding; Genetic algorithms; Measurement; Search problems; class responsibility assignment; metaheuristic algorithms;
Conference_Titel :
Information Technology Interfaces (ITI), Proceedings of the ITI 2011 33rd International Conference on
Conference_Location :
Dubrovnik
Print_ISBN :
978-1-61284-897-6
Electronic_ISBN :
1330-1012