Back to Search
Start Over
Concept location using formal concept analysis and information retrieval
- 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.
- Subjects :
- Source code
Concept search
Information retrieval
business.industry
Computer science
media_common.quotation_subject
Program comprehension
Software maintenance
computer.software_genre
Software
Empirical research
Formal concept analysis
Data mining
business
computer
media_common
Latent semantic indexing
Subjects
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