The Jalapeño virtual machine

B. Alpern, C. R. Attanasio, J. J. Barton, M. G. Burke, P. Cheng, J.-D. Choi, A. Cocchi, S. J. Fink, D. Grove, M. Hind, S. F. Hummel, D. Lieber (+11 others)
2000 IBM Systems Journal  
Jalapen ˜o is a virtual machine for Java TM servers written in the Java language. To be able to address the requirements of servers (performance and scalability in particular), Jalapen ˜o was designed "from scratch" to be as self-sufficient as possible. Jalapen ˜o's unique object model and memory layout allows a hardware null-pointer check as well as fast access to array elements, fields, and methods. Run-time services conventionally provided in native code are implemented primarily in Java.
more » ... a threads are multiplexed by virtual processors (implemented as operating system threads). A family of concurrent object allocators and parallel type-accurate garbage collectors is supported. Jalapen ˜o's interoperable compilers enable quasi-preemptive thread switching and precise location of object references. Jalapen ˜o's dynamic optimizing compiler is designed to obtain high quality code for methods that are observed to be frequently executed or computationally intensive.
doi:10.1147/sj.391.0211 fatcat:gggyl4tlbzci3pcq7kosqjysbq