SableVM

SableVM - A robust, clean, easy to maintain and extend, extremely portable, efficient, and specification-compliant Java virtual
Download

SableVM Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Etienne M. Gagnon
  • Publisher web site:
  • http://sablevm.org/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 1.3 MB

SableVM Tags


SableVM Description

SableVM - A robust, clean, easy to maintain and extend, extremely portable, efficient, and specification-compliant Java virtual SableVM is a robust, extremely portable, efficient, and specifications-compliant Java virtual machine that aims to be easy to maintain and to extend. It features a state-of-the-art and efficient interpreter engine. SableVM's source code is very accessible and easy to understand. It also has many robustness features that have been the object of careful design. SableVM is a clean-room implementation of the publicly available specifications. SableVM is a portable bytecode interpreter written in C, and implementing the Java virtual machine specification, second edition.Its goals are to be reasonably small, fast, and efficient, as well as providing a well-designed and robust platform for conducting research.Here are some key features of "SableVM":· SableVM implements many innovative techniques including: 3 flavors of threaded interpretation (switched, threaded and inlined), bidirectional object layout, spinlock-free thin locks, sparse interface vtables, low-cost maps for precise garbage collection. · SableVM is able to run many applications and benchmarks, including multi-threaded programs, but it is limited by the current state of the class libraries, and occasionally lacks VM support for some class library features.· SableVM is known to reliably run non-trivial applications like SableCC 2.17.3 and Soot 1.2.3, among many others.· SableVM has been ported to many architectures, including (non-exhaustive list) the following architectures under Debian GNU/Linux: alpha, arm, i386, ia64, m68k, powerpc, s390, sparc, hppa. It is also known to work on Mac OS X, FreeBSD/i386, Cygwin and a few others.


SableVM Related Software