DocumentCode
2386141
Title
An exploratory study of backtracking strategies used by developers
Author
Yoon, YoungSeok ; Myers, Brad A.
Author_Institution
Inst. for Software Res., Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear
2012
fDate
2-2 June 2012
Firstpage
138
Lastpage
144
Abstract
Developers frequently backtrack while coding. They go back to an earlier state by removing inserted code or by restoring removed code for various reasons. However, little is known about when and how the developers backtrack, and modern IDEs do not provide much assistance for backtracking. As a first step towards gathering baseline knowledge about backtracking and designing more robust backtracking assistance tools in modern IDEs, we conducted an exploratory study with 12 professional developers and a follow-up online survey. Our study revealed several barriers they faced while backtracking. Subjects often manually commented and uncommented code, and often had difficulty finding relevant parts to backtrack. Backtracking was reported to be needed by 3/4 of the developers at least “sometimes”.
Keywords
backtracking; software engineering; backtracking strategies; baseline knowledge; inserted code removal; removed code restoring; robust backtracking assistance tools; Context; Encoding; History; Programming profession; Software; User interfaces; exploratory programming; undo;
fLanguage
English
Publisher
ieee
Conference_Titel
Cooperative and Human Aspects of Software Engineering (CHASE), 2012 5th International Workshop on
Conference_Location
Zurich
Print_ISBN
978-1-4673-1823-5
Type
conf
DOI
10.1109/CHASE.2012.6223012
Filename
6223012
Link To Document