Extensions and improvements of the programming language Java and its related execution environment (Java Virtual Machine, JVM) are the subject of a large number of research projects and proposals. There are projects, for instance, to add parameterized types to Java, to implement “Aspect-Oriented Programming”, and to improve the run-time performance. Since Java classes are compiled into portable binary class files (called byte code), it is the most convenient and platform-independent way to implement these improvements not by writing a new compiler or changing the JVM, but by transforming the byte code. These transformations can either be performed after compile-time, or at load-time. Many programmers are doing this by implementing their own...
The Java language provides a promising solution to the design of safe programs, with an application ...
Abstract. Altering the semantics of programs has become of major interest. This is due to the necess...
This survey describes research directions in techniques to improve the performance of programs writt...
Extensions and improvements of the programming language Java and its related execution environment (...
. The term "Java" is used to denote two different concepts: the language itself and the re...
The term “Java” is used to denote two different concepts: the language itself and the related execut...
New toolkits that parse, analyze, and transform Java Bytecode are frequently developed from scratch ...
Abstract. Bytecode rewriting is a portable way of altering Java’s behavior by changing Java classes ...
Both J2BP and PANDA tools verify compiled Java programs. By now, these tools are not able to process...
. In Java's first year it has become clear that many of the problems posed by executable conten...
Transforming programs to alter their semantics is of wide interest, for purposes as diverse as off-t...
Optimizing Java byte code is complicated by the fact that it uses a stack-based execution model. Ch...
Compilation to bytecode paired with interpretation is often used as a technique to easily build pro...
In the standard Java implementation, a Java language program is compiled to Java bytecode and this b...
Abstract. This paper proposes a run-time bytecode specialization (BCS) technique that analyzes progr...
The Java language provides a promising solution to the design of safe programs, with an application ...
Abstract. Altering the semantics of programs has become of major interest. This is due to the necess...
This survey describes research directions in techniques to improve the performance of programs writt...
Extensions and improvements of the programming language Java and its related execution environment (...
. The term "Java" is used to denote two different concepts: the language itself and the re...
The term “Java” is used to denote two different concepts: the language itself and the related execut...
New toolkits that parse, analyze, and transform Java Bytecode are frequently developed from scratch ...
Abstract. Bytecode rewriting is a portable way of altering Java’s behavior by changing Java classes ...
Both J2BP and PANDA tools verify compiled Java programs. By now, these tools are not able to process...
. In Java's first year it has become clear that many of the problems posed by executable conten...
Transforming programs to alter their semantics is of wide interest, for purposes as diverse as off-t...
Optimizing Java byte code is complicated by the fact that it uses a stack-based execution model. Ch...
Compilation to bytecode paired with interpretation is often used as a technique to easily build pro...
In the standard Java implementation, a Java language program is compiled to Java bytecode and this b...
Abstract. This paper proposes a run-time bytecode specialization (BCS) technique that analyzes progr...
The Java language provides a promising solution to the design of safe programs, with an application ...
Abstract. Altering the semantics of programs has become of major interest. This is due to the necess...
This survey describes research directions in techniques to improve the performance of programs writt...