Software developers often confront questions such as "Why was the code implemented this way"? To answer such questions, developers make use of information in a software system's bug and source repositories. In this thesis, we consider two user interfaces for helping a developer to explore information from such repositories. One user interface, from Holmes and Begel's Deep Intellisense tool, exposes historical information across several integrated views, favouring exploration from a single code element to all of that element's historical information. The second user interface, in a tool called Rationalizer that we introduce in this thesis, integrates historical information into the source code editor, favouring exploration from a particular ...
A software developer explores a software system by asking and answering a series of questions. To an...
Understanding software artefacts is a crucial task for people who want to participate in any softwar...
Background: Software repositories provide large amount of data encompassing software changes through...
Software developers often confront questions such as "Why was the code implemented this way"? To ans...
Despite software history being indispensable for developers, there is little empirical knowledge abo...
Software developers traverse several commits and issues from issue tracking systems when exploring s...
Multiple studies found that developer questions about the history of code were among the hardest and...
Source code histories are valuable resources for developers, and development tools, to reason about ...
The process of developing and maintaining software systems involves many artifacts. Developers creat...
Analyzing historical information can show how a software system evolved into its current state, whic...
During a software project's lifetime, the software goes through many changes, as components are adde...
This paper discusses the limitations of existing tools for dis-playing the history of source code. W...
When software repositories are mined, two distinct sources of information are usually explored: the ...
The Problem: Program comprehension and reverse engineering (i.e., software archeology) remains a maj...
Computer software is, by its very nature highly complex and invisible yet subject to a near-continua...
A software developer explores a software system by asking and answering a series of questions. To an...
Understanding software artefacts is a crucial task for people who want to participate in any softwar...
Background: Software repositories provide large amount of data encompassing software changes through...
Software developers often confront questions such as "Why was the code implemented this way"? To ans...
Despite software history being indispensable for developers, there is little empirical knowledge abo...
Software developers traverse several commits and issues from issue tracking systems when exploring s...
Multiple studies found that developer questions about the history of code were among the hardest and...
Source code histories are valuable resources for developers, and development tools, to reason about ...
The process of developing and maintaining software systems involves many artifacts. Developers creat...
Analyzing historical information can show how a software system evolved into its current state, whic...
During a software project's lifetime, the software goes through many changes, as components are adde...
This paper discusses the limitations of existing tools for dis-playing the history of source code. W...
When software repositories are mined, two distinct sources of information are usually explored: the ...
The Problem: Program comprehension and reverse engineering (i.e., software archeology) remains a maj...
Computer software is, by its very nature highly complex and invisible yet subject to a near-continua...
A software developer explores a software system by asking and answering a series of questions. To an...
Understanding software artefacts is a crucial task for people who want to participate in any softwar...
Background: Software repositories provide large amount of data encompassing software changes through...