Optimizing Orthogonal Persistence for JavaTM

Principal investigator: Dr. Tony Hosking
Research assistants: David Whitlock, Jiawan Chen
Former students: Nedim Fresko, Nate Nystrom, Kumar Brahnmath, Aria Novianto

This material is based upon work supported by Sun Microsystems Laboratories,
and by the National Science Foundation under Grant No. CCR-9711673

Any opinions, findings and conclusions or recomendations expressed in this material are those of the author(s)
and do not necessarily reflect the views of the National Science Foundation (NSF) or Sun Microsystems, Inc.

Orthogonal persistence for Java is an experimental persistent programming system for the Java programming language, that embodies the notion of orthogonal persistence: an approach to making application data persist between program executions with the minimum possible effort required from the application programs themselves.

The PJama prototype of orthogonal persistence for Java is the result of collaborative research between the Forest Project at SunLabs and the Persistence and Distribution research group in the Department of Computing Science at the University of Glasgow, Scotland. As part of the Compass Project the Persistent Programming Systems Group at Purdue University is participating in this collaboration to investigate optimizations for orthogonal persistence for Java, based on static data-flow analysis of Java bytecodes, dynamic profiling of code execution, and profiling and analysis of the persistent store. Our point of contact at Glasgow University is Quintin Cutts, who is focusing on runtime support for optimization.