Towards easy program migration using language virtualization - Archive ouverte HAL Access content directly
Conference Papers Year :

Towards easy program migration using language virtualization


Migrating programs between language versions is a daunting task. A developer writes a program in a particular version of a language and cannot foresee future language changes. In this article, we explore a solution to gradual program migration based on virtualization at the programming language level. Our language virtualization approach adds a backwards-compatibility layer on top of a recent language version, allowing developers to load and run old programs on the more recent infrastructure. Developers are then able to migrate the program to the new language version or are able to run it as it is. Our virtualization technique is based on a dynamic module implementation and code intercession techniques. Migrated and non-migrated parts co-exist in the meantime allowing an incremental migration procedure. We validate it by migrating legacy Pharo programs, MuTalk and Fuel.
Fichier principal
Vignette du fichier
TowardsEasyVirtualization.pdf (664.65 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

hal-02297756 , version 1 (26-09-2019)


  • HAL Id : hal-02297756 , version 1


Théo Rogliano, Guillermo Polito, Pablo Tesone. Towards easy program migration using language virtualization. IWST19 - International Workshop on Smalltalk Technologies, Aug 2019, Cologne, Germany. ⟨hal-02297756⟩
116 View
59 Download


Gmail Facebook Twitter LinkedIn More