Filters








2,282 Hits in 4.1 sec

Implementing fast JVM interpreters using Java itself

Michael Bebenita, Andreas Gal, Michael Franz
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

T. Cramer, R. Friedman, T. Miller, D. Seberger, R. Wilson, M. Wolczko
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

Florian Brandner, Tommy Thorn, Martin Schoeberl
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

Chinnakrishnan S. Ballapuram, Hsien-Hsin S. Lee
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

RPython

Davide Ancona, Massimo Ancona, Antonio Cuni, Nicholas D. Matsakis
2007 Proceedings of the 2007 symposium on Dynamic languages - DLS '07  
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

Takashi Okumura, Bruce R. Childers, Daniel Mosse
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]

Kevin Casey, David Gregg, M. Anton Ertl, Andrew Nisbet
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

Martin Schoeberl, Christian Thalinger, Stephan Korsholm, Anders P. Ravn
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

Moliavko Oleksandr, Drozdovskyi Taras, Petrychenko Vitalii, Kopysov Oleg
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

John R. Rose
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

Iffat H. Kazi, Howard H. Chen, Berdenia Stanley, David J. Lilja
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

Kazuyuki Shudo, Yoichi Muraoka
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

Mustafa M. Tikir, Jeffrey K. Hollingsworth, Guei-Yuan Lueh
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

Jason Maassen, Rob van Nieuwpoort, Ronald Veldema, Henri E. Bal, Aske Plaat
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

Mustafa M. Tikir, Jeffrey K. Hollingsworth, Guei-Yuan Lueh
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