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
Link To Document