In a standard Java implementation, a Java program is compiled into Java bytecode, which is then interpreted by Java virtual machine (JVM). We refer to the bytecode language as Java virtual machine language in this paper. For safety concerns, JVM performs run-time array bounds checking to detect out-of-bounds array access. Unfortunately, this practice can be prohibitively expensive in cases involving numerical computation. We propose a type-theoretic approach to eliminating run-time array bound checks in JVML and demonstrate that the property of safe array access can be readily captured with a restricted form of dependent type system and therefore enforced through type-checking. We focus on a language JVMLa, which is basically a subset of JV...
AbstractWhenever an array element is accessed, Java virtual machines execute a compare instruction t...
This paper illustrates how to check access to protected members in the JVM, which is not explained i...
AbstractThe current definition of the Java bytecode verifier, as well as the proposals to formalize ...
machine level: The Java Virtual Machine (JVM) is a language dependent abstract machine that is close...
Dynamic array bound checks are crucial elements for the security of a Java Virtual Machines. These d...
Several programming languages guarantee that array subscripts are checked to ensure they are within ...
this paper proposes and evaluates three implementation strategies, each implemented as a Java class....
The Java Virtual Machine executes bytecode programs that may have been sent from other, possibly unt...
Whenever an array element is accessed, Java virtual machines execute a compare instruction to ensure...
We present a new approach to eliminate array bounds checks in Java by using static analyses. Our app...
This paper presents a static type system for JAVA Virtual Machine (JVM) code that enforces an access...
Java virtual machine (JVM) is a widely-used code execution environment which does not depend on any ...
This paper gives a mathematical specification the Java Virtual Machine (JVM) bytecode verifier. The ...
Bytecode verification forms the corner stone of the Java security model that ensures the integrity o...
AbstractBytecode verification forms the corner stone of the Java security model that ensures the int...
AbstractWhenever an array element is accessed, Java virtual machines execute a compare instruction t...
This paper illustrates how to check access to protected members in the JVM, which is not explained i...
AbstractThe current definition of the Java bytecode verifier, as well as the proposals to formalize ...
machine level: The Java Virtual Machine (JVM) is a language dependent abstract machine that is close...
Dynamic array bound checks are crucial elements for the security of a Java Virtual Machines. These d...
Several programming languages guarantee that array subscripts are checked to ensure they are within ...
this paper proposes and evaluates three implementation strategies, each implemented as a Java class....
The Java Virtual Machine executes bytecode programs that may have been sent from other, possibly unt...
Whenever an array element is accessed, Java virtual machines execute a compare instruction to ensure...
We present a new approach to eliminate array bounds checks in Java by using static analyses. Our app...
This paper presents a static type system for JAVA Virtual Machine (JVM) code that enforces an access...
Java virtual machine (JVM) is a widely-used code execution environment which does not depend on any ...
This paper gives a mathematical specification the Java Virtual Machine (JVM) bytecode verifier. The ...
Bytecode verification forms the corner stone of the Java security model that ensures the integrity o...
AbstractBytecode verification forms the corner stone of the Java security model that ensures the int...
AbstractWhenever an array element is accessed, Java virtual machines execute a compare instruction t...
This paper illustrates how to check access to protected members in the JVM, which is not explained i...
AbstractThe current definition of the Java bytecode verifier, as well as the proposals to formalize ...