Bytecode rewriting is a portable way of altering Java's behavior by changing Java classes themselves as they are loaded. This mechanism allows us to modify the semantics of Java while making no changes to the Java virtual machine itself. While this gives us portability and power, there are numerous pitfalls, mostly stemming from the limitations imposed upon Java bytecode by the Java virtual machine. We reflect on our experience building three security systems with bytecode rewriting, presenting observations on where we succeeded and failed, as well as observing areas where future JVMs might present improved interfaces to Java bytecode rewriting systems. © Springer-Verlag Berlin Heidelberg 2003.
CITATION STYLE
Rudys, A., & Wallach, D. S. (2003). Enforcing Java run-time properties using bytecode rewriting. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2609, 185–200. https://doi.org/10.1007/3-540-36532-x_12
Mendeley helps you to discover research relevant for your work.