library for Clojure that enables querying the history of versioned software projects in a declarative manner. Unique to this library is its support for regular path expressions within history queries. Regular path expressions are akin to regular expressions, except that they match a sequence of successive snapshots of a software project along which user-specified logic conditions must hold. Such logic conditions can concern the source code within a snapshot, versioning information associated with the snapshot, as well as patterns of source code changes with respect to other snapshots. We have successfully used the resulting multi-faceted queries to detect refactorings in project histories. In this paper, we discuss how applicative logic met...
Source code histories are valuable resources for developers, and development tools, to reason about ...
I hereby declare that I am the sole author of this thesis. This is a true copy of the thesis, includ...
This paper proposes a method to extract and visualize a library update history in a project. The met...
Version control systems (VCS) have become indispensable software develop-ment tools. The version sna...
Software change histories are results of incremental updates made by developers. As a byproduct of t...
Multiple studies found that developer questions about the history of code were among the hardest and...
Version control and bug tracking systems contain large amounts of historical information that can gi...
Software developers often confront questions such as "Why was the code implemented this way"? To ans...
Abstract—Conventional version control systems save code changes at each check-in. Recently, some dev...
Version control and bug tracking systems contain large amounts of historical information that can gi...
Software developers traverse several commits and issues from issue tracking systems when exploring s...
The commit history of a code base such as the Linux kernel is a gold mineof information on how evolu...
The process of developing and maintaining software systems involves many artifacts. Developers creat...
Traditional algorithms for detecting differences in source code focus on differences between lines. ...
Knowing where to start reverse engineering a large software system, when no information other than t...
Source code histories are valuable resources for developers, and development tools, to reason about ...
I hereby declare that I am the sole author of this thesis. This is a true copy of the thesis, includ...
This paper proposes a method to extract and visualize a library update history in a project. The met...
Version control systems (VCS) have become indispensable software develop-ment tools. The version sna...
Software change histories are results of incremental updates made by developers. As a byproduct of t...
Multiple studies found that developer questions about the history of code were among the hardest and...
Version control and bug tracking systems contain large amounts of historical information that can gi...
Software developers often confront questions such as "Why was the code implemented this way"? To ans...
Abstract—Conventional version control systems save code changes at each check-in. Recently, some dev...
Version control and bug tracking systems contain large amounts of historical information that can gi...
Software developers traverse several commits and issues from issue tracking systems when exploring s...
The commit history of a code base such as the Linux kernel is a gold mineof information on how evolu...
The process of developing and maintaining software systems involves many artifacts. Developers creat...
Traditional algorithms for detecting differences in source code focus on differences between lines. ...
Knowing where to start reverse engineering a large software system, when no information other than t...
Source code histories are valuable resources for developers, and development tools, to reason about ...
I hereby declare that I am the sole author of this thesis. This is a true copy of the thesis, includ...
This paper proposes a method to extract and visualize a library update history in a project. The met...