Virtualization for porting programs or ...
Type de document :
Communication dans un congrès avec actes
Titre :
Virtualization for porting programs or tools to solve a puzzle
Auteur(s) :
Rogliano, Théo [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Polito, Guillermo [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Tesone, Pablo [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Polito, Guillermo [Auteur]

Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Tesone, Pablo [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Titre de la manifestation scientifique :
IWST 2019 - International Workshop on Smalltalk Technologies
Ville :
Cologne
Pays :
Allemagne
Date de début de la manifestation scientifique :
2019-09-27
Date de publication :
2019
Mot(s)-clé(s) en anglais :
Migration
modularity
virtualization
modularity
virtualization
Discipline(s) HAL :
Informatique [cs]
Résumé en anglais : [en]
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 ...
Lire la suite >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.Lire moins >
Lire la suite >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.Lire moins >
Langue :
Anglais
Comité de lecture :
Oui
Audience :
Internationale
Vulgarisation :
Non
Collections :
Source :
Fichiers
- document
- Accès libre
- Accéder au document
- IWST19_paper_1.pdf
- Accès libre
- Accéder au document
- document
- Accès libre
- Accéder au document
- IWST19_paper_1.pdf
- Accès libre
- Accéder au document