ACM Home Page
Please provide us with feedback. Feedback
Incommunicado: efficient communication for isolates
Full text PdfPdf (386 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Seattle, Washington, USA
SESSION: Scalability table of contents
Pages: 262 - 274  
Year of Publication: 2002
ISBN:1-58113-471-1
Also published in ...
Authors
Krzysztof Palacz  Purdue University, West Lafayette, IN
Jan Vitek  Purdue University, West Lafayette, IN
Grzegorz Czajkowski  Sun Microsystems Laboratories, Mountain View, CA
Laurent Daynas  Sun Microsystems Laboratories, Mountain View, CA
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 30,   Citation Count: 4
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/582419.582444
What is a DOI?

ABSTRACT

Executing computations in a single instance of safe language virtual machine can improve performance and overall platform scalability. It also poses various challenges. One of them is providing a fast inter-application communication mechanism. In addition to being efficient, such a mechanism should not violate any functional and non-functional properties of its environment, and should also support enforcement of application-specific security policies. This paper explores the design and implementation of a communication substrate for applications executing within a single Java virtual machine modified to enable safe and interference-free execution of isolated computations. Designing an efficient extension that does not break isolation properties and at the same time pragmatically offers an intuitive API has proven non-trivial. This paper demonstrates a set of techniques that lead to at least an eight-fold performance improvement over the in-process inter-application communication using standard mechanisms offered by the Java platform.


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
G. Back, W. H. Hsieh, and J. Lepreau. Processes in KaffeOS: Isolation, resource management, and sharing in java. In Proceedings of the 4th Symposium on Operating Systems Design and Implementation (OSDI-00), Berkeley, October 2000.
2
3
4
5
6
7
8
 
9
T. Downing. Java RMI. IDG Books, 1998.
 
10
T. Fraser, L. Badger, and M. Feldman. Hardening COTS software with generic software wrappers. In Proceedings of the 1999 IEEE Symposium on Security and Privacy (SSP '99), May 1999.
 
11
 
12
G. Hamilton and P. Kougiouris. The Spring nucleus: a microkernel for objects. In Summer USENIX Conference, June 1993.
 
13
C. Hawblitzel, C. Chang, G. Czajkowski, D. Hu, and T. von Eicken. Implementing multiple protection domains in Java. In Proceedings of the USENIX 1998 Annual Technical Conference, New Orleans, LA, June 1998.
 
14
Java Community Process. Application Isolation API Specification. http://jcp.org/jsr/detail/121.jsp, 2002.
15
 
16
V. Krishnaswamy, D. Walther, S. Bhola, E. Bommaiah, G. Riley, B. Topol, and M. Ahamad. Efficient implementations of Java remote method invocation. In Proceedings of the 4th Conference on Object-Oriented Technologies and Systems (COOTS-98), Berkeley, April 1998.
 
17
 
18
19
20
 
21
Sun Microsystems, Ind. Java 2 SDK, Standard Edition Documentation, 2001.
 
22
A. Tanenbaum, S. Mullender, and R. van Renesse. Using Sparse Capabilities in a Distributed Operating System. In The 6th International Conference on Distributed Computing Systems, May 1986.
 
23
J. Vitek. The Seal Calculus of mobile computation. PhD thesis, University of Geneva, 1999.
 
24
 
25
26


Collaborative Colleagues:
Krzysztof Palacz: colleagues
Jan Vitek: colleagues
Grzegorz Czajkowski: colleagues
Laurent Daynas: colleagues