Instance Migration in Dynamic Software Update

Abstract : Nowadays, there are more and more applications that need to run uninterruptedly. This need requires minimizing the downtime to add new features or fix bugs. Dynamic Software Update (DSU) solutions allow updating applications while they are executing. A common concern in all DSU solutions is the migration of the application's state. This migration should guarantee the coherence of the state between versions by either adding, removing, preserving or transforming state. In an object-oriented environment, this state is represented by instances. In this paper, we analyse the features that a DSU solution should have with the objective to understand the operations a DSU should provide. Our analysis focuses on the migration of instances. Then, we identify the Meta-Object Protocol (MOP) that a programming language should expose to support these operations. We scope our proposal to DSU solutions for class-based programming languages with eager and atomic instance migration. Finally, we validate our proposal with a prototype DSU implemented in the Pharo programming language using the identified operations.
Type de document :
Communication dans un congrès
Meta'16, Oct 2016, Amsterdam, Netherlands
Liste complète des métadonnées

Littérature citée [16 références]  Voir  Masquer  Télécharger
Contributeur : Lse Lse <>
Soumis le : vendredi 6 octobre 2017 - 10:52:35
Dernière modification le : jeudi 21 mars 2019 - 14:50:29
Document(s) archivé(s) le : lundi 8 janvier 2018 - 13:57:15


Fichiers produits par l'(les) auteur(s)


  • HAL Id : hal-01611600, version 1


Pablo Tesone, Guillermo Polito, Luc Fabresse, Noury Bouraqadi, Stéphane Ducasse. Instance Migration in Dynamic Software Update. Meta'16, Oct 2016, Amsterdam, Netherlands. 〈hal-01611600〉



Consultations de la notice


Téléchargements de fichiers