Virtualization for porting programs or tools to solve a puzzle - INRIA - Institut National de Recherche en Informatique et en Automatique Accéder directement au contenu
Communication Dans Un Congrès Année : 2019

Virtualization for porting programs or tools to solve a puzzle

Résumé

Migrating programs between language versions is an endeavour 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 in 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
IWST19_paper_1.pdf (661.52 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-04053108 , version 1 (31-03-2023)

Licence

Domaine public

Identifiants

  • HAL Id : hal-04053108 , version 1

Citer

Théo Rogliano, Guillermo Polito, Pablo Tesone. Virtualization for porting programs or tools to solve a puzzle. IWST 2019 - International Workshop on Smalltalk Technologies, Sep 2019, Cologne, Germany. ⟨hal-04053108⟩
10 Consultations
7 Téléchargements

Partager

Gmail Facebook X LinkedIn More