Defensa de la tesis doctoral de Benoit Verhaeghe : "Enfoque incremental para la migración de la interfaz gráfica de usuario de las aplicaciones utilizando un metamodelo"

Ilustración de tesis orales.

Nos complace anunciar la defensa de la tesis doctoral de Benoit Verhaeghe. Benoit trabajó principalmente en el método y las herramientas para la migración semiautomática de los frameworks de front-end. Su trabajo se centró especialmente en la migración de Google Web Toolkit a Angular. La defensa tendrá lugar en Lille el 21 de octubre de 2021.

Currículum Vitae

Los desarrolladores utilizan los frameworks de GUI para diseñar la interfaz gráfica de sus aplicaciones. Esto les permite reutilizar los componentes gráficos existentes y crear aplicaciones de forma rápida. Sin embargo, con la generalización de los dispositivos móviles y las aplicaciones web, los frameworks de GUI evolucionan a gran velocidad: JavaFX sustituyó a Java Swing, Angular 8 sustituyó a Angular 1.4 que había sustituido a GWT (Google Web Toolkit). Además, los antiguos frameworks de interfaz gráfica de usuario ya no son compatibles. Este
La situación obliga a las organizaciones a migrar sus aplicaciones a marcos de trabajo modernos con regularidad para evitar quedarse obsoletas.

Para facilitar la migración de aplicaciones, investigaciones anteriores diseñaron enfoques automáticos dedicados a proyectos de migración. Aunque proporcionan buenos resultados, son difíciles de adaptar a otros contextos distintos del original. Por ejemplo, en Berger-Levrault, nuestro socio industrial, las aplicaciones están escritas en lenguajes de programación genéricos (Java/GWT), lenguajes propietarios de "4ª generación" (VisualBasic 6, PowerBuilder) o lenguajes de marcado (Silverlight). Por lo tanto, es necesario un enfoque de migración independiente del lenguaje que permita migrar varios marcos de trabajo de interfaz gráfica de usuario a las últimas tecnologías. Además, cuando se realiza la migración automática con estos enfoques, parte de la aplicación migrada aún debe arreglarse manualmente. Este problema es aún más importante en el caso de las aplicaciones de gran tamaño, donde este último paso puede durar meses. Por ello, las empresas necesitan migrar su aplicación de forma incremental para garantizar la entrega continua al usuario final durante todo el proceso.

En esta tesis, proponemos un nuevo enfoque de migración incremental. Su objetivo es permitir la migración de grandes aplicaciones garantizando la entrega al usuario final. Consiste en migrar páginas utilizando nuestra herramienta de migración automática de GUI, arreglarlas e integrarlas en una aplicación híbrida. Para crear nuestra herramienta de migración de GUI, diseñamos un metamodelo de pivote compuesto por varios paquetes que representan los aspectos visuales y de comportamiento de cualquier GUI. Detallamos múltiples implementaciones de nuestra herramienta de migración de GUI que extraen y generan GUI utilizando diferentes marcos de trabajo.

Hemos aplicado con éxito nuestro enfoque de migración a una aplicación industrial real en Berger-Levrault. La aplicación migrada está ahora en producción. También hemos validado nuestra herramienta de migración automática de GUI en varios proyectos de migración, incluyendo aplicaciones desarrolladas con lenguajes de programación y de marcas. La empresa está utilizando actualmente nuestro enfoque para otros proyectos de migración.

Más ...

Ir arriba