2016
DOI: 10.1587/transinf.2015edp7282
|View full text |Cite
|
Sign up to set email alerts
|

Slicing Fine-Grained Code Change History

Abstract: SUMMARYChange-aware development environments can automatically record fine-grained code changes on a program and allow programmers to replay the recorded changes in chronological order. However, since they do not always need to replay all the code changes to investigate how a particular entity of the program has been changed, they often eliminate several code changes of no interest by manually skipping them in replaying. This skipping action is an obstacle that makes many programmers hesitate when they use exi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
4
3

Relationship

3
4

Authors

Journals

citations
Cited by 12 publications
(8 citation statements)
references
References 40 publications
0
8
0
Order By: Relevance
“…To precisely understand recorded code changes, we can replay recorded code changes using replay tools [7], [13]. However, a history investigation by replaying each operation is time-consuming.…”
Section: Operation Histories and Change Understandingmentioning
confidence: 99%
“…To precisely understand recorded code changes, we can replay recorded code changes using replay tools [7], [13]. However, a history investigation by replaying each operation is time-consuming.…”
Section: Operation Histories and Change Understandingmentioning
confidence: 99%
“…Though the difference is not statistically significant, the authors consider this result is affected by the difference of burden in participants' tasks between the two approaches, as the statement in 5.3 implies. To reduce the number of the mistakes, making the unit of replay coarser (like Hattori's work [12]) and slicing code change history [17], [18] might be effective.…”
Section: Findings and Remarksmentioning
confidence: 99%
“…It can completely replay edit operations recorded by OperationRecorder, which records all edit operations that have been performed on the Eclipse Java editor. The authors also presented OperationSliceReplayer [17], [18], which aims at reducing the number of edit operations that have to be replayed to investigate how a specific program element was changed.…”
Section: Introductionmentioning
confidence: 99%
“…Applications of a slicing to a history structure (hereafter, history slicing) [2], [4]- [6] are useful in automating the extraction of a near-sufficient set of required changes. These approaches were inspired by the concept of program slicing [7], which extracts a set of statements that might affect the value of a variable of interest at a specified program point from the code of a program, to be used as a slicing criterion.…”
Section: Introductionmentioning
confidence: 99%
“…In history slicing, a dependence graph of change elements of a history is prepared, and a subset is extracted as a history slice. Change elements of different types, e.g., lines [4], [5], edit operations [6], or commits [2], can be considered as the application target of the history slicing.…”
Section: Introductionmentioning
confidence: 99%