ChangeBeadsThreader: An Interactive Environment for Tailoring Automatically Untangled Changes

03/31/2020
by   Satoshi Yamashita, et al.
0

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.

READ FULL TEXT

page 3

page 4

page 5

research
10/20/2019

Processing Large Datasets of Fined Grained Source Code Changes

In the era of Big Code, when researchers seek to study an increasingly l...
research
01/01/2019

On the Parameterized Cluster Editing with Vertex Splitting Problem

In the Cluster Editing problem, a given graph is to be transformed into ...
research
09/09/2021

Talk-to-Edit: Fine-Grained Facial Editing via Dialog

Facial editing is an important task in vision and graphics with numerous...
research
09/30/2021

Riedones3D: a celtic coin dataset for registration and fine-grained clustering

Clustering coins with respect to their die is an important component of ...
research
08/29/2022

Resolving inconsistencies of runtime configuration changes through change propagation and adjustments

A system configuration may be modified at runtime to adapt the system to...
research
05/27/2019

Scaling Fine-grained Modularity Clustering for Massive Graphs

Modularity clustering is an essential tool to understand complicated gra...
research
04/02/2019

The Impact of Systematic Edits in History Slicing

While extracting a subset of a commit history, specifying the necessary ...

Please sign up or login with your details

Forgot password? Click here to reset