World Library  
Flag as Inappropriate
Email this Article

JikesRVM

Article Id: WHEBN0025037079
Reproduction Date:

Title: JikesRVM  
Author: World Heritage Encyclopedia
Language: English
Subject: Apache Harmony, Comparison of application virtualization software, Linux, Squawk virtual machine
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

JikesRVM

Not to be confused with Jikes.
Jikes RVM
Developer(s) Stable release 3.1.3 / February 12, 2013; 16 months ago (2013-02-12)
Development status Active
Written in Java
Operating system Unix-like
Type Java Virtual Machine, library
License Eclipse Public License
Website

Jikes RVM (Jikes Research Virtual Machine) is a mature open source virtual machine that runs Java programs. Unlike most other JVMs it is written in Java, a style of implementation termed meta-circular.

History

  • 1997 November, the Jalapeño project starts as an internal research project at IBM's Thomas J. Watson Research Center.
  • 1999, 2000, research papers describing novel aspects of Jikes RVM are published by IBM researchers and several universities are given access to the source code.
  • 2001 October, Jikes RVM version 2 is released as an open source project under the Common Public License. The release supports PowerPC and Intel architectures and a range of different garbage collection algorithms.
  • 2002, Jikes RVM 2.2 is released with the precise garbage collectors now refactored into the popular Memory Management Toolkit precise garbage collectors.
  • 2004, Jikes RVM 2.4 is released with increased stability and performance partly, particular focus was made of running eclipse.
  • 2007, Jikes RVM 2.9 development starts with the code base extensively refactored to use features of Java 5.0 and to use an ant build system.
  • 2008, Jikes RVM 3.0 released marking the end of 2.9 development and new stability in the code base.
  • 2009, Jikes RVM 3.1 released under the Eclipse Public License (EPL) with significant improvements over the performance of version 3.0.1 and a switch to native threading.
  • 2012, Jikes RVM wins the ACM SIGPLAN Software award, cited for its "high quality and modular design." [1]

Bootstrap

Being meta-circular Jikes RVM requires a bootstrap JVM to run upon to create a boot image. The boot image is a view of the objects Jikes RVM requires to boot created using reflection in the bootstrap JVM. A small C loader is responsible for loading the boot image at runtime.

VM Magic

VM Magic is where the compiler generates different code for a class than the bytecodes within that class should perform. VM Magic classes allow direct access to memory and are key to the Memory Management Toolkits performance. The VM Magic classes reside in the org.vmmagic package and have been reused in other Java projects.

Memory Management Toolkit

The Memory Management Toolkit (MMTk) is a collection of precise garbage collectors that have been used within Jikes RVM and other projects such as the Singularity operating system and the Rotor software project.[2] As with the rest of the Jikes RVM the implementation is in Java, but the main dependence is on VM Magic.

Class Libraries

Either Apache Harmony or GNU Classpath class libraries can be used with Jikes RVM, with experimental support for OpenJDK's class library.

Compilers

Jikes RVM uses a fast baseline compiler to quickly generate code for a particular architecture. Adaptive compilation then recompiles code with an optimizing compiler with features such as on stack replacement. The adaptive compilation system uses a cost-benefit analysis model.

Runtime

Jikes RVM's runtime has many innovative features including mechanisms for fast locking, a collaborative scheduling mechanism and support for fast exception gathering and dispatch.

Processors

The PowerPC (or ppc) and IA-32 (or Intel x86, 32-bit) instruction set architectures are supported by Jikes RVM.

Research

Since it is a research project, the emphasis of Jikes RVM is on researching new technologies, as is apparent from the scientific publications it has spawned, over 190 papers as of 2008.[3]

Jikes RVM has also participated in the Google Summer of Code 2007, 2008, 2010, 2011 and 2012.

See also

References

The Jikes Research Virtual Machine project: Building an open-source research community, IBM Systems Journal, Vol 44, No 2, 2005. http://www.research.ibm.com/journal/sj/442/alpern.pdf

External links

  • Jikes RVM project page on SourceForge
  • DaCapo Benchmarks
  • WALA
  • PearColator
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.