DocumentCode
2543959
Title
Clustering Support for Static Concept Location in Source Code
Author
Scanniello, Giuseppe ; Marcus, Andrian
Author_Institution
Dipt. di Mat. e Inf., Univ. of Basilicata, Macchia Romana, Italy
fYear
2011
fDate
22-24 June 2011
Firstpage
1
Lastpage
10
Abstract
One of the most common comprehension activities undertaken by developers is concept location in source code. In the context of software change, concept location means finding locations in source code where changes are to be made in response to a modification request. Static techniques for concept location usually rely on searching the source code using textual information or on navigating the dependencies among software elements. In this paper we propose a novel static concept location technique, which leverages both the textual information present in the code and the structural dependencies between source code elements. The technique employs a textual search in that source code, which is clustered using the Border Flow algorithm, based on combining both structural and textual data. We evaluated the technique against a text search based baseline approach using data on almost 200 changes from five software systems. The results indicate that the new approach outperforms the baseline and that improvements are still possible.
Keywords
pattern clustering; program diagnostics; source coding; BorderFlow algorithm; baseline approach; clustering support; software change; source code; static concept location; textual search; Clustering algorithms; Context; Engines; Partitioning algorithms; Software algorithms; Software systems; Clustering; Concept Location; Lexical Analysis;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension (ICPC), 2011 IEEE 19th International Conference on
Conference_Location
Kingston, ON
ISSN
1092-8138
Print_ISBN
978-1-61284-308-7
Electronic_ISBN
1092-8138
Type
conf
DOI
10.1109/ICPC.2011.13
Filename
5970158
Link To Document