fbpx
Wikipedia

Jikes RVM

Jikes Research Virtual Machine (Jikes RVM) is a mature virtual machine that runs programs written for the Java platform. Unlike most other Java virtual machines (JVMs), it is written in the programming language Java, in a style of implementation termed meta-circular. It is free and open source software released under an Eclipse Public License.

Jikes RVM
Developer(s)Jikes RVM Team, contributors[1]
Initial release1999; 25 years ago (1999)
Stable release
3.1.4 / February 18, 2016; 8 years ago (2016-02-18)
Repository
  • github.com/JikesRVM/JikesRVM
Written inJava
Operating systemUnix-like
TypeJava virtual machine, library
LicenseEclipse Public License
Websitejikesrvm.org

History edit

  • 1997 November, the Jalapeño project starts as an internal research project at IBM's Thomas J. Watson Research Center.[2]
  • 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 model 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 collectors.
  • 2004, Jikes RVM 2.4 is released with increased stability and performance partly, with special focus to run 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 Apache 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 won the Association for Computing Machinery (ACM) Special Interest Group on programming languages (SIGPLAN) Software award, cited for its "high quality and modular design."[3]

Bootstrap edit

Being meta-circular, Jikes RVM requires a bootstrapping 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 edit

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 Toolkit's performance. The VM Magic classes reside in the org.vmmagic package and have been reused in other Java projects.

Memory Management Toolkit edit

The Memory Management Toolkit (MMTk) is a set of precise garbage collectors that have been used within Jikes RVM and other projects such as the Singularity operating system and the Shared Source Common Language Infrastructure (SSCLI, formerly named Rotor).[4] As with the rest of the Jikes RVM, the implementation is in Java, but the main dependence is on VM Magic.

Class libraries edit

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

Compilers edit

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

Runtime edit

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

Processors edit

Jikes RVM supports PowerPC (or ppc) and IA-32 (or Intel x86, 32-bit) instruction set processor architectures.

Research edit

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 220 papers as of 2015.[5][6]

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

See also edit

References edit

  1. ^ "Jikes RVM Team and Contributors".
  2. ^ "FAQ".
  3. ^ . Archived from the original on 2013-07-03. Retrieved 2013-06-21.
  4. ^ "Jikes RVM Project Proposals 2009".
  5. ^ "Jikes RVM research papers".
  6. ^ "The Jikes Research Virtual Machine project: Building an open-source research community" (PDF). IBM Systems Journal. 44 (2). 2005.

External links edit

  • Official website
  • JikesRVM Github
  • Jikes RVM User Guide
  • Jikes RVM project page on SourceForge
  • DaCapo Benchmarks
  • WALA

jikes, confused, with, jikes, this, article, relies, excessively, references, primary, sources, please, improve, this, article, adding, secondary, tertiary, sources, find, sources, news, newspapers, books, scholar, jstor, september, 2016, learn, when, remove, . Not to be confused with Jikes This article relies excessively on references to primary sources Please improve this article by adding secondary or tertiary sources Find sources Jikes RVM news newspapers books scholar JSTOR September 2016 Learn how and when to remove this template message Jikes Research Virtual Machine Jikes RVM is a mature virtual machine that runs programs written for the Java platform Unlike most other Java virtual machines JVMs it is written in the programming language Java in a style of implementation termed meta circular It is free and open source software released under an Eclipse Public License Jikes RVMDeveloper s Jikes RVM Team contributors 1 Initial release1999 25 years ago 1999 Stable release3 1 4 February 18 2016 8 years ago 2016 02 18 Repositorygithub wbr com wbr JikesRVM wbr JikesRVMWritten inJavaOperating systemUnix likeTypeJava virtual machine libraryLicenseEclipse Public LicenseWebsitejikesrvm org Contents 1 History 2 Bootstrap 3 VM Magic 4 Memory Management Toolkit 5 Class libraries 6 Compilers 7 Runtime 8 Processors 9 Research 10 See also 11 References 12 External linksHistory edit1997 November the Jalapeno project starts as an internal research project at IBM s Thomas J Watson Research Center 2 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 model 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 collectors 2004 Jikes RVM 2 4 is released with increased stability and performance partly with special focus to run 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 Apache 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 won the Association for Computing Machinery ACM Special Interest Group on programming languages SIGPLAN Software award cited for its high quality and modular design 3 Bootstrap editBeing meta circular Jikes RVM requires a bootstrapping 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 editVM 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 Toolkit s performance The VM Magic classes reside in the org vmmagic package and have been reused in other Java projects Memory Management Toolkit editThe Memory Management Toolkit MMTk is a set of precise garbage collectors that have been used within Jikes RVM and other projects such as the Singularity operating system and the Shared Source Common Language Infrastructure SSCLI formerly named Rotor 4 As with the rest of the Jikes RVM the implementation is in Java but the main dependence is on VM Magic Class libraries editEither Apache Harmony or GNU Classpath class libraries can be used with Jikes RVM with experimental support for OpenJDK s class library Compilers editJikes RVM uses a fast baseline compiler to quickly generate code for a given architecture Adaptive compiling then recompiles code with an optimizing compiler with features such as on stack replacement OSR The adaptive compiling system uses a cost benefit analysis model Runtime editJikes RVM s runtime has many innovative features including mechanisms for fast locking collaborative scheduling and support for fast exception gathering and dispatch Processors editJikes RVM supports PowerPC or ppc and IA 32 or Intel x86 32 bit instruction set processor architectures Research editSince 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 220 papers as of 2015 5 6 Jikes RVM has also participated in the Google Summer of Code 2007 2008 2010 2011 and 2012 See also edit nbsp Free and open source software portal nbsp Computer programming portalJikes List of Java virtual machines Free Java implementations Bootstrapping compilers Self hosting Self interpreter PyPy Python implementation in Python Rubinius Ruby implementation in Ruby References edit Jikes RVM Team and Contributors FAQ 2012 Jikes Research Virtual Machine RVM SIGPLAN Archived from the original on 2013 07 03 Retrieved 2013 06 21 Jikes RVM Project Proposals 2009 Jikes RVM research papers The Jikes Research Virtual Machine project Building an open source research community PDF IBM Systems Journal 44 2 2005 External links editOfficial website JikesRVM Github Jikes RVM User Guide Jikes RVM project page on SourceForge DaCapo Benchmarks WALA Retrieved from https en wikipedia org w index php title Jikes RVM amp oldid 1159210565, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.