Proceedings paper

Title:
The JVM is Not Observable Enough (and What to Do About It)
Authors:
Stephen Kell, Danilo Ansaloni, Walter Binder, Lukáš Marek
Publication:
Proceedings of the Sixth ACM Workshop on Virtual Machines and Intermediate Languages
DOI:
Year:
2012
ISBN:
978-1-4503-1633-0
Link:

Abstract:
Bytecode instrumentation is a preferred technique for building profiling, debugging and monitoring tools targeting the Java Virtual Machine (JVM), yet is fundamentally dangerous. We illustrate its dangers with several examples gathered while building the DiSL instrumentation framework. We argue that no Java platform mechanism provides simultaneously adequate performance, reliability and expressiveness, but that this weakness is fixable. To elaborate, we contrast internal with external observation, and sketch some approaches and requirements for a hybrid mechanism.

BibTeX:
@inproceedings{kell_jvm_2012,
    title = {{The JVM is Not Observable Enough (and What to Do About It)}},
    author = {Kell, Stephen and Ansaloni, Danilo and Binder, Walter and Marek, Lukáš},
    year = {2012},
    booktitle = {{Proceedings of the Sixth ACM Workshop on Virtual Machines and Intermediate Languages}},
    publisher = {ACM},
    series = {{VMIL '12}},
    location = {New York, NY, USA},
    doi = {10.1145/2414740.2414747},
    isbn = {978-1-4503-1633-0},
    pages = {33--38},
    url = {http://doi.acm.org/10.1145/2414740.2414747},
}