Jikes RVM

Execute Java programs that are typically used in research on fundamental virtual machine design issues
Download

Jikes RVM Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Dave Grove
  • Publisher web site:
  • http://jikesrvm.org/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 3.7 MB

Jikes RVM Tags


Jikes RVM Description

Execute Java programs that are typically used in research on fundamental virtual machine design issues Jikes RVM (Research Virtual Machine) provides a flexible open testbed to prototype virtual machine technologies and experiment with a large variety of design alternatives. The system is licensed under an OSI approved license. Jikes RVM runs on many platforms and advances the state-of-the-art of virtual machine technologies for dynamic compilation, adaptive optimization, garbage collection, thread scheduling, and synchronization.A distinguishing characteristic of Jikes RVM is that it is implemented in the Java programming language and is self-hosted i.e., its Java code runs on itself without requiring a second virtual machine. Most other virtual machines for the Java platform are written in native code (typically, C or C++). A Java implementation provides ease of portability, and a seamless integration of virtual machine and application resources such as objects, threads, and operating-system interfaces.Many researchers have found that Jikes RVM provides a useful vehicle for research on the frontiers of virtual machine technologies (over 150 publications and 27 dissertations), as well as teaching courses. If you are looking for where to start reading about the Jikes RVM we have a recommended reading page.NOTE: Jikes RVM is licensed under the Common Public License. Requirements: · Java What's New in This Release: New Feature: · Initial prototype of TuningFork trace generation in Jikes RVM · Make boot image writer traversal of object graph configurable · Reflection optimization · Support for eclipse-project with Harmony class libraries · Add RuntimePure annotation to indicate when a Pure annotation should only be respected at runtime · Implement Inline.When.AssertionsDisabled pragma Improvement: · Immortal objects with address based hashing should set their hashed bit during boot image writing · Avoid back references in java.lang.reflect VMXXX classes · Make lock allocation thread-model-agnostic. · Use java.nio for writing boot image · Space improvements of RVMClass.objectCache · Avoid the use of Reflection to invoke Object.finalize() · Reduce copying of char[] in java.lang.reflect.Proxy · Ask users to submit bug reports on Jikes RVM crashes Bug: · Failing DaCapo benchmarks on PPC 32 OS X · Assertion failure in inline oracle · java.util.Scanner is unimplemented · SPECjvm98: Invalid runs should not be SUCCESSes · Problem with changes to stack walk · Poisoned tests failing in finalizer thread · Stack frame alignment broken for Intel on OS/X · Possible fix for FreeListPageResource.releasePages() · Problems with OSR guarded inlining of invokeinterface · BaseBasePoisoned build segfaults during VM bootup on pcc64-linux · DaCapo bloat fails with Apache Harmony class library · DaCapo eclipse fails with Apache Harmony class library · DaCapo xalan fails with Apache Harmony class library · Intel 16bit operations with immediate operands in some cases generate 32bit immediate operands rather than 16bit · Bug in new Finalization code · Crash in reflection during JSR-166 TCK · Invalid InstructionFormat usage in Simplifier, but real bug is that IR is semantically malformed · Bug in LiveAnalysis related to modeling of dataflow through Exception edges in the FCFG · Immix defrag broken · build failure on IA32 OS X 10.5 (Leopard) Tasks and Sub-task: · Add support to Intel assembler for REX prefix byte · Modify the implementation of table switch · Build/boot image runner support for x86 64 · Fix spill location size estimates


Jikes RVM Related Software