Title
Micro-Versioning Tool to Support Experimentation in Exploratory Programming.
Abstract
Experimentation plays an essential role in exploratory programming, and programmers apply version control operations when switching the part of the source code back to the past state during experimentation. However, these operations, which we refer to as micro-versioning, are not well supported in current programming environments. We first examined previous studies to clarify the requirements for a micro-versioning tool. We then developed a micro-versioning tool that displays visual cues representing possible micro-versioning operations in a textual code editor. Our tool includes a history model that generates meaningful candidates by combining a regional undo model and tree-structured undo model. The history model uses code executions as a delimiter to segment text edit operations into meaning groups. A user study involving programmers indicated that our tool satisfies the above-mentioned requirements and that it is useful for exploratory programming.
Year
DOI
Venue
2017
10.1145/3025453.3025597
CHI
Keywords
Field
DocType
Develpment environment, micro-versioning, version control system
Sensory cue,Undo,Computer science,Source code,Human–computer interaction,Revision control,Exploratory programming,Delimiter,Software versioning
Conference
Citations 
PageRank 
References 
1
0.35
12
Authors
3
Name
Order
Citations
PageRank
Hiroaki Mikami191.11
Daisuke Sakamoto212815.27
Takeo Igarashi33113206.25