• DocumentCode
    647212
  • Title

    Towards automatically improving package structure while respecting original design decisions

  • Author

    Abdeen, Hani ; Sahraoui, Houari ; Shata, Osama ; Anquetil, Nicolas ; Ducasse, Stephane

  • Author_Institution
    Dept. of Comput. Sci. Eng., Qatar Univ., Doha, Qatar
  • fYear
    2013
  • fDate
    14-17 Oct. 2013
  • Firstpage
    212
  • Lastpage
    221
  • Abstract
    Recently, there has been an important progress in applying search-based optimization techniques to the problem of software re-modularization. Yet, a major part of the existing body of work addresses the problem of modularizing software systems from scratch, regardless of the existing packages structure. This paper presents a novel multi-objective optimization approach for improving existing packages structure. The optimization approach aims at increasing the cohesion and reducing the coupling and cyclic connectivity of packages, by modifying as less as possible the existing packages organization. Moreover, maintainers can specify several constraints to guide the optimization process with regard to extra design factors. To this contribution, we use the Non-Dominated Sorting Genetic Algorithm (NSGA-II). We evaluate the optimization approach through an experiment covering four real-world software systems. The results promise the effectiveness of our optimization approach for improving existing packages structure by doing very small modifications.
  • Keywords
    genetic algorithms; software engineering; software packages; NSGA-II; multiobjective optimization approach; nondominated sorting genetic algorithm; original design decisions; package coupling; package cyclic connectivity; packages structure; real-world software systems; search-based optimization techniques; software re-modularization; software systems modularization; Context; Couplings; Merging; Optimization; Organizations; Process control; Software; Cohesion and Coupling Principles; Multi-Objective Optimization; Software Modularization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering (WCRE), 2013 20th Working Conference on
  • Conference_Location
    Koblenz
  • Type

    conf

  • DOI
    10.1109/WCRE.2013.6671296
  • Filename
    6671296