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 条
  • [31] A compiler and virtual machine for constraint-logic object-oriented programming with Muli
    Dagefoerde, Jan C.
    Kuchen, Herbert
    JOURNAL OF COMPUTER LANGUAGES, 2019, 53 : 63 - 78
  • [33] Formal verification of m java compiler targeting Micro-Dalvik virtual machine
    Jiang N.
    He Y.-X.
    Zhang X.-T.
    1619, Chinese Institute of Electronics (44): : 1619 - 1629
  • [34] Optimizing Virtual Network Functions Placement in Virtual Data Center Infrastructure Using Machine Learning
    Bolodurina, I. P.
    Parfenov, D., I
    2017 INTERNATIONAL CONFERENCE ON AEROSPACE TECHNOLOGY, COMMUNICATIONS AND ENERGY SYSTEMS (ATCES 2017), 2018, 302
  • [35] A tree-based algorithm for virtual infrastructure allocation with joint virtual machine and network requirements
    de Oliveira, Ramon
    Koslovski, Guilherme Piegas
    INTERNATIONAL JOURNAL OF NETWORK MANAGEMENT, 2017, 27 (01)
  • [36] A compiler and runtime infrastructure for automatic program distribution
    Diaconescu, Roxana E.
    Wang, Lei
    Mouri, Zachary
    Chu, Matt
    Proc. 19th IEEE Int. Parallel Distr. Proces. Symp.,
  • [37] Power Aware Resource Virtual Machine Allocation Policy for Cloud Infrastructure
    Jha, Ravi Shankar
    Gupta, Punit
    2015 THIRD INTERNATIONAL CONFERENCE ON IMAGE INFORMATION PROCESSING (ICIIP), 2015, : 256 - 260
  • [38] Experiences Developing the OpenUH Compiler and Runtime Infrastructure
    Barbara Chapman
    Deepak Eachempati
    Oscar Hernandez
    International Journal of Parallel Programming, 2013, 41 : 825 - 854
  • [39] Experiences Developing the OpenUH Compiler and Runtime Infrastructure
    Chapman, Barbara
    Eachempati, Deepak
    Hernandez, Oscar
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2013, 41 (06) : 825 - 854
  • [40] The Pensieve Project: A compiler infrastructure for memory models
    Wong, CL
    Sura, Z
    Fang, X
    Midkiff, SP
    Lee, JJ
    Padua, D
    I-SPAN'02: INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS AND NETWORKS, PROCEEDINGS, 2002, : 239 - 244