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] Design and implementation of the secure compiler and virtual machine for developing secure IoT services
    Lee, YangSun
    Jeong, Junho
    Son, Yunsik
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2017, 76 : 350 - 357
  • [3] 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
  • [4] An Ahead-of-Time Compiler System for the IoT-Cloud Virtual Machine
    Jeong, Juho
    Son, Yunsik
    Lee, YangSun
    2018 TENTH INTERNATIONAL CONFERENCE ON UBIQUITOUS AND FUTURE NETWORKS (ICUFN 2018), 2018, : 293 - 295
  • [5] Evaluating virtual cluster configuration and compiler measured
    Sung, Yu-Lin
    Yang, Chao-Tung
    Chen, Shuo-Tsung
    Chang, Kuang-Chin
    2015 SECOND INTERNATIONAL CONFERENCE ON TRUSTWORTHY SYSTEMS AND THEIR APPLICATIONS, 2015, : 81 - 85
  • [6] A virtual machine anomaly detection system for cloud computing infrastructure
    Yang Hui
    The Journal of Supercomputing, 2018, 74 : 6126 - 6134
  • [7] A virtual machine anomaly detection system for cloud computing infrastructure
    Hui, Yang
    JOURNAL OF SUPERCOMPUTING, 2018, 74 (11): : 6126 - 6134
  • [8] Machine Learning in Compiler Optimization
    Wang, Zheng
    O'Boyle, Michael
    PROCEEDINGS OF THE IEEE, 2018, 106 (11) : 1879 - 1901
  • [9] Jaguar: A compiler infrastructure for Java']Java reconfigurable computing
    Han, Y
    Kim, SW
    Kim, C
    EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS, 2005, 3820 : 386 - 397
  • [10] Performance Considerations of a Logging System Simultaneously with a Customer Virtual Machine in Infrastructure as a Service Cloud
    Auxsorn, Thongrob
    Wongthai, Winai
    Phoka, Thanathorn
    Jaiboon, Wichep
    INFORMATION SCIENCE AND APPLICATIONS, 2020, 621 : 285 - 296