Software change histories are results of incremental updates made by developers. As a byproduct of the software development process, change history is surprisingly useful for understanding, maintaining and reusing software. However, traditional commit-based sequential organization of version histories lacks semantic structure and thus is insufficient for many development tasks that require high-level, semantic understanding of program functionality. In this dissertation, we propose a new semantics-based view of software version histories, where a set of related changes satisfying a common high level property (also known as slicing criteria) is recognized as a semantic history slice. As one concrete instantiation, test cases exercising a sof...
Abstract—Development histories can simplify some software engineering tasks, but different tasks req...
Version control systems (VCS) have become indispensable software develop-ment tools. The version sna...
Version control and bug tracking systems contain large amounts of historical information that can gi...
Multiple studies found that developer questions about the history of code were among the hardest and...
Abstract. The analysis of the evolution of software systems is a useful source of information for a ...
Version control and bug tracking systems contain large amounts of historical information that can gi...
Source code histories are valuable resources for developers, and development tools, to reason about ...
Over the past three decades, more and more research has been spent on understanding software evoluti...
Software analysis and its diachronic sibling, software evolution analysis, rely heavily on data comp...
Software developers traverse several commits and issues from issue tracking systems when exploring s...
Many of the approaches that analyze software evolution consider a static perspective of a system. St...
Studying the evolution of topics (collections of co-occurring words) in a software project is an eme...
library for Clojure that enables querying the history of versioned software projects in a declarativ...
Software systems have to evolve over their life-cycle or they become progressively less useful. The ...
The histories of software systems hold useful information when reasoning about the systems at hand o...
Abstract—Development histories can simplify some software engineering tasks, but different tasks req...
Version control systems (VCS) have become indispensable software develop-ment tools. The version sna...
Version control and bug tracking systems contain large amounts of historical information that can gi...
Multiple studies found that developer questions about the history of code were among the hardest and...
Abstract. The analysis of the evolution of software systems is a useful source of information for a ...
Version control and bug tracking systems contain large amounts of historical information that can gi...
Source code histories are valuable resources for developers, and development tools, to reason about ...
Over the past three decades, more and more research has been spent on understanding software evoluti...
Software analysis and its diachronic sibling, software evolution analysis, rely heavily on data comp...
Software developers traverse several commits and issues from issue tracking systems when exploring s...
Many of the approaches that analyze software evolution consider a static perspective of a system. St...
Studying the evolution of topics (collections of co-occurring words) in a software project is an eme...
library for Clojure that enables querying the history of versioned software projects in a declarativ...
Software systems have to evolve over their life-cycle or they become progressively less useful. The ...
The histories of software systems hold useful information when reasoning about the systems at hand o...
Abstract—Development histories can simplify some software engineering tasks, but different tasks req...
Version control systems (VCS) have become indispensable software develop-ment tools. The version sna...
Version control and bug tracking systems contain large amounts of historical information that can gi...