ACM Home Page
Please provide us with feedback. Feedback
Joeq: a virtual machine and compiler infrastructure
Full text PdfPdf (206 KB)
Source Interpreters, Virtual Machines And Emulators archive
Proceedings of the 2003 workshop on Interpreters, virtual machines and emulators table of contents
San Diego, California
Pages: 58 - 66  
Year of Publication: 2003
ISBN:1-58113-655-2
Author
John Whaley  Stanford University, Stanford, CA
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 35,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/858570.858577
What is a DOI?

ABSTRACT

Joeq 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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
C. S. Ananian. FLEX compiler infrastructure. http://www.flex-compiler.lcs.mit.edu, 2001.
4
5
6
 
7
G. Baumgartner, K. Laufer, and V. F. Russo. On the interaction of object-oriented design patterns and programming languages. Technical Report CSD-TR-96-020, Purdue University, 1998.
 
8
9
 
10
J. Chapin. The Rivet virtual machine. http://sdg.lcs.mit.edu/rivet.html, 1999.
11
12
 
13
M. Dahm. Byte code engineering with the BCEL API. Technical Report 8-17-98, Freie Universit at Berlin, Institut fur Informatik, Apr. 2001.
 
14
 
15
 
16
E. M. Gagnon and L. J. Hendren. SableVM: A research framework for the efficient execution of Java bytecode. In Proceedings of the Java Virtual Machine Research and Technology Symposium (JVM '01), pages 27--40, Berkeley, CA, Apr. 2001. USENIX.
 
17
 
18
C. Grothoff. Walkabout revisited: The runabout. In Proceedings of the 17th European Conference on Object-Oriented Programming (ECOOP'03), Berlin, Germany, 2003. Springer-Verlag.
19
20
21
 
22
23
24
 
25
Sun Microsystems. Java Native Method Invocation Specification, 1997. v1.1.
 
26
 
27
Tool Interface Standard (TIS) Committee. Executable and Linking Format (ELF) Specification, 1995. v1.2.
 
28
R. Vallée-Rai, L. Hendren, V. Sundaresan, P. Lam, E. Gagnon, and P. Co. Soot - a Java optimization framework. In Proceedings of CASCON 1999, pages 125--135, 1999.
 
29
J. Whaley. Dynamic optimization through the use of automatic runtime specialization. Master's thesis, Massachusetts Institute of Technology, May 1999.
30
31
 
32
 
33
34
35
 
36
F. Yergeau. RFC 2279: UTF-8, a transformation format of ISO 10646, Jan. 1998.



Peer to Peer - Readers of this Article have also read: