• DocumentCode
    548718
  • 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
  • fYear
    2011
  • fDate
    27-30 June 2011
  • Firstpage
    591
  • Lastpage
    596
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Technology Interfaces (ITI), Proceedings of the ITI 2011 33rd International Conference on
  • Conference_Location
    Dubrovnik
  • ISSN
    1330-1012
  • Print_ISBN
    978-1-61284-897-6
  • Electronic_ISBN
    1330-1012
  • Type

    conf

  • Filename
    5974089