Benoît Verhaeghe, candidat au doctorat dans le cadre de la participation de la DRIT à la conférence ICSME

30.09.2021 Conférence de Benoit Verhaeghe

Aujourd'hui, Jeudi 30 septembre 2021, Benoît Verhaeghe, candidat au doctorat à la DRIT. (Département de la recherche et de l'innovation technologique) présente une partie de sa thèse intitulée "Incremental Approach for Application GUI Migration using Metamodel".

Les développeurs utilisent des frameworks GUI (Graphical User Interface) pour concevoir l'interface utilisateur graphique de leurs applications. Cela leur permet de réutiliser des composants graphiques existants et de construire des applications de manière rapide.

Avec la généralisation des appareils mobiles et des applications Web, les frameworks d'interface graphique évoluent à un rythme soutenu : 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
forces en présence
les organisations à migrer régulièrement leurs applications vers des cadres modernes pour éviter de devenir obsolète.

Avec sa présentation, Benoît participe à l'ICSME 2021 (Conférence internationale sur la maintenance et l'évolution des logiciels) conférence virtuelle.

Cette partie de sa thèse porte sur la migration du comportement des interfaces graphiques de GWT à Angular. Sa problématique était la suivante : comment migrer un logiciel vers un nouveau framework lorsque l'ancien n'est plus supporté ?

Il s'est concentré sur la migration du comportement des applications.

On y trouve trois unités principales:

  1. Extraction de l'ancien cadre, qui doit être adapté à la source,
  2. Modèle intermédiaire représentant le comportement de l'application, un modèle collaboratif pour toutes les applications,
  3. Génération vers le nouveau cadre

Ces trois étapes permettront de traduire le langage de l'ancien cadre en celui du nouveau cadre.

Benoît avait excellents résultats sur le processus d'extraction et de génération.

Le résultat de l'extraction avec 100% d'événements détectés, 98% identifiés et 95% assignés sur le processus d'extraction. Sur la génération, il a essayé cette approche sur différents outils, et les résultats étaient bien meilleurs que l'utilisation de JSweet pour la migration.

A l'avenir, ses travaux seront renouvelés sur d'autres langages de programmationpuis sur les DTO (Data Transfer Object) - objet qui transporte les données entre les processus, ne contient pas de logique métier mais peut contenir des mécanismes de sérialisation et de désérialisation pour transférer les données sur le fil - et les services de l'application. Les tests se poursuivront également.

Regardez la vidéo d'avoir des explications détaillées sur le processus, qui n'est qu'un avant-goût de son présentation de la thèse prévue le 21st d'octobre 2021.

Plus ...

Retour en haut