Title
Exploiting Dynamic Information in IDEs Improves Speed and Correctness of Software Maintenance Tasks
Abstract
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.
Year
DOI
Venue
2012
10.1109/TSE.2011.42
IEEE Trans. Software Eng.
Keywords
Field
DocType
typical object-oriented system,software system,dynamic information,exploiting dynamic information,eclipse offer,percent decrease,typical software maintenance task,ides improves speed,eclipse ide,static view,typical software maintenance activity,key information,software maintenance tasks,java,restructuring,source code,software systems,dynamic binding,reverse engineering,measurement,concrete,polymorphism,weaving,reengineering,object oriented programming,software maintenance,dynamic programming,professional development
Object-oriented programming,Software engineering,Source code,Computer science,Correctness,Reverse engineering,Real-time computing,Software system,Eclipse,Software maintenance,Java
Journal
Volume
Issue
ISSN
38
3
0098-5589
Citations 
PageRank 
References 
22
0.86
20
Authors
7
Name
Order
Citations
PageRank
David Rothlisberger1251.93
Marcel Harry2442.25
Walter Binder3107792.58
Philippe Moret433722.68
Danilo Ansaloni529623.78
Alex Villazon6996.99
Oscar Nierstrasz72404346.86