International Conference Short paper

ChangeBeadsThreader: An Interactive Environment for Tailoring Automatically Untangled Changes

Satoshi Yamashita, Shinpei Hayashi, Motoshi Saeki

In Proceedings of the 27th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2020), pp. 657–661, London, Canada, February 2020.

Abstract

To improve the usability of a revision history, change untangling, which reconstructs the history to ensure that changes in each commit belong to one intentional task, is important. Although there are several untangling approaches based on the clustering of fine-grained editing operations of source code, they often produce unsuitable result for a developer, and manual tailoring of the result is necessary. In this paper, we propose ChangeBeadsThreader (CBT), an interactive environment for splitting and merging change clusters to support the manual tailoring of untangled changes. CBT provides two features: 1) a two-dimensional space where fine-grained change history is visualized to help users find the clusters to be merged and 2) an augmented diff view that enables users to confirm the consistency of the changes in a specific cluster for finding those to be split. These features allow users to easily tailor automatically untangled changes.

Video

BibTeX

@inproceedings{yamashita-saner2020,
    author = {Satoshi Yamashita and Shinpei Hayashi and Motoshi Saeki},
    title = {{ChangeBeadsThreader}: An Interactive Environment for Tailoring Automatically Untangled Changes},
    booktitle = {Proceedings of the 27th IEEE International Conference on Software Analysis, Evolution and Reengineering},
    pages = {657--661},
    doi = {10.1109/SANER48275.2020.9054861},
    year = 2020,
}
Type
International Conference
Conference
SANER 2020
Location
London, Canada
Presented
February 19, 2020
Volume / Pages
pp. 657–661
Acceptance rate
6/10 (60%)
DOI
10.1109/SANER48275.2020.9054861