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
来源
SOFTWARE ENGINEERING AND MIDDLEWARE | 2005年 / 3437卷
关键词
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 条
  • [41] Runtime locality optimizations of distributed Java']Java applications
    Huetter, Christian
    Moschny, Thomas
    PROCEEDINGS OF THE 16TH EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2008, : 149 - 156
  • [42] Toward an SGX-Friendly Java']Java Runtime
    Wu, Mingyu
    Li, Zhe
    Chen, Haibo
    Zang, Binyu
    Wang, Shaojun
    Yu, Lei
    Li, Sanhong
    Song, Haitao
    IEEE TRANSACTIONS ON COMPUTERS, 2024, 73 (01) : 44 - 57
  • [43] An overview of the runtime verification tool Java']Java PathExplorer
    Havelund, K
    Rosu, G
    FORMAL METHODS IN SYSTEM DESIGN, 2004, 24 (02) : 189 - 215
  • [44] Adaptable Runtime Monitoring for the Java']Java Virtual Machine
    Rosa, Andrea
    Zheng, Yudi
    Sun, Haiyang
    Javed, Omar
    Binder, Walter
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: DISCUSSION, DISSEMINATION, APPLICATIONS, ISOLA 2016, PT II, 2016, 9953 : 531 - 546
  • [45] Raising the Java']Java standard
    Schlack, M
    BYTE, 1997, 22 (11): : 10 - 10
  • [46] Extending operational semantics of the Java']Java bytecode
    Czarnik, Patryk
    Schubert, Aleksy
    TRUSTWORTHY GLOBAL COMPUTING, 2008, 4912 : 57 - 72
  • [47] Expanding and extending the security features of Java']Java
    Mehta, NV
    PROCEEDINGS OF THE SEVENTH USENIX SECURITY SYMPOSIUM, 1998, : 159 - 172
  • [48] Runtime monitoring for next generation Java']Java ME platform
    Costa, Gabriele
    Martinelli, Fabio
    Mori, Paolo
    Schaefer, Christian
    Walter, Thomas
    COMPUTERS & SECURITY, 2010, 29 (01) : 74 - 87
  • [49] Goldilocks: A race and transaction-aware Java']Java runtime
    Elmas, Tayfun
    Qadeer, Shaz
    Tasiran, Serdar
    ACM SIGPLAN NOTICES, 2007, 42 (06) : 245 - 255
  • [50] jMonitor: Java']Java Runtime Event Specification and Monitoring Library
    Karaorman, Murat
    Freeman, Jay
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 113 : 181 - 200