Portable resource control in Java
Authors:
Open Access
- 1 October 2001
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in ACM SIGPLAN Notices
- Vol. 36 (11) , 139-155
Abstract
Preventing abusive resource consumption is indispensable for all kinds of systems that execute untrusted mobile coee, such as mobile object sytems, extensible web servers, and web browsers. To implement the required defense mechanisms, some support for resource control must be available: accounting and limiting the usage of physical resources like CPU and memory, and of logical resources like threads. Java is the predominant implementation language for the kind of systems envisaged here, even though resource control is a missing feature on standard Java platforms. This paper describes the model and implementation mechanisms underlying the new resource-aware version of the J-SEAL2 mobile object kernel. Our fundamental objective is to achieve complete portability, and our approach is therefore based on Java bytecode transformations. Whereas resource control may be targeted towards the provision of quality of service or of usage-based billing, the focus of this paper is on security, and more specificlly on prevention of denial-of-service attacks orginating from hostile or poorly implemented mobile code.Keywords
This publication has 10 references indexed in Scilit:
- NOMADS2000
- Overview of the IBM Java Just-in-Time CompilerIBM Systems Journal, 2000
- J-Kernel: A Capability-Based Operating System for Java1999
- Byte Code Engineering1999
- JRes1998
- Nested Java processes1998
- Secure and portable database extensibility1998
- Binary component adaptation1998
- CPU inheritance scheduling1996
- Java for real-timeReal-Time Systems, 1996