Source code histories are valuable resources for developers, and development tools, to reason about the evolution of their software systems. Through a survey with 42 professional software developers, we gained insight in how they use the history of their projects and what challenges they face while doing so. We discovered significant mismatches between the output provided by developers' existing approaches and what they need to successfully complete their tasks. To address these shortcomings, we created CodeShovel, a tool for navigating method histories that is able to quickly produce complete method histories in 90% of the cases. CodeShovel enables developers to navigate the entire history of source code methods quickly and reliably, ...
Abstract—Development histories can simplify some software engineering tasks, but different tasks req...
Software is now a key component present in all aspects of our society. Its preservation has attracte...
Abstract: Nowadays, any larger software project collects lots of data. Changes to source code are st...
Source code histories are valuable resources for developers, and development tools, to reason about ...
Take this shovel to dig in source code history for changes to specific methods and functions. The to...
Multiple studies found that developer questions about the history of code were among the hardest and...
Software change histories are results of incremental updates made by developers. As a byproduct of t...
Software developers often confront questions such as "Why was the code implemented this way"? To ans...
Thesis (Ph.D.)--University of Washington, 2015Most software development tasks require developers to ...
Code completion is a widely used productivity tool. It takes away the burden of remembering and typi...
Despite software history being indispensable for developers, there is little empirical knowledge abo...
When software repositories are mined, two distinct sources of information are usually explored: the ...
Software developers traverse several commits and issues from issue tracking systems when exploring s...
Software evolves constantly to adapt to changing user needs. As it evolves, it becomes progressively...
A model regarding the lifetime of individual source code lines or tokens can estimate maintenance ef...
Abstract—Development histories can simplify some software engineering tasks, but different tasks req...
Software is now a key component present in all aspects of our society. Its preservation has attracte...
Abstract: Nowadays, any larger software project collects lots of data. Changes to source code are st...
Source code histories are valuable resources for developers, and development tools, to reason about ...
Take this shovel to dig in source code history for changes to specific methods and functions. The to...
Multiple studies found that developer questions about the history of code were among the hardest and...
Software change histories are results of incremental updates made by developers. As a byproduct of t...
Software developers often confront questions such as "Why was the code implemented this way"? To ans...
Thesis (Ph.D.)--University of Washington, 2015Most software development tasks require developers to ...
Code completion is a widely used productivity tool. It takes away the burden of remembering and typi...
Despite software history being indispensable for developers, there is little empirical knowledge abo...
When software repositories are mined, two distinct sources of information are usually explored: the ...
Software developers traverse several commits and issues from issue tracking systems when exploring s...
Software evolves constantly to adapt to changing user needs. As it evolves, it becomes progressively...
A model regarding the lifetime of individual source code lines or tokens can estimate maintenance ef...
Abstract—Development histories can simplify some software engineering tasks, but different tasks req...
Software is now a key component present in all aspects of our society. Its preservation has attracte...
Abstract: Nowadays, any larger software project collects lots of data. Changes to source code are st...