Skip to content

NikosFotiadis/Maxine-VM

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maxine VM: A Metacircular VM for Java in Java

Updates

  • 2018-03-09: Maxine VM 2.3.0 Release
    • Implemented Aarch64 Assembler
    • Implemented Aarch64 T1X port, Adapters
    • Ported Cross-ISA testing infrastructure to RISC-V
    • Bug and stability fixes
    • Code refactoring and cleanup
  • 2017-11-23: Maxine VM 2.2.0 Release
    • Build against OpenJDK8u151-b12
    • Support invokedynamic
    • Support lambdas (Only on JDK8 builds)
    • Support default methods (Only on JDK8 builds)
    • End support for JDK6
    • Bug and stability fixes
  • 2017-10-13: Maxine VM 2.1.2 Release
    • Support method handles
    • Bug and stability fixes
  • 2017-05-31: Maxine VM 2.1.1 Release
    • Port to latest OpenJDK 7 (u131)
  • 2017-04-18: Maxine VM 2.1.0 Release
    • Enable profile-guided optimizations in Graal (T1X profiling info added)
    • Bug and stability fixes
    • ARMv7 execution (T1X, C1X)

Roadmap

Maxine VM's roadmap can be found in the wiki.

Publications

For the original Maxine VM please cite:
C. Wimmer et al, “Maxine: An approachable virtual machine for, and in, java”, In ACM TACO 2013.

For Maxine VM >= v2.1 please cite:
Christos Kotselidis, et al. Heterogeneous Managed Runtime Systems: A Computer Vision Case Study. In 13th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE), 2017.

Acknowledgments

This work in Maxine VM is partially supported by EPSRC grants Anyscale EP/L000725/1, PAMELA EP/K008730/1, DOME EP/J016330/1, and EU Horizon 2020 ACTiCLOUD 732366 grant.

Users Mailing list

A mailing list is also available to discuss topics related to Maxine VM.

[email protected]

Collaborations

We welcome collaborations! Please contact Christos Kotselidis for external collaborations.

Relevant Projects

MaxSim: A simulation platform for Managed Applications, Andrey Rodchenko

Wiki

For more information please visit the Maxine VM's wiki

About

Maxine VM: A meta-circular research VM

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 97.9%
  • C 1.6%
  • Python 0.4%
  • Makefile 0.1%
  • Shell 0.0%
  • Assembly 0.0%