Title :
Software Feature Location Based on Topic Models
Author :
Kunming Nie ; Li Zhang
Author_Institution :
Software Eng. Inst., Beihang Univ., Beijing, China
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 :
feature extraction; product development; software reusability; text analysis; feature location effects improvement; feature-based software product line; initial location identification; software dependency network; software feature location technique; software system; source code; static techniques; text techniques; topic cohesion degree; topic coupling degree; topic modeling; Computational modeling; Couplings; Data mining; Feature extraction; Large scale integration; Software systems; Software Feature Location; Topic Coupling; Topic Modeling; Topic cohesion;
Conference_Titel :
Software Engineering Conference (APSEC), 2012 19th Asia-Pacific
Conference_Location :
Hong Kong
Print_ISBN :
978-1-4673-4930-7
DOI :
10.1109/APSEC.2012.116