Software Feature Location Based on Topic Models
- 1 December 2012
- conference paper
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 1, 547-552
- https://doi.org/10.1109/apsec.2012.116
Abstract
Feature location is the activity of identifying an initial location in the source code that implements special functionality in a software system. Existing techniques for feature location broadly fall into three categories, based on the type of information they use: text, static, and dynamic. The techniques based on dynamic may generate large amount of data and is difficult to utilize. This paper presents a method combing the text and static techniques. A feature location technique based on topic modeling is introduced, and the topic cohesion and coupling is computed by software dependency network to improve the effects of feature location. When the topic cohesion degree is low and topic coupling degree is high, software dependency network is used to find additional candidate program elements. This method is empirically evaluated through several experiments. Experimental results show that the topic modeling based feature location improves the effectiveness of feature location when compared with other techniques.Keywords
This publication has 8 references indexed in Scilit:
- Feature location in source code: a taxonomy and surveyJournal of Software: Evolution and Process, 2011
- Feature cohesion in software product linesPublished by Association for Computing Machinery (ACM) ,2011
- Using structural and textual information to capture feature coupling in object-oriented softwareEmpirical Software Engineering, 2011
- Bug localization using latent Dirichlet allocationInformation and Software Technology, 2010
- An approach for the maintenance of input validationInformation and Software Technology, 2008
- Mining concepts from code with probabilistic topic modelsPublished by Association for Computing Machinery (ACM) ,2007
- Empirical‐based recovery and maintenance of input error‐correction featuresJournal of Software Maintenance and Evolution: Research and Practice, 2007
- The conceptual cohesion of classesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005