GUI Migration using MDE from GWT to Angular 6: An Industrial Case
Autor: | Abderrahmane Seriai, Benoit Verhaeghe, Anne Etien, Nicolas Anquetil, Mustapha Derras, Laurent Deruelle, Stéphane Ducasse |
---|---|
Přispěvatelé: | Analyses and Languages Constructs for Object-Oriented Application Evolution (RMOD), Inria Lille - Nord Europe, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 (CRIStAL), Centrale Lille-Université de Lille-Centre National de la Recherche Scientifique (CNRS)-Centrale Lille-Université de Lille-Centre National de la Recherche Scientifique (CNRS), Berger-Levrault |
Jazyk: | angličtina |
Rok vydání: | 2019 |
Předmět: |
Java
Computer science Angular 02 engineering and technology [INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] computer.software_genre Abstraction layer Schema (psychology) Web page Industrial case study 0202 electrical engineering electronic engineering information engineering Migration Graphical user interface computer.programming_language GWT Programming language business.industry 020206 networking & telecommunications 020207 software engineering Model-Driven Engineering Visualization User interface Model-driven architecture business computer User Interfaces |
Zdroj: | SANER 2019-26th edition of the IEEE International Conference on Software Analysis, Evolution and Reengineering SANER 2019-26th edition of the IEEE International Conference on Software Analysis, Evolution and Reengineering, Feb 2019, Hangzhou, China HAL SANER |
Popis: | International audience; During the evolution of an application, it happens that developers must change the programming language. In the context of a collaboration with Berger-Levrault, a major IT company, we are working on the migration of a GWT application to Angular. We focus on the GUI aspect of this migration which, even if both frameworks are web Graphical User Interface (GUI) frameworks, is made difficult because they use different programming languages and different organization schema. Such migration is complicated by the fact that the new application must be able to mimic closely the visual aspect of the old one so that the users of the application are not disrupted. We propose an approach in four steps that uses a meta-model to represent the GUI at a high abstraction level. We evaluated this approach on an application comprising 470 Java (GWT) classes representing 56 pages. We are able to model all the web pages of the application and 93% of the widgets they contain, and we successfully migrated 26 out of 39 pages (66%). We give examples of the migrated pages, both successful and not. |
Databáze: | OpenAIRE |
Externí odkaz: |