ACM Home Page
Please provide us with feedback. Feedback
Implementing jalapeño in Java
Full text PdfPdf (1.57 MB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Denver, Colorado, United States
Pages: 314 - 324  
Year of Publication: 1999
ISBN:1-58113-238-7
Also published in ...
Authors
Bowen Alpern  IBM T.J. Watson Research Center, PO box 218, Yorktown Heights, NY
C. R. Attanasio  IBM T.J. Watson Research Center, PO box 218, Yorktown Heights, NY
Anthony Cocchi  IBM T.J. Watson Research Center, PO box 218, Yorktown Heights, NY
Derek Lieber  IBM T.J. Watson Research Center, PO box 218, Yorktown Heights, NY
Stephen Smith  IBM T.J. Watson Research Center, PO box 218, Yorktown Heights, NY
Ton Ngo  IBM T.J. Watson Research Center, PO box 218, Yorktown Heights, NY
John J. Barton  Hewlett Packard Laboratories, 1501 Page Mill Road, Palo AIto, CA
Susan Flynn Hummel  IBM T.J. Watson Research Center, PO box 218, Yorktown Heights, NY
Janice C. Sheperd  IBM T.J. Watson Research Center, PO box 218, Yorktown Heights, NY
Mark Mergen  IBM T.J. Watson Research Center, PO box 218, Yorktown Heights, NY
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 59,   Citation Count: 80
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/320384.320418
What is a DOI?

ABSTRACT

Jalapeño is a virtual machine for Java™ servers written in Java.A running Java program involves four layers of functionality: the user code, the virtual-machine, the operating system, and the hardware. By drawing the Java / non-Java boundary below the virtual machine rather than above it, Jalapeño reduces the boundary-crossing overhead and opens up more opportunities for optimization.To get Jalapeño started, a boot image of a working Jalapeño virtual machine is concocted and written to a file. Later, this file can be loaded into memory and executed. Because the boot image consists entirely of Java objects, it can be concocted by a Java program that runs in any JVM. This program uses reflection to convert the boot image into Jalapeño's object format.A special MAGIC class allows unsafe casts and direct access to the hardware. Methods of this class are recognized by Jalapeño's three compilers, which ignore their bytecodes and emit special-purpose machine code. User code will not be allowed to call MAGIC methods so Java's integrity is preserved.A small non-Java program is used to start up a boot image and as an interface to the operating system.Java's programming features — object orientation, type safety, automatic memory management — greatly facilitated development of Jalapeño. However, we also discovered some of the language's limitations.


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
Bowen Alpern, Anthony Cocchi, Derek Lieber, Mark Mergen, and Vivek Sarkar. J~lapefio -- a Compiler- Supported Java Virtual Machine for Servers. In A CM SIGPLAN 1999 Workshop on Compiler Support }or System Software (WCSSS'99), May 1999. (Also available as INRIA report No. 0228, March 1999.).
4
5
 
6
John Chapin. Personal communication re. the Rivet project at MIT. See http://sdg.lcs.mit.edu/rivet.html for further information.
 
7
John Duimovich. Personal communication.
 
8
 
9
The java Hotspot Performance Engine Architecture. White paper available at http://j ava. sun.corn/products/h otspot/whitepaper.html.
 
10
IBM Corporation. AIX Version ,~.3 Technical References, 1998.
11
 
12
Java development kit 1.1, see http://j ava. sun. corn/marketing/collar er al/j dk_ so. ht ml.
 
13
 
14
 
15
Cathy May, Ed Sflha, Rick Simpson, and Hank Warren. The PowerPC Architecture. Morgan Kaufmann Publishers, Inc., San Francisco, California, 1994.
16
17
 
18

CITED BY  80

Collaborative Colleagues:
Bowen Alpern: colleagues
C. R. Attanasio: colleagues
Anthony Cocchi: colleagues
Derek Lieber: colleagues
Stephen Smith: colleagues
Ton Ngo: colleagues
John J. Barton: colleagues
Susan Flynn Hummel: colleagues
Janice C. Sheperd: colleagues
Mark Mergen: colleagues