DocumentCode :
1901058
Title :
Slicing and replaying code change history
Author :
Maruyama, Kazunori ; Kitsu, Eijirou ; Omori, Tatsuya ; Hayashi, Shin´ichiro
Author_Institution :
Dept. of Comput. Sci., Ritsumeikan Univ., Kusatsu, Japan
fYear :
2012
fDate :
3-7 Sept. 2012
Firstpage :
246
Lastpage :
249
Abstract :
Change-aware development environments have recently become feasible and reasonable. These environments can automatically record fine-grained code changes on a program and allow programmers to replay the recorded changes in chronological order. However, they do not always need to replay all the code changes to investigate how a particular entity of the program has been changed. Therefore, they often skip several code changes of no interest. This skipping action is an obstacle that makes many programmers hesitate in using existing replaying tools. This paper proposes a slicing mechanism that can extract only code changes necessary to construct a particular class member of a Java program from the whole history of past code changes. In this mechanism, fine-grained code changes are represented by edit operations recorded on source code of a program. The paper also presents a running tool that implements the proposed slicing and replays its resulting slices. With this tool, programmers can avoid replaying edit operations nonessential to the construction of class members they want to understand.
Keywords :
Java; software maintenance; Java program; change-aware development environment; code change history; edit operation; fine-grained code change; program source code; running tool; skipping action; slicing mechanism; software maintenance; Code change; Integrated development environments; Program comprehension; Program slicing; Software maintenance and evolution;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Automated Software Engineering (ASE), 2012 Proceedings of the 27th IEEE/ACM International Conference on
Conference_Location :
Essen
Print_ISBN :
978-1-4503-1204-2
Type :
conf
DOI :
10.1145/2351676.2351713
Filename :
6494927
Link To Document :
بازگشت