Abstract. We exhibit a grey area in the speci cation of Java and of its implementation through the Java Virtual Machine (JVM): the treatment of initialization of classes and interfaces. We report the result of our experiments with di erent implementations of Java, which con rm the theoretical prediction of our work on mathematical models for Java [4] and the JVM [3], namely that the designers of Java and the JVM have used notions of initialization which do not match and which a ict the portability ofJava programs. We show also that concurrent initialization may deadlock and that various current Java compilers violate the initialization semantics through standard optimization techniques
In this chapter we present a study of the SPEC JVM98 benchmark suite at a dynamic platform-independe...
Programs that manipulate dynamic heap objects are difficult to analyze due to issues like aliasing. ...
The Java Virtual Machine (JVM) is the corner stone of Java technology, and its efficiency in executi...
In the standard Java implementation, a Java language program is compiled to Java bytecode and this b...
Interpretation of Java bytecode results in slow execution of program.First version of Java Virtual M...
Freshly created objects are a blank slate: their mutable state and their constant properties must be...
In this paper we present a platform independent analysis of the dynamic profiles of Java programs w...
The Java Virtual Machine (JavaVM) has contributed greatly to Java's success because it provides...
Java virtual machine is interpreters for byte code in this paper we have discuss the internal archit...
Java programs are deployed in a bytecode format that is executed by a Java virtual machine (JVM). J...
... the Java Language Specification gives constraints on how threads interact through memory. This c...
Abstract. We prove that under some natural condition eager class initializa-tion of a Java program P...
In this paper we present a platform independent analysis of the dynamic profiles of Java programs wh...
The Java.class file is a compact encoding of programs for a stack-based virtual machine. It is inten...
AbstractIn the standard Java implementation, a Java language program is compiled to Java bytecode an...
In this chapter we present a study of the SPEC JVM98 benchmark suite at a dynamic platform-independe...
Programs that manipulate dynamic heap objects are difficult to analyze due to issues like aliasing. ...
The Java Virtual Machine (JVM) is the corner stone of Java technology, and its efficiency in executi...
In the standard Java implementation, a Java language program is compiled to Java bytecode and this b...
Interpretation of Java bytecode results in slow execution of program.First version of Java Virtual M...
Freshly created objects are a blank slate: their mutable state and their constant properties must be...
In this paper we present a platform independent analysis of the dynamic profiles of Java programs w...
The Java Virtual Machine (JavaVM) has contributed greatly to Java's success because it provides...
Java virtual machine is interpreters for byte code in this paper we have discuss the internal archit...
Java programs are deployed in a bytecode format that is executed by a Java virtual machine (JVM). J...
... the Java Language Specification gives constraints on how threads interact through memory. This c...
Abstract. We prove that under some natural condition eager class initializa-tion of a Java program P...
In this paper we present a platform independent analysis of the dynamic profiles of Java programs wh...
The Java.class file is a compact encoding of programs for a stack-based virtual machine. It is inten...
AbstractIn the standard Java implementation, a Java language program is compiled to Java bytecode an...
In this chapter we present a study of the SPEC JVM98 benchmark suite at a dynamic platform-independe...
Programs that manipulate dynamic heap objects are difficult to analyze due to issues like aliasing. ...
The Java Virtual Machine (JVM) is the corner stone of Java technology, and its efficiency in executi...