Extending Standard Java Runtime Systems for Resource Management.
Gespeichert in:
| Titel: | Extending Standard Java Runtime Systems for Resource Management. |
|---|---|
| Autoren: | Gschwind, Thomas, Mascolo, Cecilia, Binder, Walter, Hulaas, Jarle |
| Quelle: | Software Engineering & Middleware; 2005, p154-169, 16p |
| Abstract: | 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 tightly 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. Keywords: Bytecode rewriting, Java, JDK, program transformations, resource management. [ABSTRACT FROM AUTHOR] |
| Copyright of Software Engineering & Middleware is the property of Springer eBooks and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) | |
| Datenbank: | Complementary Index |
| FullText | Text: Availability: 0 |
|---|---|
| Header | DbId: edb DbLabel: Complementary Index An: 32890150 RelevancyScore: 847 AccessLevel: 6 PubType: Book PubTypeId: book PreciseRelevancyScore: 847.329467773438 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: Extending Standard Java Runtime Systems for Resource Management. – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Gschwind%2C+Thomas%22">Gschwind, Thomas</searchLink><br /><searchLink fieldCode="AR" term="%22Mascolo%2C+Cecilia%22">Mascolo, Cecilia</searchLink><br /><searchLink fieldCode="AR" term="%22Binder%2C+Walter%22">Binder, Walter</searchLink><br /><searchLink fieldCode="AR" term="%22Hulaas%2C+Jarle%22">Hulaas, Jarle</searchLink> – Name: TitleSource Label: Source Group: Src Data: Software Engineering & Middleware; 2005, p154-169, 16p – Name: Abstract Label: Abstract Group: Ab Data: 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 tightly 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. Keywords: Bytecode rewriting, Java, JDK, program transformations, resource management. [ABSTRACT FROM AUTHOR] – Name: Abstract Label: Group: Ab Data: <i>Copyright of Software Engineering & Middleware is the property of Springer eBooks and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.) |
| PLink | https://erproxy.cvtisr.sk/sfx/access?url=https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edb&AN=32890150 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.1007/11407386_12 Languages: – Code: eng Text: English PhysicalDescription: Pagination: PageCount: 16 StartPage: 154 Titles: – TitleFull: Extending Standard Java Runtime Systems for Resource Management. Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Gschwind, Thomas – PersonEntity: Name: NameFull: Mascolo, Cecilia – PersonEntity: Name: NameFull: Binder, Walter – PersonEntity: Name: NameFull: Hulaas, Jarle IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 01 Text: 2005 Type: published Y: 2005 Identifiers: – Type: isbn-print Value: 9783540253280 Titles: – TitleFull: Software Engineering & Middleware Type: main |
| ResultId | 1 |