• DocumentCode
    1999543
  • Title

    Exploiting Runtime Information in the IDE

  • Author

    Rothlisberger, David ; Greevy, Orla ; Nierstrasz, Oscar

  • Author_Institution
    Software Composition Group, Bern Univ., Bern
  • fYear
    2008
  • fDate
    10-13 June 2008
  • Firstpage
    63
  • Lastpage
    72
  • Abstract
    Developers rely on the mechanisms provided by their IDE to browse and navigate a large software system. These mechanisms are usually based purely on a system´s static source code. The static perspective, however, is not enough to understand an object-oriented program´s behavior, in particular if implemented in a dynamic language. We propose to enhance IDEs with a program´s runtime information (e.g., message sends and type information) to support program comprehension through precise navigation and informative browsing. To precisely specify the type and amount of runtime data to gather about a system under development, dynamically and on demand, we adopt a technique known as partial behavioral reflection. We implemented navigation and browsing enhancements to an IDE that exploit this runtime information in a prototype called Hermion. We present preliminary validation of our experimental enhanced IDE by asking developers to assess its usefulness to understand an unfamiliar software system.
  • Keywords
    information retrieval; software engineering; source coding; dynamic language; information browsing; information navigation; partial behavioral reflection; runtime information; software system; static source code; Navigation; Prototypes; Reflection; Reverse engineering; Runtime; Scattering; Software prototyping; Software systems; Software tools; Switches; development environments; dynamic analysis; partial behavioral reflection; program comprehension; reverse engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2008. ICPC 2008. The 16th IEEE International Conference on
  • Conference_Location
    Amsterdam
  • ISSN
    1092-8138
  • Print_ISBN
    978-0-7695-3176-2
  • Type

    conf

  • DOI
    10.1109/ICPC.2008.32
  • Filename
    4556118