• DocumentCode
    1484623
  • Title

    Exploiting Dynamic Information in IDEs Improves Speed and Correctness of Software Maintenance Tasks

  • Author

    Röthlisberger, David ; Härry, Marcel ; Binder, Walter ; Moret, Philippe ; Ansaloni, Danilo ; Villazón, Alex ; Nierstrasz, Oscar

  • Author_Institution
    Software Composition Group, Univ. Bern, Bern, Switzerland
  • Volume
    38
  • Issue
    3
  • fYear
    2012
  • Firstpage
    579
  • Lastpage
    591
  • 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.
  • Keywords
    dynamic programming; object-oriented programming; program compilers; software maintenance; Eclipse; IDE; dynamic binding; dynamic information; exploiting dynamic information; object-oriented systems; runtime architecture; runtime behavior; software maintenance tasks; software systems; source code; Concrete; Context; Java; Measurement; Runtime; Software maintenance; Weaving; Object-oriented programming; complexity measures; integrated environments; performance measures.; reengineering; restructuring; reverse engineering;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2011.42
  • Filename
    6178187