Back to Search Start Over

Concept location using formal concept analysis and information retrieval

Authors :
Malcom Gethers
Andrian Marcus
Denys Poshyvanyk
Source :
ACM Transactions on Software Engineering and Methodology. 21:1-34
Publication Year :
2012
Publisher :
Association for Computing Machinery (ACM), 2012.

Abstract

The article addresses the problem of concept location in source code by proposing an approach that combines Formal Concept Analysis and Information Retrieval. In the proposed approach, Latent Semantic Indexing, an advanced Information Retrieval approach, is used to map textual descriptions of software features or bug reports to relevant parts of the source code, presented as a ranked list of source code elements. Given the ranked list, the approach selects the most relevant attributes from the best ranked documents, clusters the results, and presents them as a concept lattice, generated using Formal Concept Analysis. The approach is evaluated through a large case study on concept location in the source code on six open-source systems, using several hundred features and bugs. The empirical study focuses on the analysis of various configurations of the generated concept lattices and the results indicate that our approach is effective in organizing different concepts and their relationships present in the subset of the search results. In consequence, the proposed concept location method has been shown to outperform a standalone Information Retrieval based concept location technique by reducing the number of irrelevant search results across all the systems and lattice configurations evaluated, potentially reducing the programmers' effort during software maintenance tasks involving concept location.

Details

ISSN :
15577392 and 1049331X
Volume :
21
Database :
OpenAIRE
Journal :
ACM Transactions on Software Engineering and Methodology
Accession number :
edsair.doi...........1a24a2f16809832168b022b43747a672
Full Text :
https://doi.org/10.1145/2377656.2377660