Incinerator - Eliminating Stale References in Dynamic OSGi Applications

Abstract : In the context of smart homes, the OSGi middleware is emerging as a standard to execute applications that collaborate together to render services. However, an application update in OSGi can introduce stale references, i.e., references to an outdated version of the application. A stale reference leads to a memory leak and to an inconsistency between the outdated version of the application and the new one. To avoid stale references, we propose Incinerator, a Java virtual machine extension that not only detects, but also eliminates stale references at runtime. Incinerator mainly runs when the garbage collector scans the object graph, so as to find stale references and set them to null. We have used Incinerator to detect a stale reference in the Knopflerfish OSGi framework implementation. Incinerator has a low overhead of at most 3.3% on average on the applications of the DaCapo benchmark suite. This shows that Incinerator is reasonable for use in production environments.
Type de document :
Rapport
[Research Report] RR-8485, Inria. 2014, pp.22
Liste complète des métadonnées

Littérature citée [20 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-00952327
Contributeur : Gilles Muller <>
Soumis le : mercredi 26 février 2014 - 15:30:32
Dernière modification le : mardi 17 avril 2018 - 11:31:22
Document(s) archivé(s) le : lundi 26 mai 2014 - 12:36:15

Fichier

RR-8485.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-00952327, version 1

Collections

Citation

Koutheir Attouchi, Gaël Thomas, André Bottaro, Julia L. Lawall, Gilles Muller. Incinerator - Eliminating Stale References in Dynamic OSGi Applications. [Research Report] RR-8485, Inria. 2014, pp.22. 〈hal-00952327〉

Partager

Métriques

Consultations de la notice

539

Téléchargements de fichiers

253