A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2010; you can also visit the original URL.
The file type is application/pdf
.
Filters
Implementing fast JVM interpreters using Java itself
2007
Proceedings of the 5th international symposium on Principles and practice of programming in Java - PPPJ '07
We have implemented an alternative approach, in which the JVM interpreter itself is built in Java, and runs atop a host JVM execution environment. ...
If a mixed-mode VM environment is desired, a generic JVM interpreter can subsequently be created using Java itself. ...
Implementing the JVM interpreter in Java itself has a number of advantages over the traditional C or C++ based implementation approach. ...
doi:10.1145/1294325.1294345
dblp:conf/pppj/BebenitaGF07
fatcat:4ucl4icb4vbtdpitfbx2i56iqm
Compiling Java just in time
1997
IEEE Micro
IEEE Micro 0272-1732/97/$10.00 © 1997 IEEE To improve Java program performance, recent implementations use JIT compilation techniques rather than interpretation. ...
Future Java implementations may provide even better performance, and we outline some specific techniques that they may use. ...
Java and SPARC are trademarks of Sun Microsystems Inc. ...
doi:10.1109/40.591653
fatcat:vssglsw5inhyxmwo2s643gtbc4
Embedded JIT Compilation with CACAO on YARI
2009
2009 IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing
Efficient techniques to implement Java virtual machines that are suitable for use in resource constrained environments are thus needed. ...
We compare our implementation with two well known Java processors, JOP and Sun's picoJava-II, on the same technology. ...
An alternative to interpretation and compilation is direct execution of Java bytecode using a dedicated Java processor. ...
doi:10.1109/isorc.2009.20
dblp:conf/isorc/BrandnerTS09
fatcat:pgmfzqi3hbefhosjeumg62z56q
Improving TLB energy for java applications on JVM
2008
2008 International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation
Java platforms are widely deployed and used ranging from ultra-mobile embedded devices to servers for their portability and security. ...
Our techniques exploit unique memory reference characteristics demonstrated by the JVM and its interaction with the Java applications running atop. ...
Interpreter Mode In the interpreter mode, the JVM first loads the Java class in the dynamic heap memory. ...
doi:10.1109/icsamos.2008.4664867
dblp:conf/samos/BallapuramL08
fatcat:4si2synh6va6hnrihqd6o5aaii
Although the C-based interpreter of Python is reasonably fast, implementations on the CLI or the JVM platforms offers some advantages in terms of robustness and interoperability. ...
Unfortunately, because the CLI and JVM are primarily designed to execute statically typed, object-oriented languages, most dynamic language implementations cannot use the native bytecodes for common operations ...
Acknowledgments The work presented in this paper fits into the PyPy project; the authors mainly worked on ootype and on the back-ends for CLI and JVM, and all the rest belongs to the PyPy team [30] , ...
doi:10.1145/1297081.1297091
dblp:conf/dls/AnconaACM07
fatcat:oe7bwka2ozh2fm6einntky6h44
Running a Java VM inside an operating system kernel
2008
Proceedings of the fourth ACM SIGPLAN/SIGOPS international conference on Virtual execution environments - VEE '08
For this purpose, we first implemented a compact Java Virtual Machine with a Just-In-Time compiler on the Intel IA32 instruction set architecture at the user space. ...
An alternative approach is to provide a run-time system within the operating system itself that can execute user kernel extensions. ...
While implementations of the JVM have been used for kernel extensions, they have tended to rely on bytecode interpretation. ...
doi:10.1145/1346256.1346279
dblp:conf/vee/OkumuraCM08
fatcat:aia2na66lzfztkqy26snkfr5ne
Towards Superinstructions for Java Interpreters
[chapter]
2003
Lecture Notes in Computer Science
The Java Virtual Machine (JVM) is usually implemented by an interpreter or just-in-time (JIT) compiler. ...
We describe our basic interpreter, the interpreter generator we use to automatically create optimised source code for superinstructions, and discuss Java specific issues relating to superinstructions. ...
Motivation The Java Virtual Machine (JVM) is usually implemented by an interpreter or just-in-time (JIT) compiler. ...
doi:10.1007/978-3-540-39920-9_23
fatcat:lpbksflsk5a23iimj7qtqsxza4
Hardware Objects for Java
2008
2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC)
As a proof of concept, we have implemented hardware objects in three quite different JVMs: in the Java processor JOP, the JIT compiler CACAO, and in the interpreting embedded JVM SimpleRTJ. ...
When running the JVM on bare metal, we need access to I/O devices from Java; therefore we investigate a safe and efficient mechanism to represent I/O devices as first class Java objects, where device registers ...
a small interpreting JVM (the SimpleRTJ VM [10] ). ...
doi:10.1109/isorc.2008.63
dblp:conf/isorc/SchoeberlTKR08
fatcat:ua6i6gcjnjeqrj2pllciio5wvu
uJVM: Lightweight Java Virtual Machine for embedded systems
2019
Zenodo
Paper describes an uJVM - an implementation of JVM specially designed for embedded systems, with minimal memory footprint and performance requirements. ...
Due to severe memory footprint restrictions, uJVM has only bytecode interpreter as execution engine -implementing JIT compiler would greatly increase memory consumption. uJVM execution engine gives Java ...
It has much lower memory footprint than other available JVM implementations (bare-metal variant including a simple Java application can run in as little as 6 kB of RAM and needs approximately 45 kB of ...
doi:10.5281/zenodo.2647402
fatcat:oj2dbdul4jfpjjgadsbbg3tzui
Bytecodes meet combinators
2009
Proceedings of the Third Workshop on Virtual Machines and Intermediate Languages - VMIL '09
However, it was designed for just one language-Java-and so when it is used to express programs in other source languages, there are often "pain points" which retard both development and execution. ...
By one count [Tolksdorf09], the number of JVM languages is presently at 240. The difficulties of adapting the JVM to languages other than Java have long been noted. ...
These rules are based on and designed for the Java language itself [Steele96] , and are a fixed behavior of the JVM. ...
doi:10.1145/1711506.1711508
fatcat:ijzo4q7cbjhg7a2vd55vp65gyy
Techniques for obtaining high performance in Java programs
2000
ACM Computing Surveys
Another alternative for executing Java programs is a Java processor that implements the JVM directly in hardware. ...
A Java interpreter dynamically executes Java bytecodes, which comprise the instruction set of the Java Virtual Machine (JVM). ...
ACKNOWLEDGMENTS We thank Amit Verma and Shakti Davis for their help in gathering some of the information used in this paper. ...
doi:10.1145/367701.367714
fatcat:76fvbgkvnffodgpip2lhajvz4m
Asynchronous migration of execution context in Java Virtual Machines
2001
Future generations computer systems
We have therefore designed a system for the migration of Java threads, one that allows noncooperative and heterogeneous migration of the execution context of the running code. ...
Overview of the System and the Scheme MOBA is implemented as a plug-in to the JVM, that is implemented by Sun Microsystems and dealt out distributed as Java Development Kit(JDK) and Java Runtime Environment ...
We used the reference implementation of JDK 1.1.8 with MOBA and used the production release of JDK 1.1.7 with other systems, and we used interpreter with MOBA and Sun JIT compiler with other systems since ...
doi:10.1016/s0167-739x(00)00100-x
fatcat:cvzfrd3dpfflxhut5ctoiuxdhe
Recompilation for debugging support in a JIT-compiler
2002
Proceedings of the 2002 ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering - PASTE '02
The Java byte codes can be either interpreted by a Java Virtual Machine or translated into native code by Java Just-In-Time compilers. ...
Static Java compilers embed debug information in the Java class files to be used by the source level debuggers. ...
Acknowledgements We thank Tatiana Shpeisman and Michal Cierniak for their valuable help in understanding the internals of the Intel JVM and JIT compilers. ...
doi:10.1145/586098.586100
fatcat:3pbfebabqff2dnrnrtlggmx6ca
An efficient implementation of Java's remote method invocation
1999
SIGPLAN notices
Java offers interesting opportunities for parallel computing. In particular, Java Remote Method Invocation provides an unusually flexible kind of Remote Pmcedtue Call. ...
In this paper, we study an altemative approach for implementing RMI, based on native compilation. ...
We thank Kees Verstoep for writing a Java socket layer for Myrinet on FM. Ceriel Jacobs and Rutger Hofman implemented and debugged a substantial part of the Manta system. ...
doi:10.1145/329366.301120
fatcat:53tw67tsefcbxilt47ettnbjki
Recompilation for debugging support in a JIT-compiler
2003
Software engineering notes
The Java byte codes can be either interpreted by a Java Virtual Machine or translated into native code by Java Just-In-Time compilers. ...
Static Java compilers embed debug information in the Java class files to be used by the source level debuggers. ...
Acknowledgements We thank Tatiana Shpeisman and Michal Cierniak for their valuable help in understanding the internals of the Intel JVM and JIT compilers. ...
doi:10.1145/634636.586100
fatcat:ckkrphdgdfhs3kup5qlwi4hj7a
« Previous
Showing results 1 — 15 out of 2,282 results