Issue No. 03 - May-June (2012 vol. 38)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TSE.2011.42
David Röthlisberger , Universitát Bern, Bern
Marcel Härry , Universitát Bern, Bern
Walter Binder , University of Lugano (USI), Lugano
Philippe Moret , University of Lugano (USI), Lugano
Danilo Ansaloni , University of Lugano (USI), Lugano
Alex Villazón , Universidad Privada Boliviana (UPB), Cochabamba
Oscar Nierstrasz , Universitát Bern, Bern
Modern IDEs such as Eclipse offer static views of the source code, but such views ignore information about the runtime behavior of software systems. Since typical object-oriented systems make heavy use of polymorphism and dynamic binding, static views will miss key information about the runtime architecture. In this paper, we present an approach to gather and integrate dynamic information in the Eclipse IDE with the goal of better supporting typical software maintenance activities. By means of a controlled experiment with 30 professional developers, we show that for typical software maintenance tasks, integrating dynamic information into the Eclipse IDE yields a significant 17.5 percent decrease of time spent while significantly increasing the correctness of the solutions by 33.5 percent. We also provide a comprehensive performance evaluation of our approach.
Object-oriented programming, integrated environments, restructuring, reverse engineering, reengineering, complexity measures, performance measures.
David Röthlisberger, Marcel Härry, Walter Binder, Philippe Moret, Danilo Ansaloni, Alex Villazón, Oscar Nierstrasz, "Exploiting Dynamic Information in IDEs Improves Speed and Correctness of Software Maintenance Tasks", IEEE Transactions on Software Engineering, vol. 38, no. , pp. 579-591, May-June 2012, doi:10.1109/TSE.2011.42