DocumentCode
1692245
Title
Lightweight Techniques for Tracking Unique Program Statements
Author
Spacco, Jaime ; Williams, Chadd
Author_Institution
Dept. of Comput. Sci., Colgate Univ., Hamilton, NY, USA
fYear
2009
Firstpage
99
Lastpage
108
Abstract
Previous work on tracking source locations has focused on tracking lines through multiple revisions of software. In this paper, we explore a new technique for tracking statements, rather than lines, across multiple revisions of Java source code. We show that our statement-tracking technique achieves comparable accuracy for source code than the most accurate line-tracking techniques, while also safely handling all non-executable formatting changes, such as breaking a single statement across many lines, adding or removing whitespace, moving brackets, or re-ordering methods. Finally, we compare the performance of three of the current state-of-the-art techniques for tracking lines across revisions on a series of benchmarks, and discuss the strengths and weaknesses of each technique.
Keywords
Java; Java source code; lightweight technique; line-tracking technique; unique program statement tracking; Computer science; Java; Position measurement; Robust control; Software debugging; Software standards; Software tools; Spine; USA Councils; Visualization; diff; differencing tools; levenshtein; line-tracking; mining software archives;
fLanguage
English
Publisher
ieee
Conference_Titel
Source Code Analysis and Manipulation, 2009. SCAM '09. Ninth IEEE International Working Conference on
Conference_Location
Edmonton, AB
Print_ISBN
978-0-7695-3793-1
Type
conf
DOI
10.1109/SCAM.2009.19
Filename
5279964
Link To Document