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 条
  • [21] Teaching database management systems with Java']Java
    Merzbacher, M
    SIGCSE 2000: PROCEEDINGS OF THE THIRTY-FIRST SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2000, 32 (01): : 31 - 35
  • [22] Extending the deployment of Java']Java platform
    不详
    CONTROL AND INSTRUMENTATION, 1999, 31 (02): : 23 - 23
  • [23] Extending FeatherTrait Java']Java with Interfaces
    Liquori, Luigi
    Spiwack, Arnaud
    THEORETICAL COMPUTER SCIENCE, 2008, 398 (1-3) : 243 - 260
  • [24] A resource management system for network computing using Java']Java
    Maheswaran, M
    Chen, H
    Pradhan, S
    Pantel, P
    Zheng, L
    Min, R
    Groner, T
    PROCEEDINGS OF THE FIFTH JOINT CONFERENCE ON INFORMATION SCIENCES, VOLS 1 AND 2, 2000, : 453 - 456
  • [25] Processes in KaffeOS: Isolation, resource management, and sharing in Java']Java
    Back, G
    Hsieh, WC
    Lepreau, J
    USENIX ASSOCIATION PROCEEDINGS OF THE FOURTH SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, 2000, : 333 - 346
  • [26] Performance and Resource Analysis on the Java']JavaScript Runtime for IoT Devices
    Sin, Dongig
    Shin, Dongkun
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2016, PT I, 2016, 9786 : 602 - 609
  • [27] A Platform-Independent Distributed Runtime for Standard Multithreaded Java
    Michael Factor
    Assaf Schuster
    Konstantin Shagin
    International Journal of Parallel Programming, 2006, 34 : 113 - 142
  • [28] Enhancing Java']Java Runtime Environment for Smart Cards Against Runtime Attacks
    Akram, Raja Naeem
    Markantonakis, Konstantinos
    Mayes, Keith
    COMPUTER SECURITY - ESORICS 2015, PT II, 2015, 9327 : 541 - 560
  • [29] Fault Localization and Repair for Java']Java Runtime Exceptions
    Sinha, Saurabh
    Shah, Hina
    Goerg, Carsten
    Jiang, Shujuan
    Kim, Mijung
    Harrold, Mary Jean
    ISSTA 2009: INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, 2009, : 153 - 163
  • [30] Efficient Runtime Tracking of Allocation Sites in Java']Java
    Odaira, Rei
    Ogata, Kazunori
    Kawachiya, Kiyokuni
    Onodera, Tamiya
    Nakatani, Toshio
    ACM SIGPLAN NOTICES, 2010, 45 (07) : 109 - 120