• DocumentCode
    54455
  • Title

    A Cooperative Parallel Search-Based Software Engineering Approach for Code-Smells Detection

  • Author

    Kessentini, Wael ; Kessentini, Marouane ; Sahraoui, Houari ; Bechikh, Slim ; Ouni, Anis

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Montreal, Montreal, QC, Canada
  • Volume
    40
  • Issue
    9
  • fYear
    2014
  • fDate
    Sept. 1 2014
  • Firstpage
    841
  • Lastpage
    861
  • Abstract
    We propose in this paper to consider code-smells detection as a distributed optimization problem. The idea is that different methods are combined in parallel during the optimization process to find a consensus regarding the detection of code-smells. To this end, we used Parallel Evolutionary algorithms (P-EA) where many evolutionary algorithms with different adaptations (fitness functions, solution representations, and change operators) are executed, in a parallel cooperative manner, to solve a common goal which is the detection of code-smells. An empirical evaluation to compare the implementation of our cooperative P-EA approach with random search, two single population-based approaches and two code-smells detection techniques that are not based on meta-heuristics search. The statistical analysis of the obtained results provides evidence to support the claim that cooperative P-EA is more efficient and effective than state of the art detection approaches based on a benchmark of nine large open source systems where more than 85 percent of precision and recall scores are obtained on a variety of eight different types of code-smells.
  • Keywords
    evolutionary computation; public domain software; search problems; software engineering; statistical analysis; P-EA approach; code-smells detection; cooperative parallel search-based software engineering approach; distributed optimization problem; open source systems; optimization process; parallel evolutionary algorithms; random search; single population-based approaches; statistical analysis; Computational modeling; Detectors; Evolutionary computation; Measurement; Optimization; Sociology; Statistics; Search-based software engineering; code-smells; distributed evolutionary algorithms; software quality;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2014.2331057
  • Filename
    6835187