Program transformations for portable CPU accounting and control in Java

Gespeichert in:
Bibliographische Detailangaben
Titel: Program transformations for portable CPU accounting and control in Java
Autoren: Jarle Hulaas
Weitere Verfasser: The Pennsylvania State University CiteSeerX Archives
Quelle: http://www.jraf2.org/publications/PEPM04.pdf.
Verlagsinformationen: ACM Press
Publikationsjahr: 2004
Bestand: CiteSeerX
Schlagwörter: General Terms Management, Performance, Reliability, Security, Languages Keywords Java, Resource Management, Bytecode Engineering, Program Transformations
Beschreibung: In this paper we introduce a novel scheme for portable CPU accounting and control in Java, which is based on program transformation techniques at the bytecode level and can be used with every standard Java Virtual Machine. In our approach applications, middleware, and the standard java runtime libraries (i.e., the Java Development Kit, or JDK) are modified in order to expose details regarding the execution of threads. This paper presents the details of how we reengineer Java bytecode for CPU management, including the strategies developed for transforming the JDK itself in a fully portable way.
Publikationsart: text
Dateibeschreibung: application/pdf
Sprache: English
Relation: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.102.8836; http://www.jraf2.org/publications/PEPM04.pdf
Verfügbarkeit: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.102.8836
http://www.jraf2.org/publications/PEPM04.pdf
Rights: Metadata may be used without restrictions as long as the oai identifier remains attached to it.
Dokumentencode: edsbas.27CFC6D2
Datenbank: BASE
Beschreibung
Abstract:In this paper we introduce a novel scheme for portable CPU accounting and control in Java, which is based on program transformation techniques at the bytecode level and can be used with every standard Java Virtual Machine. In our approach applications, middleware, and the standard java runtime libraries (i.e., the Java Development Kit, or JDK) are modified in order to expose details regarding the execution of threads. This paper presents the details of how we reengineer Java bytecode for CPU management, including the strategies developed for transforming the JDK itself in a fully portable way.