Abstract
Reflection in an object-oriented system allows the structure of objects and classes to be queried at run-time, thus enabling “meta-object” programming such as program debugging. Remote Reflection allows objects in one address space to reflect upon objects in a different address space. Used with a debugger, remote reflection makes available the full power of object-oriented reflection even when the object examined is within a malfunctioning or terminated system. We implemented remote reflection as an extension to an interpreter to create a very effective debugger for Jalapeño, a Java Virtual Machine written in Java.
Chapter PDF
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Bowen Alpern, Dick Attanasio, John J. Barton, Michael G. Burke, Perry Cheng, Jong-Deok Choi, Anthony Cocchi, Stephen Fink, David Grove, Michael Hind, Susan Flynn Hummel, Derek Lieber, Vassily Litvinov, Ton Ngo, Mark Mergen, Vivek Sarkar, Mauricio J. Serrano, Janice Shepherd, Stephen Smith, V. C. Sreedhar, Harini Srinivasan, and John Whaley. The Jalapeño Virtual Machine. IBM Systems Journal, 2000, Vol 39, No 1, pp 211–238.
Bowen Alpern, Dick Attanasio, John J. Barton, Anthony Cocchi, Susan Flynn Hummel, Derek Lieber, Ton Ngo, Mark Mergen, Janice Shepherd, and Stephen Smith. Implementing Jalapeño in Java. ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA), November 1999, pp 314–324.
James Gosling, Bill Joy, and Guy Steele. The Java Language Specification. The Java Series. Addison-Wesley, 1996.
Dan Ingalls, Ted Kaehler, John Maloney, Scott Wallace, and Alan Kay. Back to the Future, The Story of Squeak. ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA), October 1997, pp 318–326.
Gregor Kiczales, Jim des Rivieres, and Daniel G. Bobrow. The Art of the Metaobject Protocol. The MIT Press, 1992.
Tim Lindholm and Frank Yellin. The Java Virtual Machine Specification. The Java Series. Addison-Wesley, 1996.
Sun Microsystems. Java 2 SDK Standard Edition.
Sun Microsystems. Java Development Kit 1.1.
Andreas Paepcke. Object-Oriented Programming: The CLOS Perspective. MIT Press, 1993.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ngo, T., Barton, J. (2000). Debugging by Remote Reflection. In: Bode, A., Ludwig, T., Karl, W., Wismüller, R. (eds) Euro-Par 2000 Parallel Processing. Euro-Par 2000. Lecture Notes in Computer Science, vol 1900. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44520-X_147
Download citation
DOI: https://doi.org/10.1007/3-540-44520-X_147
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67956-1
Online ISBN: 978-3-540-44520-3
eBook Packages: Springer Book Archive