Exploiting Runtime Information in the IDE

Röthlisberger, David; Greevy, Orla; Nierstrasz, Oscar Marius (2008). Exploiting Runtime Information in the IDE. In: 16th International Conference on Program Comprehension (pp. 63-72). Washington, DC, USA: IEEE Computer Society 10.1109/ICPC.2008.32

[img] Text
04556118.pdf - Published Version
Restricted to registered users only
Available under License Publisher holds Copyright.

Download (465kB) | Request a copy

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 (eg. 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.

Item Type:

Conference or Workshop Item (Paper)

Division/Institute:

08 Faculty of Science > Institute of Computer Science (INF)
08 Faculty of Science > Institute of Computer Science (INF) > Software Composition Group (SCG) [discontinued]

UniBE Contributor:

Röthlisberger, David, Greevy, Orla, Nierstrasz, Oscar

Subjects:

000 Computer science, knowledge & systems

ISBN:

978-0-7695-3176-2

Publisher:

IEEE Computer Society

Language:

English

Submitter:

Factscience Import

Date Deposited:

04 Oct 2013 15:22

Last Modified:

02 Mar 2023 23:23

Publisher DOI:

10.1109/ICPC.2008.32

Web of Science ID:

000257638100008

BORIS DOI:

10.7892/boris.37143

URI:

https://boris.unibe.ch/id/eprint/37143 (FactScience: 206802)

Actions (login required)

Edit item Edit item
Provide Feedback