Joeq: A virtual machine and compiler infrastructure

被引:10
|
作者
Whaley, J [1 ]
机构
[1] Stanford Univ, Comp Syst Lab, Stanford, CA 94305 USA
关键词
virtual machine; compiler; intermediate representation; !text type='Java']Java[!/text; dynamic compilation; program analysis; design patterns;
D O I
10.1016/j.scico.2004.08.006
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Joeq(1) is a virtual machine and compiler infrastructure designed to facilitate research in virtual machine technologies such as Just-In-Time and Ahead-Of-Time compilation, advanced garbage collection techniques, distributed computation, sophisticated scheduling algorithms, and advanced run time techniques. Joeq is entirely implemented in Java, leading to reliability, portability, maintainability, and efficiency. It is also language independent, so code from any supported language can be seamlessly compiled, linked, and executed - all dynamically. Each component of the virtual machine is written to be independent with a general but well-defined interface, making it easy to experiment with new ideas. Joeq is released as open source software, and is being used as a framework by researchers all over the world on topics ranging from automatic distributed virtual machines to whole-program pointer analysis. (c) 2005 Elsevier B.V. All rights reserved.
引用
收藏
页码:339 / 356
页数:18
相关论文
共 50 条
  • [1] Compiler and virtual machine of a multiplatform control environment
    Sadolewski, Jan
    Trybus, Bartosz
    BULLETIN OF THE POLISH ACADEMY OF SCIENCES-TECHNICAL SCIENCES, 2022, 70 (02)
  • [2] Compiler Infrastructure
    Rudi Eigenmann
    Sam Midkiff
    International Journal of Parallel Programming, 2013, 41 : 751 - 752
  • [3] Compiler Infrastructure
    Eigenmann, Rudi
    Midkiff, Sam
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2013, 41 (06) : 751 - 752
  • [4] A study on the Java compiler for the smart virtual machine platform
    Son, YunSik
    Lee, YangSun
    Communications in Computer and Information Science, 2012, 353 CCIS : 135 - 140
  • [5] A static region-based compiler for the Dalvik virtual machine
    You, Yi-Ping
    Chen, Jian-Ru
    SOFTWARE-PRACTICE & EXPERIENCE, 2016, 46 (08): : 1109 - 1130
  • [6] A Study on the Java']Java Compiler for the Smart Virtual Machine Platform
    Son, YunSik
    Lee, YangSun
    COMPUTER APPLICATIONS FOR BIO-TECHNOLOGY, MULTIMEDIA, AND UBIQUITOUS CITY, 2012, 353 : 135 - +
  • [8] A nanopass infrastructure for compiler education
    Sarkar, D
    Waddell, O
    Dybvig, RK
    ACM SIGPLAN NOTICES, 2004, 39 (09) : 201 - 212
  • [9] The C-- compiler infrastructure
    Ramsey, N
    Jones, SLP
    ACM SIGPLAN NOTICES, 2004, 39 (09) : 1 - 1
  • [10] A Compiler Infrastructure for Accelerator Generators
    Nigam, Rachit
    Thomas, Samuel
    Li, Zhijing
    Sampson, Adrian
    ASPLOS XXVI: TWENTY-SIXTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, 2021, : 804 - 817