JSR-121 Bibliography of Related Work

General Java operating systems. Processes in Java. Application separation.

Godmar Back, Patrick Tullmann, Leigh Stoller, Wilson C. Hsieh and Jay Lepreau Techniques for the Design of Java Operating Systems. 2000. Proceedings of the USENIX 2000 Annual Technical Conference, San Diego, CA.

Godmar Back and Wilson C. Hsieh Drawing the Red Line in Java. 1999. Proceedings of the Seventh Workshop on Hot Topics in Operating Systems, pages 116-121. Rio Rico, AZ.


Godmar Back Isolation, Resource Management and Sharing in the KaffeOS Java Runtime System. 2001. Ph.D. Thesis, University of Utah, Salt Lake City, UT.

Godmar Back, Wilson C. Hsieh and Jay Lepreau Processes in KaffeOS: Isolation, Resource Management, and Sharing in Java. 2000. Proceedings of the Fourth Symposium on Operating Systems Design and Implementation, pages 333-346. San Diego, CA.


Sam Borman, Susan Paice, Matthew Webster, Martin Trotter, Rick McGuire, Alan Stevens, Beth Hutchison and Robert Berry A Serially Reusable Java(tm) Virtual Machine Implementation for High Volume, Highly Reliable, Transaction Processing. 2001. Tech report 29-3406, IBM Corporation.

D. Dillenberger, R. Bordawekar, C. W. Clark, D. Durand, D. Emmes, O. Gohda, S. Howard, M. F. Oliver, F. Samuel and R. W. St. John Building a Java virtual machine for server applications: The JVM on OS/390. IBM Systems Journal volume 39, number 1, 2000.

SAP Research VM:

Norbert Kuck, Harald Kuck, Edgar Lott, Christoph Rohland and Oliver Schmidt SAP VM Container: Using Process Attachable Virtual Machines to Provide Isolation and Scalability for Large Servers. 2002. Work-in-Progress Report, 2nd Usenix Java Virtual Machine Research and Technology Symposium, San Francisco, CA.

Sun Research: http://research.sun.com/projects/barcelona

Grzegorz Czajkowski Application Isolation in the Java Virtual Machine. 2000. Proceedings of the 2000 ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA '00), pages 354-366. Minneapolis, MN.

Grzegorz Czajkowski and Laurent Daynès Multitasking without Compromise: A Virtual Machine Evolution. 2001. Proceedings of the 2001 ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA '01), Tampa, FL.

Grzegorz Czajkowski, Laurent Daynès and Mario Wolczko Automated and Portable Native Code Isolation Sun Technical Report 2001:96.

Grzegorz Czajkowski, Laurent Daynes and Nathanial Nystrom
Code Sharing among Virtual Machines  (ECOOP 2002

Grzegorz Czajkowski, Stephen Hahn, Glenn Skinner and Pete Soper Resource Consumption Interfaces for Java Application Programming - a Proposal.  02 Workshop on Resource Management for Safe Languages, Malaga Spain.
Laurent Daynes, Grzegorz Czajkowski Lightweight Flexible Isolation for Language-based Extensible Systems (28th International Conference on Very Large Data Bases, 2002)

Krzysztof Palacz, Grzegorz Czajkowski, Laurent Daynes and Jan Vitek Incommunicado: Efficient Communication for Isolates (ACM OOPSLA 2002)
Copyright 2003 Sun Microsystems, Inc. All rights reserved.

Bernard Wong, Grzegorz Czajkowski and Laurent Daynes Dynamically Loaded Classes as Shared Libraries ( IEEE International Parallel and Distributed Processing Symposium 2003) Copyright 2003 Sun Microsystems, Inc. and The Institute of Electrical and Electronics Engineers, Inc. All rights reserved.

Grzegorz Czajkowski, Laurent Daynes and Ben Titzer A Multi-User Virtual Machine
(USENIX Annual Technical Conference, 2003)
Copyright 2003 Sun Microsystems, Inc. All rights reserved.

Grzegorz Czajkowski,Stephen Hahn,Glenn Skinner,Pete Soper and Ciaran Bryce A Resource Management Interface for the Java[tm] Platform Sun Technical Report 2003-124.

Mick Jordan, Laurent Daynes, Grzegorz Czajkowski, Marcin Jarzab and Ciaran Bryce Scaling J2EEtm Application Servers with the Multi-Tasking Virtual Machine   Sun Technical Report TR-204-135.

Mick Jordan, Grzegorz Czajkowski, Kiril Kouklinski, Glenn Skinner Extending a J2EE[TM] Server with Dynamic and Flexible Resource Management, ACM/USENIX 5th International Middleware Conference, Toronto, October 2004.(Send mail to the JSR-121 spec lead at the address on the bottom of the main interest page for a copy of this paper)

JSEAL-2: http://www.jseal2.com/

W. Binder, J. Hulaas, A. Villazón and R. Vidal Portable Resource Control in Java: the J-SEAL2 approach. 2001. Proceedings of the ACM Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA'01), Tampa Bay, FL.


Chris Hawblitzel, Chi-Chao Chang, Grzegorz Czajkowski, Deyu Hu and Thorsten von Eicken Implementing Multiple Protection Domains in Java. 1998. Proceedings of the USENIX 1998 Annual Technical Conference, pages 259-270. New Orleans, LA.

JanosVM: http://www.cs.utah.edu/flux/janos/janosvm.html

Tim Stack and Patrick Tullmann JanosVM Manual and API Documentation. 2001. Janos Project Online Documentation.


Patrick Tullmann and Jay Lepreau Nested Java Processes: OS Structure for Mobile Code. 1998. Proceedings of the Eighth ACM SIGOPS European Workshop, pages 111-117. Sintra, Portugal.

Patrick Tullmann The Alta Operating System. 1999. Masters Thesis, University of Utah, Salt Lake City, UT.

Nomads Project Aroma VM: http://www.coginst.uwf.edu/nomads/index.html

Niranjan Suri, Jeffrey M. Bradshaw, Maggie R. Breedy, Kenneth M. Ford, Paul T. Groth, Gregory A. Hill, and Raul Saavedra State Capture and Resource Control for Java: The Design and Implementation of the Aroma Virtual Machine (Unpublished?)

Hardware-based enforcement for Java process separation:

Philippe Bernadat, Dan Lambright and Franco Travostino Towards a Resource-safe Java for Service Guarantees in Uncooperative Environments. 1998. Proceedings of the IEEE Workshop on Programming Languages for Real-Time Industrial Applications, pages 101-111. Madrid, Spain.

Language-based design for enforcing Java process separation:

Chris Hawblitzel and Thorsten von Eicken Tasks and Revocation for Java (or, Hey! You Got Your Operating System in My Language!). 1999. Unpublished.

Christopher Hawblitzel Adding operating system structure to language-based protection. 2000. Ph.D. Thesis, Cornell University, Ithaca, NY.

Algis Rudys, John Clements and Dan S. Wallach Termination in Language-based Systems. 2001. Network and Distributed Systems Security Symposium '01, pages 175-187. San Diego, CA.

JSR-121 Expert Group

Beth Hutchison, Doug Lea, Pete Soper JSR-121 BOF Presentations. March, 2002. JavaOne. San Francisco, USA.

Doug Lea JSR-121 overview. Workshop on resource management for type safe languages. June, 2002. ECOOP. Malaga, Spain.

Pete Soper The Pi Calculus, Mobility and JSR-121: First Thoughts. Feb, 2003. JSR-121 EG mailing list.

Miles Sabin JSR-121 presentation (including mobility and pi connections). March, 2003. ? University. ?, England.

Richard Houldsworth, Doug Lea, Grzegorz Czajkowski, Pete Soper JSR-121 BOF Presentations. June, 2003. JavaOne. San Francisco, USA.

Bernd Mathiske, Pete Soper JSR-121 BOF Presentations. June, 2003. JavaOne. San Francisco, USA.

Pete Soper What JSR-121 Can do for You. Sept, 2004. JAOO. Aarhus, Denmark.

Pete Soper, A brief discussion of Java inter-application sharing and isolation taxonomy August 21, 2004.

Pete Soper, What's in a Name? The naming of Isolate September, 2004.

Pete Soper, Why not RMI? September, 2004.

last update (to fix bad links) 25 October, 2009