Tracking program elements in the commit history of a project is essential for supporting various software maintenance, comprehension and evolution tasks. Accuracy is of paramount importance for the adoption of program element tracking tools by developers and researchers. To this end, we propose CodeTracker, a refactoring-aware tool that can generate the commit change history for method and variable declarations with very high accuracy. More specifically, CodeTracker has 99.9\% precision and recall in method tracking, surpassing the previous state-of-the-art tool, CodeShovel, with a comparable execution time. CodeTracker is the first tool of its kind that can track the change history of variables with 96.7\% precision and 95.5\% reca...
Code completion is a widely used productivity tool. It takes away the burden of remembering and typi...
Despite the enormous success that manual and automated refactoring has enjoyed during the last decad...
During system evolution, trace links among requirements and source code could get distorted due to v...
CodeTracker is a refactoring-aware tool that can generate the commit change history for method and v...
As one of the major problems in software maintenance, code clone, a pair of duplicated code in a sou...
International audienceAfter working for some time, developers commit their code changes to a version...
Source code histories are valuable resources for developers, and development tools, to reason about ...
Any successful software system continuously evolves in response to ever-changing requirements. Devel...
Thesis (Ph.D.)--University of Washington, 2015Most software development tasks require developers to ...
Multiple studies found that developer questions about the history of code were among the hardest and...
Software developers traverse several commits and issues from issue tracking systems when exploring s...
Abstract—Although version control systems allow developers to describe and explain the rationale beh...
Software change histories are results of incremental updates made by developers. As a byproduct of t...
Modern development environments handle information about syntax trees for providing high-level code ...
Take this shovel to dig in source code history for changes to specific methods and functions. The to...
Code completion is a widely used productivity tool. It takes away the burden of remembering and typi...
Despite the enormous success that manual and automated refactoring has enjoyed during the last decad...
During system evolution, trace links among requirements and source code could get distorted due to v...
CodeTracker is a refactoring-aware tool that can generate the commit change history for method and v...
As one of the major problems in software maintenance, code clone, a pair of duplicated code in a sou...
International audienceAfter working for some time, developers commit their code changes to a version...
Source code histories are valuable resources for developers, and development tools, to reason about ...
Any successful software system continuously evolves in response to ever-changing requirements. Devel...
Thesis (Ph.D.)--University of Washington, 2015Most software development tasks require developers to ...
Multiple studies found that developer questions about the history of code were among the hardest and...
Software developers traverse several commits and issues from issue tracking systems when exploring s...
Abstract—Although version control systems allow developers to describe and explain the rationale beh...
Software change histories are results of incremental updates made by developers. As a byproduct of t...
Modern development environments handle information about syntax trees for providing high-level code ...
Take this shovel to dig in source code history for changes to specific methods and functions. The to...
Code completion is a widely used productivity tool. It takes away the burden of remembering and typi...
Despite the enormous success that manual and automated refactoring has enjoyed during the last decad...
During system evolution, trace links among requirements and source code could get distorted due to v...