Preventing Memory and Information LeakageIncinerator – Eliminating Stale References in Dynamic OSGi Applications - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year :

Preventing Memory and Information LeakageIncinerator – Eliminating Stale References in Dynamic OSGi Applications

Abstract

Java class loaders are commonly used in application servers to load, unload and update a set of classes as a unit. However, unloading or updating a class loader can introduce stale references to the objects of the outdated class loader. A stale reference leads to a memory leak and, for an update, to an inconsistency between the outdated classes and their replacements. To detect and eliminate stale references, we propose Incinerator, a Java virtual machine extension that introduces the notion of an outdated class loader. Incinerator detects stale references and sets them to null during a garbage collection cycle. We evaluate Incinerator in the context of the OSGi framework and show that Incinerator correctly detects and eliminates stale references, including a bug in Knopflerfish. We also evaluate the performance of Incinerator with the DaCapo benchmark on VMKit and show that Incinerator has an overhead of at most 3.3%.
Fichier principal
Vignette du fichier
8629a545.pdf (480.42 Ko) Télécharger le fichier
Origin : Publisher files allowed on an open archive
Loading...

Dates and versions

hal-01198922 , version 1 (09-12-2015)

Identifiers

  • HAL Id : hal-01198922 , version 1

Cite

Koutheir Attouchi, Gaël Thomas, Gilles Muller, Julia L. Lawall, André Bottaro. Preventing Memory and Information LeakageIncinerator – Eliminating Stale References in Dynamic OSGi Applications. Dependable Systems and Networks, Sep 2015, Rio de Janeiro, Brazil. ⟨hal-01198922⟩
150 View
190 Download

Share

Gmail Facebook Twitter LinkedIn More