Title :
Locating the Meaning of Terms in Source Code Research on "Term Introduction"
Author :
Nonnen, Jan ; Speicher, Daniel ; Imhoff, Paul
Author_Institution :
Comput. Sci. III, Univ. of Bonn, Bonn, Germany
Abstract :
Software developers are often facing the challenge of understanding a large code base. Program comprehension is not only achieved by looking at object interactions, but also by considering the meaning of the identifiers and the contained terms. Ideally, the source code should exemplify this meaning. We propose to call the source code locations that define the meaning of a term term introduction. We further derive a heuristic to determine the introduction location with the help of an explorative study. This study was performed on 8000 manually evaluated samples gained from 30 open source projects. To support reproducibility, all samples and classifications are also available online. The achieved results show a precision of 75% for the heuristic.
Keywords :
reverse engineering; program comprehension; source code analysis; term introduction; Algorithm design and analysis; Context; Dictionaries; Libraries; Measurement; Speech; Vocabulary; empirical evaluation; explorative approach; identifier analysis; name meaning; program comprehension; source code analysis;
Conference_Titel :
Reverse Engineering (WCRE), 2011 18th Working Conference on
Conference_Location :
Limerick
Print_ISBN :
978-1-4577-1948-6
DOI :
10.1109/WCRE.2011.21