Développement d’un GUI Builder pour l’aide à la migration d’applications GWT vers Angular.

Résumé

Dans le cadre de l’évolution de ses solutions applicatives, Berger-Levrault a décidé de changer le langage d’implémentation de ses logiciels. Pour cela, l’entreprise développe une solution permettant la migration automatique de code GWT vers Angular. L’objectif de ce stage consiste à créer un GUI Builder permettant d’améliorer les résultats de la migration et qui sera utilisé pour la conception des futures applications.

Mots-clés

Programmation OO, interface graphique, rétro-ingénierie de programmes

Équipe

RMod

Encadrants

Nicolas Anquetil, Benoit Verhaeghe, Anne Etien

Présentation détaillée

Contacter les auteurs du sujet

Si vous êtes intéressés, contactez les auteurs par mail.

Pré-requis

Programmation OO, travail en équipe, pro-activité, curiosité, envie d'apprendre.

Des connaissances sur GWT/Java, Angular et Pharo sont un plus mais ne sont pas nécessaires.

Contexte

En collaboration avec l'entreprise Berger-Levrault, l'équipe RMod effectue une recherche sur la rétro-ingénierie d'interfaces graphiques. Berger-Levrault possède des appplications GWT parmis les plus grosses au monde. Du fait de l'abandon de GWT, elle doit migrer ces applications sur une nouvelle platforme (Angular). Similairement, elle se propose de migrer aussi d'autres applications (ex: VB ou SilverLight) vers la même plateforme Angular.

Problématique

Le travail d'extraction est déjà bien avancé et nous souhaitons maintenant déveloper un éditeur de GUI pour manipuler/améliorer le modèle extrait avant de le réexporter dans le nouveau langage.

Travail à effectuer

Intégrer le projet en cours, pour comprendre le méta-modèle de GUI créé et comment il est extrait (rétro-ingénierie) du code existant.

Puis développer un outil de manipulation de ce modèle (un GUI builder) qui permettrait de changer les widgets ou le layout.

Bibliographie

  1. Benoît Verhaeghe, Nicolas Anquetil, Stéphane Ducasse, Abderrahmane Seriai, Laurent Deruelle, Mustapha Derras, "GUI Migration using MDE from GWT to Angular 6: An Industrial Case," 2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER), Hangzhou, China, 2019, pp. 579-583. doi: 10.1109/SANER.2019.8667989