DocumentCode :
1788253
Title :
A longitudinal study of programmers´ backtracking
Author :
Young Seok Yoon ; Myers, Brad A.
Author_Institution :
Inst. for Software Res., Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear :
2014
fDate :
July 28 2014-Aug. 1 2014
Firstpage :
101
Lastpage :
108
Abstract :
Programming often involves reverting source code to an earlier state, which we call backtracking. We performed a longitudinal study of programmers´ backtracking, analyzing 1,460 hours of fine-grained code editing logs collected from 21 people. Our analysis method keeps track of the change history of each abstract syntax tree node and looks for backtracking instances within each node. Using this method, we detected a total of 15,095 backtracking instances, which gives an average backtracking rate of 10.3/hour. The size of backtracking varied con-siderably, ranging from a single character to thousands of char-acters. 34% of the backtracking was performed by manually deleting or typing the desired code, and 9.5% of all backtracking was selective, meaning that it could not have been performed using the conventional undo command present in the IDE. The study results show that programmers need better backtracking tools, and also provide design implications for such tools.
Keywords :
backtracking; interactive programming; software tools; source code (software); IDE; abstract syntax tree node; backtracking instances; backtracking rate; backtracking tools; design implications; fine-grained code editing logs; interactive development environments; longitudinal study; programmer backtracking; programming; source code; undo command; Detectors; Educational institutions; Encoding; Face; History; Java; Programming; backtracking; empirical study; interactive development environments (IDE); undo;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Visual Languages and Human-Centric Computing (VL/HCC), 2014 IEEE Symposium on
Conference_Location :
Melbourne, VIC
Type :
conf
DOI :
10.1109/VLHCC.2014.6883030
Filename :
6883030
Link To Document :
بازگشت