• DocumentCode
    3077022
  • Title

    Concept Location with Genetic Algorithms: A Comparison of Four Distributed Architectures

  • Author

    Asadi, Fatemeh ; Antoniol, Giuliano ; Guéhéneuc, Yann-Gaël

  • Author_Institution
    SOCCER Lab. - DGIGL, Ecole Polytech. de Montreal, Montréal, QC, Canada
  • fYear
    2010
  • fDate
    7-9 Sept. 2010
  • Firstpage
    153
  • Lastpage
    162
  • Abstract
    Genetic algorithms are attractive to solve many search-based software engineering problems because they allow the easy parallelization of computations, which improves scalability and reduces computation time. In this paper, we present our experience in applying different distributed architectures to parallelize a genetic algorithm used to solve the concept identification problem. We developed an approach to identify concepts in execution traces by finding cohesive and decoupled fragments of the traces. The approach relies on a genetic algorithm, on a textual analysis of source code using latent semantic indexing, and on trace compression techniques. The fitness function in our approach has a polynomial evaluation cost and is highly computationally intensive. A run of our approach on a trace of thousand methods may require several hours of computation on a standard PC. Consequently, we reduced computation time by parallelizing the genetic algorithm at the core of our approach over a standard TCP/IP network. We developed four distributed architectures and compared their performances: we observed a decrease of computation time up to 140 times. Although presented in the context of concept location, our findings could be applied to many other search-based software engineering problems.
  • Keywords
    distributed processing; genetic algorithms; search problems; software engineering; TCP/IP network; computations parallelization; concept location; distributed architectures; genetic algorithms; latent semantic indexing; search based software engineering problems; source code textual analysis; trace compression techniques; Computer architecture; Computers; Couplings; Gallium; Large scale integration; Servers; Concept location; distributed architectures; dynamic analysis; information retrieval;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Search Based Software Engineering (SSBSE), 2010 Second International Symposium on
  • Conference_Location
    Benevento
  • Print_ISBN
    978-1-4244-8341-9
  • Type

    conf

  • DOI
    10.1109/SSBSE.2010.26
  • Filename
    5635157