ACM Home Page
Please provide us with feedback. Feedback
JRes: a resource accounting interface for Java
Full text PdfPdf (2.01 MB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Vancouver, British Columbia, Canada
Pages: 21 - 35  
Year of Publication: 1998
ISBN:1-58113-005-8
Also published in ...
Authors
Grzegorz Czajkowski  Department of Computer Science, Cornell University, Ithaca, NY
Thorsten von Eicken  Department of Computer Science, Cornell University, Ithaca, NY
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 33,   Citation Count: 38
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/286936.286944
What is a DOI?

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
4
 
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
 
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
 
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

CITED BY  38

Collaborative Colleagues:
Grzegorz Czajkowski: colleagues
Thorsten von Eicken: colleagues