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 :
بازگشت