Benoit Verhaeghe Soutenance de thèse : "Incremental Approach for Application GUI Migration using Metamodel" (Approche incrémentale pour la migration de l'interface graphique d'une application à l'aide d'un méta-modèle)

Illustration des thèses orales.

Nous sommes heureux d'annoncer la soutenance de thèse de Benoit Verhaeghe. Benoit a principalement travaillé sur les méthodes et outils de migration semi-automatique de frameworks frontaux. Son travail s'est particulièrement concentré sur la migration de Google Web Toolkit vers l'environnement Angular. La soutenance aura lieu à Lille le 21 octobre 2021.

Curriculum vitae

Les développeurs utilisent des frameworks GUI pour concevoir l'interface graphique de leurs applications. Cela leur permet de réutiliser des composants graphiques existants et de construire des applications de manière rapide. Cependant, avec la généralisation des appareils mobiles et des applications Web, les frameworks GUI évoluent à un rythme rapide : JavaFX a remplacé Java Swing, Angular 8 a remplacé Angular 1.4 qui avait remplacé GWT (Google Web Toolkit). De plus, les anciens frameworks GUI ne sont plus supportés. Ce site
Cette situation oblige les organisations à faire migrer régulièrement leurs applications vers des cadres modernes pour éviter de devenir obsolètes.

Pour faciliter la migration des applications, des recherches antérieures ont conçu des approches automatiques dédiées aux projets de migration. Bien qu'elles fournissent de bons résultats, elles sont difficiles à adapter à d'autres contextes que celui d'origine. Par exemple, chez Berger-Levrault, notre partenaire industriel, les applications sont écrites dans des langages de programmation génériques (Java/GWT), des langages propriétaires de "4ème génération" (VisualBasic 6, PowerBuilder), ou des langages de balisage (Silverlight). Il est donc nécessaire de disposer d'une approche de migration indépendante du langage permettant de faire migrer divers cadres d'interface graphique vers les dernières technologies. De plus, lorsque l'on effectue une migration automatique avec ces approches, une partie de l'application migrée doit encore être corrigée manuellement. Ce problème est encore plus important pour les grandes applications où cette dernière étape peut durer des mois. Ainsi, les entreprises doivent migrer leur application de manière incrémentielle pour garantir une livraison continue à l'utilisateur final tout au long du processus.

Dans cette thèse, nous proposons une nouvelle approche de migration incrémentale. Elle vise à permettre la migration de grandes applications tout en garantissant la livraison aux utilisateurs finaux. Elle consiste à migrer des pages à l'aide de notre outil de migration automatique de l'interface graphique, à les corriger et à les intégrer dans une application hybride. Pour créer notre outil de migration des interfaces graphiques, nous avons conçu un méta-modèle pivot composé de plusieurs paquets représentant les aspects visuels et comportementaux de toute interface graphique. Nous avons détaillé plusieurs implémentations de notre outil de migration GUI qui extraient et génèrent des GUI en utilisant différents frameworks.

Nous avons appliqué avec succès notre approche de migration à une application industrielle réelle chez Berger-Levrault. L'application migrée est maintenant en production. Nous avons également validé notre outil de migration automatique des interfaces graphiques sur plusieurs projets de migration, y compris des applications développées avec des langages de programmation et de balisage. L'entreprise utilise actuellement notre approche pour d'autres projets de migration.

Plus ...

Retour en haut