|
ABSTRACT
With the spread of the Internet the computing model on server systems is undergoing several important changes. Recent research ideas concerning dynamic operating system extensibility are finding their way into the commercial domain, resulting in designs of extensible databases and Web servers. In addition, both ordinary users and service providers must deal with untrusted downloadable executable code of unknown origin and intentions.Across the board, Java has emerged as the language of choice for Internet-oriented software. We argue that, in order to realize its full potential in applications dealing with untrusted code, Java needs a flexible resource accounting interface. The design and prototype implementation of such an interface --- JRes --- is presented in this paper. The interface allows to account for heap memory, CPU time, and network resources consumed by individual threads or groups of threads. JRes allows limits to be set on resources available to threads and it can invoke callbacks when these limits are exceeded. The JRes prototype described in this paper is implemented on top of standard Java virtual machines and requires only a small amount of native code.
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
|
|
| |
2
|
|
| |
3
|
B. N. Bershad , S. Savage , P. Pardyak , D. Becker , M. Fiuczynski , E. G. Sirer, Protection is a software issue, Proceedings of the Fifth Workshop on Hot Topics in Operating Systems (HotOS-V), p.62, May 04-05, 1995
|
 |
4
|
B. N. Bershad , S. Savage , P. Pardyak , E. G. Sirer , M. E. Fiuczynski , D. Becker , C. Chambers , S. Eggers, Extensibility safety and performance in the SPIN operating system, Proceedings of the fifteenth ACM symposium on Operating systems principles, p.267-283, December 03-06, 1995, Copper Mountain, Colorado, United States
|
| |
5
|
|
 |
6
|
|
 |
7
|
|
 |
8
|
|
| |
9
|
Cohen, G, Chase, J, and Kaminsky, D. Automatic Program Transformation with JOIE. Proc. USENIX Annual Conference, New Orleans, LA, June 1998.
|
| |
10
|
Czajkowski, G, Chang, C-C, Hawblitze, C, Hu, D and von Eicken, T. Resource Management for Extensible Internet Servers. Proc. of
|
| |
11
|
|
 |
12
|
D. R. Engler , M. F. Kaashoek , J. O'Toole, Jr., Exokernel: an operating system architecture for application-level resource management, Proceedings of the fifteenth ACM symposium on Operating systems principles, p.251-266, December 03-06, 1995, Copper Mountain, Colorado, United States
|
| |
13
|
Etch.http://memsys.cs.washington.edu/memsys/html/ etch.html.
|
 |
14
|
|
| |
15
|
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.
|
| |
16
|
|
| |
17
|
Hastings, R and Joyce, B. Purify." Fast Detection of Memory Leaks and Access Errors. Proc. Winter USENIX Conference, January 1992.
|
| |
18
|
Graham, S, Kessler, P and Marshall K. An Execution Profiler for Modular Programs. Software Practice and Experience, pages 671-685, vol 13, 1983.
|
| |
19
|
Hicks, M, Kakkar, P, Moore, J, Gunter, C, and Nettles, S. PLAN." A Programming Language for Active Networks. Submitted to ACM SIGPLAN Conference on Programming Language Design and Implementation, 1998.
|
| |
20
|
Hawblitzel, C, Chang, C-C, Czajkowski, G, Hu, D, and von Eicken, T. Implementing Multiple Protection Domains in Java. In Proceedings of USENIX Annual Conference, New Orleans, LA, June 1998.
|
| |
21
|
Heiser, G, Lam, F and Russel, S. Resource Management in the Mungi Single-Address-Space Operating System. In Proceedings of the 21St Australasian Computer Science Conference, Perth, Australia, February, 1998.
|
| |
22
|
|
| |
23
|
Java Web Server Home Page. http://J serv'j avas~ft'c~m/pr~ducts/webserver/index" ht ml.
|
| |
24
|
Jigsaw Overview. http://www.w3c.org/Jigsaw.
|
| |
25
|
|
 |
26
|
|
| |
27
|
Lee, H and Zorn, B. BIT." A Tool for Instrumenting Java Bytecodes. In Proceedings of the USENIX Symposium on Intemet Technologies and Systems, Monterey, CA, December 1997.
|
| |
28
|
|
 |
29
|
|
| |
30
|
Nilsen, K. Issues in the Design and hnplementation of Real-Time Java. Java Developer's Journal, 1996,
|
| |
31
|
Pendragon Software. Caffeine Mark 3.0. http ://www.pendragonso ft wa r e. co m/pe nd ra go n/c m3/inde x. html.
|
 |
32
|
Margo I. Seltzer , Yasuhiro Endo , Christopher Small , Keith A. Smith, Dealing with disaster: surviving misbehaved kernel extensions, Proceedings of the second USENIX symposium on Operating systems design and implementation, p.213-227, October 29-November 01, 1996, Seattle, Washington, United States
|
| |
33
|
Sirer, E, Fiuczynski, M, and Pardyak, P. Writing an Operating System with Modula-3. First Workshop on Compiler Support for System Software, Tucson, AZ, February 1996.
|
| |
34
|
Smith, M. Tracing with Pixie. Memo from Center for Integrated Systems, Stanford University, April 1991.
|
 |
35
|
|
| |
36
|
Srivastava, A and Wall, D. A Practical System flJr Intermodule Code Optimization at Link-Time. Journal of Programming Languages, vol I, no 1, March 1993.
|
| |
37
|
SunTest. JavaCC Java Parser Generator. http ://www. sun.com/suntest/JavaCC.
|
| |
38
|
Wall, D. Systems jbr Late Code modiJication. In Robert Giegerich and Susan L. Graham, eds., Code Generation- Concepts, Tools, Techniques, Springer- Verlag, 1992.
|
 |
39
|
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 38
|
|
|
|
|
|
|
|
|
|
|
|
|
|
James Beck , Alain Gefflaut , Nayeem Islam, MOCA: a service framework for mobile computing devices, Proceedings of the 1st ACM international workshop on Data engineering for wireless and mobile access, p.62-68, August 20-20, 1999, Seattle, Washington, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bharat Chandra , Mike Dahlin , Lei Gao , Amjad-Ali Khoja , Amol Nayate , Asim Razzaq , Anil Sewani, Resource management for scalable disconnected access to Web services, Proceedings of the 10th international conference on World Wide Web, p.245-256, May 01-05, 2001, Hong Kong, Hong Kong
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jeffrey M. Bradshaw , Mark Greaves , Heather Holmback , Tom Karygiannis , Wayne Jansen , Barry G. Silverman , Niranjan Suri , Alex Wong, Agents for the Masses?, IEEE Intelligent Systems, v.14 n.2, p.53-63, March 1999
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Godmar Back , Wilson C. Hsieh , Jay Lepreau, Processes in KaffeOS: isolation, resource management, and sharing in java, Proceedings of the 4th conference on Symposium on Operating System Design & Implementation, p.23-23, October 22-25, 2000, San Diego, California
|
|
|
|
|
|
Amin Vahdat , Michael Dahlin , Thomas Anderson , Amit Aggarwal, Active names: flexible location and transport of wide-area resources, Proceedings of the 2nd conference on USENIX Symposium on Internet Technologies and Systems, p.14-14, October 11-14, 1999, Boulder, Colorado
|
|
|
David Aspinall , Lennart Beringer , Martin Hofmann , Hans-Wolfgang Loidl , Alberto Momigliano, A program logic for resources, Theoretical Computer Science, v.389 n.3, p.411-445, December, 2007
|
|
|
Grzegorz Czajkowski , Chi-Chao Chang , Chris Hawblitzel , Deyu Hu , Thorsten von Eicken, Resource management for extensible Internet servers, Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications, p.33-39, September 1998, Sintra, Portugal
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|