Abstract | ||
---|---|---|
Tracking lines across versions of a file is a necessary step for solving a number of problems during software development and maintenance. Examples include, but are not limited to, locating bug-inducing changes, tracking code fragments or vulnerable instructions across versions, co-change analysis, merging file versions, reviewing source code changes, and software evolution analysis. In this tool demonstration, we present a language-independent line-level location tracker, named LHDiff, that can be used to track lines and analyze changes in various kinds of software artifacts, ranging from source code to arbitrary text files. The tool can effectively detect changed or moved lines across versions of a file, has the ability to detect line splits, and can easily be integrated with existing version control systems. It overcomes the limitations of existing language-independent techniques and is even comparable to tools that are language dependent. In addition to describing the tool, we also describe its effectiveness in analyzing source code artifacts. |
Year | DOI | Venue |
---|---|---|
2013 | 10.1109/ICSM.2013.78 | Software Maintenance |
Keywords | Field | DocType |
file organisation,program diagnostics,software maintenance,LHDiff,arbitrary text files,bug-inducing change location,co-change analysis,code fragment tracking,language-independent line-level location tracker,line split detection,software artifacts,software development,software evolution analysis,software maintenance activity,source code artifact analysis,source code line tracking,differencing tools,language-independent differencing tool,line tracking | Codebase,Static program analysis,Programming language,Source code,Computer science,Backporting,KPI-driven code analysis,Software construction,Software framework,Line number | Conference |
ISSN | Citations | PageRank |
1063-6773 | 2 | 0.36 |
References | Authors | |
9 | 4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Muhammad Asaduzzaman | 1 | 199 | 9.56 |
Chanchal K. Roy | 2 | 1688 | 96.96 |
Kevin A. Schneider | 3 | 767 | 58.92 |
Di Penta, M. | 4 | 1141 | 47.13 |