ACM Home Page
Please provide us with feedback. Feedback
Application isolation in the Java Virtual Machine
Full text PdfPdf (217 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Minneapolis, Minnesota, United States
Pages: 354 - 366  
Year of Publication: 2000
ISBN:1-58113-200-X
Also published in ...
Author
Grzegorz Czajkowski  Sun Microsystems Laboratories, 2600 Casey Avenue, Mountain View, CA
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 110,   Citation Count: 14
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/353171.353195
What is a DOI?

ABSTRACT

To date, systems offering multitasking for the Java™ programming language either use one process or one class loader for each application. Both approaches are unsatisfactory. Using operating system processes is expensive, scales poorly and does not fully exploit the protection features inherent in a safe language. Class loaders replicate application code, obscure the type system, and non-uniformly treat 'trusted' and 'untrusted' classes, which leads to subtle, but nevertheless, potentially harmful forms of undesirable inter-application interaction.In this paper we propose a novel, simple yet powerful solution. The new model improves on existing designs in terms of resource utilization while offering strong isolation among applications. The approach is applicable both on high-end servers and on small devices. The main idea is to maintain only one copy of every class, regardless of how many applications use it. Classes are transparently and automatically modified, so that each application has a separate copy of its static fields. Two prototypes are described and selected performance data is analyzed. Various aspects of the proposed architectural changes to the Java Virtual Machine are discussed.


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
Arnold, J. Shared Libraries on UNIX System V. Summer USENIX Conference, Atlanta, GA, 1986.
 
2
 
3
Back, G, Tullmann, P, Stoller, L, Hsieh, W, and Lepreau, J. Java Operating Systems: Design and Implementation. TR UUCS-98-015, Department of Computer Science, University of Utah, August 1998.
 
4
Balfanz, D., and Gong, L. Experience with Secure Multi- Processing in Java. Technical Report 560-97, Department of Computer Science, Princeton University, September, 1997.
5
 
6
 
7
 
8
9
 
10
11
 
12
 
13
Gong, L. and Schemers, R. Implementing Protection Domains in the Java Development Kit 1.2. Internet Society Symposium on Network and Distributed System Security, San Diego, CA, March 1998.
 
14
 
15
Gorrie, L. Echidna - a Free Multitask System in Java. http://www.javagroup.org/echidna.
 
16
Hawblitzel, C., Chang, C-C., Czajkowski, G., Hu, D. and von Eicken, T. Implementing Multiple Protection Domains in Java. USENIX Annual Conference, New Orleans, LA, June 1998.
 
17
Sun Microsystems, Inc. JavaBeans. http://java.sun.com/beans/index.html.
 
18
Sun Microsystems, Inc. Java Servlet API. http://java.sun.com/products/servlet.
 
19
Sun Microsystems, Inc. The K Virtual Machine - A White Paper. http://java.sun.com/products/kvm/wp.
20
 
21
 
22
 
23
Pugh, W. The Java Memory Model. http://www.cs.umd.edu/~pugh/java/memoryModel.
24
 
25
Saraswat, V. Java is not type-safe. http://www.research.att.com/~vjbug.html.
 
26
 
27
Standard Performance Evaluation Corporation. SPEC Java virtual machine benchmark suite. August 1998. http://www.spec.org/osg/jvm98.
 
28
 
29
Suri, N., Bradshaw, J., Breedy, M., Groth, P., Hill, G., Jeffers, R., and Mitrovich, T. An Overview of the NOMADS Mobile Agent System. 2 nd International Symposium on Agent Systems and Applications, ASA/MA2000, Zurich, Switzerland, September 2000.
30
31

CITED BY  14

Collaborative Colleagues:
Grzegorz Czajkowski: colleagues