| Incommunicado: efficient communication for isolates |
| Full text |
Pdf
(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
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 30, Citation Count: 4
|
|
|
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
|
Walter Binder , Jane G. Hulaas , Alex Villazón, Portable resource control in Java, Proceedings of the 16th ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, p.139-155, October 14-18, 2001, Tampa Bay, FL, USA
|
 |
4
|
|
 |
5
|
Ciarán Bryce , Chrislain Razafimahefa, An approach to safe object sharing, Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.367-381, October 2000, Minneapolis, Minnesota, United States
|
 |
6
|
|
 |
7
|
Grzegorz Czajkowski , Laurent Daynés, Multitasking without comprimise: a virtual machine evolution, Proceedings of the 16th ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, p.125-138, October 14-18, 2001, Tampa Bay, FL, USA
|
 |
8
|
Grzegorz Czajkowski , Thorsten von Eicken, JRes: a resource accounting interface for Java, Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.21-35, October 18-22, 1998, Vancouver, British Columbia, Canada
|
| |
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
|
Jason Maassen , Rob van Nieuwpoort , Ronald Veldema , Henri E. Bal , Aske Plaat, An efficient implementation of Java's remote method invocation, Proceedings of the seventh ACM SIGPLAN symposium on Principles and practice of parallel programming, p.173-182, May 04-06, 1999, Atlanta, Georgia, United States
|
 |
20
|
Christian Nester , Michael Philippsen , Bernhard Haumacher, A more efficient RMI for Java, Proceedings of the ACM 1999 conference on Java Grande, p.152-159, June 12-14, 1999, San Francisco, California, United States
[doi> 10.1145/304065.304117]
|
| |
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
|
Dan S. Wallach , Dirk Balfanz , Drew Dean , Edward W. Felten, Extensible security architectures for Java, Proceedings of the sixteenth ACM symposium on Operating systems principles, p.116-128, October 05-08, 1997, Saint Malo, France
|
CITED BY 4
|
|
|
|
|
|
|
|
Nicolas Geoffray , Gaël Thomas , Bertil Folliot , Charles Clément, Towards a new isolation abstraction for OSGi, Proceedings of the 1st workshop on Isolation and integration in embedded systems, p.41-45, April 01-01, 2008, Glasgow, Scotland
|
|
|
|
|