Extending standard Java']Java runtime systems for resource management

被引:0
|
作者
Binder, W [1 ]
Hulaas, J
机构
[1] Ecole Polytech Fed Lausanne, Artificial Intelligence Lab, CH-1015 Lausanne, Switzerland
[2] Ecole Polytech Fed Lausanne, Lab Software Engn, CH-1015 Lausanne, Switzerland
来源
关键词
bytecode rewriting; !text type='Java']Java[!/text; JDK; program transformations; resource management;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Resource management is a precondition to build reliable, extensible middleware and to host potentially untrusted user components. Resource accounting allows to charge users for the resource consumption of their deployed components, while resource control can limit the resource consumption of components in order to prevent denial-of-service attacks. In the approach presented here program transformations enable resource management in Java-based environments, even though the underlying runtime system may not expose information concerning the resource consumption of applications. In order to accurately monitor the resource utilization of Java applications, the application code as well as the libraries used by the application - in particular, the classes of the Java Development Kit (JDK) - have to be transformed for resource accounting. However, the JDK classes are Lightly interwoven with the native code of the Java runtime system. These dependencies, which are not well documented, have to be respected in order to preserve the integrity of the Java platform. We discuss several hurdles we have encountered when rewriting the JDK classes for resource management, and we present our solutions to these problems. Performance evaluations complete this paper.
引用
收藏
页码:154 / 169
页数:16
相关论文
共 50 条
  • [1] Reengineering standard Java']Java runtime systems through dynamic bytecode instrumentation
    Binder, Walter
    Hulaas, Jarle
    Moret, Philippe
    SEVENTH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2007, : 91 - +
  • [2] Java']Java runtime systems: Characterization and architectural implications
    Radhakrishnan, R
    Vijaykrishnan, N
    John, LK
    Sivasubramaniam, A
    Rubio, J
    Sabarinathan, J
    IEEE TRANSACTIONS ON COMPUTERS, 2001, 50 (02) : 131 - 146
  • [3] A platform-independent distributed runtime for standard multithreaded java']java
    Factor, Michael
    Schuster, Assaf
    Shagin, Konstantin
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2006, 34 (02) : 113 - 142
  • [4] A Java']Java framework for building and integrating runtime module systems
    Gruber, Olivier
    Hall, Richard S.
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2006: COOPIS, DOA, GADA, AND ODBASE PT 2, PROCEEDINGS, 2006, 4276 : 1772 - 1789
  • [5] On extending Java']Java
    Krall, A
    Vitek, J
    MODULAR PROGRAMMING LANGUAGES, 1997, 1204 : 321 - 335
  • [6] Resource Demand Management in Java']Java Ecosystem
    Couto Silva, Thiciane Suely
    Rocha, Fabio Gomes
    dos Santos, Rodrigo Pereira
    PROCEEDINGS OF THE XV BRAZILIAN SYMPOSIUM ON INFORMATION SYSTEMS, SBSI 2019: Complexity on Modern Information Systems, 2019,
  • [7] The CLOSER: Automating Resource Management in Java']Java
    Dillig, Isil
    Dillig, Thomas
    Yahav, Eran
    Chandra, Satish
    ISMM'08: PROCEEDINGS OF THE 2008 INTERNATIONAL SYMPOSIUM ON MEMORY MANAGEMENT, 2008, : 1 - +
  • [8] A resource management interface for the Java']Java™ platform
    Czajkowski, G
    Hahn, S
    Skinner, G
    Soper, P
    Bryce, C
    SOFTWARE-PRACTICE & EXPERIENCE, 2005, 35 (02): : 123 - 157
  • [9] The KaffeOS Java']Java runtime system
    Back, G
    Hsieh, WC
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2005, 27 (04): : 583 - 630
  • [10] Advanced Runtime Adaptation for Java']Java
    Villazon, Alex
    Binder, Walter
    Ansaloni, Danilo
    Moret, Philippe
    ACM SIGPLAN NOTICES, 2010, 45 (02) : 85 - 94