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 条
  • [41] Selective Process Instrumentation in Virtual Machine
    Vasilev, Ivan
    COMPANION PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON MODULARITY (MODULARITY COMPANION'16), 2016, : 20 - 20
  • [42] On the Design and Implementation of a Virtual Machine for Arduino
    Zabala, Gonzalo
    Moran, Ricardo
    Teragni, Matias
    Blanco, Sebastian
    ROBOTICS IN EDUCATION: RESEARCH AND PRACTICES FOR ROBOTICS IN STEM EDUCATION, 2017, 457 : 207 - 218
  • [43] Performance and Portability of the SciBy Virtual Machine
    Andersen, Rasmus
    Vinter, Brian
    19TH IEEE INTERNATIONAL WORKSHOPS ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES (WETICE 2010), 2010, : 252 - 257
  • [44] Ismat: a virtual machine for compositional parallelism
    Cain, Darryl
    Roe, Paul
    COMPUTER SCIENCE-RESEARCH AND DEVELOPMENT, 2010, 25 (1-2): : 51 - 56
  • [45] Virtual Machine for Encrypted Code Execution
    Togan, Mihai
    Feraru, Alin
    Popescu, Adrian
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON ELECTRONICS, COMPUTERS AND ARTIFICIAL INTELLIGENCE - ECAI 2017, 2017,
  • [46] Evaluation of Android Dalvik Virtual Machine
    Oh, Hyeong-Seok
    Kim, Beom-Jun
    Choi, Hyung-Kyu
    Moon, Soo-Mook
    PROCEEDINGS OF THE 10TH INTERNATIONAL WORKSHOP ON JAVA TECHNOLOGIES FOR REAL-TIME AND EMBEDDED SYSTEMS, 2012, : 115 - 124
  • [47] An Architecture for the Management of Virtual Machine Migrations
    Matos, Alexandre
    Mazier, Carlos
    2020 14TH ANNUAL IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON2020), 2020,
  • [48] Virtual machine introspection - Observation or interference?
    Nance, Kara
    Hay, Brian
    Bishop, Matt
    IEEE SECURITY & PRIVACY, 2008, 6 (05) : 32 - 37
  • [49] Virtual Machine Trading in Public Clouds
    Kamiyama, Noriaki
    IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2020, 17 (01): : 403 - 415
  • [50] HPVM: Heterogeneous Parallel Virtual Machine
    Kotsifakou, Maria
    Srivastava, Prakalp
    Sinclair, Matthew D.
    Komuravelli, Rakesh
    Adve, Vikram
    Adve, Sarita
    ACM SIGPLAN NOTICES, 2018, 53 (01) : 68 - 80