On the Effect of Program Exploration on Maintenance Tasks. Soh, Z., Khomh, F., Gu�h�neuc, Y., Antoniol, G., & Adams, B. In Oliveto, R. & Robbes, R., editors, Proceedings of the 20<sup>th</sup> Working Conference on Reverse Engineering (WCRE), pages 391–400, October, 2013. IEEE CS Press. 10 pages.
On the Effect of Program Exploration on Maintenance Tasks [pdf]Paper  abstract   bibtex   
When developers perform a maintenance task, they follow an exploration strategy (ES) that is characterised by how they navigate through the program entities. Studying ES can help to assess how developers understand a program and perform a change task. Various factors could influence how developers explore a program and the way in which they explore a program may affect their performance for a certain task. In this paper, we investigate the ES followed by developers during maintenance tasks and assess the impact of these ES on the duration and effort spent by developers on the tasks. We want to know if developers frequently revisit one (or a set) of program entities (referenced exploration), or if they visit program entities with almost the same frequency (unreferenced exploration) when performing a maintenance task. We mine 1,705 Mylyn interaction histories (IH) from four open-source projects (ECF, Mylyn, PDE, and Eclipse Platform) and perform a user study to verify if both reference exploration (RE) and unreference exploration (UE) were followed by some developers. Using the Gini inequality index on the number of revisits of program entities, we automatically classify interaction histories as RE and UE and perform an empirical study to measure the effect of program exploration on the task duration and effort. We report that, although a UE may require more exploration effort than a RE, a UE is on average 12.30% less time consuming than a RE.

Downloads: 0