Architectures, techniques and tools for scaling the Java platform.
Primary Research Category: System Software
For more information
Project Overview
We are investigating several ways of re-architecting the Java Virtual Machine (JVM) to reduce application start-up time, lower memory footprint, and improve overall application performance. The approach is to share selected components of the JVM across its multiple instances. The Multi-Tasking Virtual Machine, in which all applications are collocated in a single operating system process in an interference-less way, is the most promising of the several prototypes we have built. Another aspect of the project is to define an extensible, platform-neutral, and widely applicable resource management API for the Java platform. We are also extending the technologies we have developed for a single computer to a cluster. Finally, we are looking into ways of architecting better J2EE application servers.