Source-level debugging for multiple languages with modest programming effort

5Citations
Citations of this article
8Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

We present techniques that enable source-level debugging for multiple languages at the cost of only modest programming effort. The key idea is to avoid letting debugging requirements constrain the internal structure of the compiler. Constraints are minimized primarily by hiding the source-language type system and target-machine representations from the debugger. This approach enables us to support a new language and compiler while reusing existing elements: a multi-language, multi-platform debugger; the compiler's implementation of source-language types and expressions; information already present in the compiler's private data structures; and our compile-time support library, which helps the compiler meet its obligations to the debugger without exposing language-dependent details. We evaluate our approach using two case studies: the production compiler Ice and an instructional compiler for MiniJava. © Springer-Verlag Berlin Heidelberg 2005.

Cite

CITATION STYLE

APA

Ryu, S., & Ramsey, N. (2005). Source-level debugging for multiple languages with modest programming effort. In Lecture Notes in Computer Science (Vol. 3443, pp. 10–26). Springer Verlag. https://doi.org/10.1007/978-3-540-31985-6_2

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free