OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
DOC: a practical approach to source-level debugging of globally optimized code
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
An efficient implementation of SELF a dynamically-typed object-oriented language based on prototypes
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Debugging optimized code with dynamic deoptimization
PLDI '92 Proceedings of the ACM SIGPLAN 1992 conference on Programming language design and implementation
CONS should not CONS its arguments, part II: Cheney on the M.T.A.
ACM SIGPLAN Notices
Proper tail recursion and space efficiency
PLDI '98 Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation
Revised5 report on the algorithmic language scheme
ACM SIGPLAN Notices
Adaptive optimization in the Jalapeño JVM
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Programming Techniques: Regular expression search algorithm
Communications of the ACM
Inside Microsoft .NET IL Assembler
Inside Microsoft .NET IL Assembler
Smalltalk Developer's Guide to VisualWorks
Smalltalk Developer's Guide to VisualWorks
Information Technology-Portable Operating System Interface
Information Technology-Portable Operating System Interface
Java Virtual Machine Specification
Java Virtual Machine Specification
Python Reference Manual: February 19, 1999, Release 1.5.2
Python Reference Manual: February 19, 1999, Release 1.5.2
Compiling for the .Net Common Language Runtime
Compiling for the .Net Common Language Runtime
Compiling scheme to JVM bytecode:: a performance study
Proceedings of the seventh ACM SIGPLAN international conference on Functional programming
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
Bigloo: A Portable and Optimizing Compiler for Strict Functional Languages
SAS '95 Proceedings of the Second International Symposium on Static Analysis
An interactive high-level debugger for control-flow optimized programs (Summary)
SIGSOFT '83 Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on High-level debugging
Interactive source-level debugging for optimized programs (compilation, high-level)
Interactive source-level debugging for optimized programs (compilation, high-level)
Bee: an integrated development environment for the Scheme programming language
Journal of Functional Programming
The Official GNOME 2 Developer's Guide
The Official GNOME 2 Developer's Guide
Overview of the IBM Java just-in-time compiler
IBM Systems Journal
Skribe: a functional authoring language
Journal of Functional Programming
Hi-index | 0.00 |
The compilation of high-level languages to general-purpose execution platforms poses some challenges when it comes to debugging. Typically, abstractions that are not natively supported by the execution platform must be emulated with intermediate data structures and function calls. Unfortunately, the details of the emulation are visible in the execution stack, and this unwanted information greatly reduces the effectiveness of debuggers. This paper presents a general method for constructing a virtual view of the stack, in order to mask intermediate function calls that were generated to emulate high-level abstractions, or even to recover logical frame information that was lost during the compilation process. In particular, virtual views enable the visualization of two disjoint code representations (e.g. native code and interpreted code) as a single unified stack. We illustrate this method by showing how to handle the compilation of Bigloo, a dialect of the Scheme programming language. Copyright © 2006 John Wiley & Sons, Ltd.