2019 · 20 citations · 16 references
ComputingComputer ScienceInformation TechnologyProgramming LanguagesSoftware EngineeringWeb TechnologiesApplication ArchitectureSoftware ArchitectureSoftware DesignSoftware EvolutionSoftware ModelingWeb Application DevelopmentAbstractionApplication MigrationGraphical User InterfacesMiddleware MigrationWeb User Interface Design
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.
16
Oscar Nierstrasz, Sté́phane Ducasse, Tudor Gîrba · 2005 · 154 citations
Model-driven engineering for software migration in a large industrial context
Franck Fleurey, Erwan Breton, Benoît Baudry et al. · 2007 · 63 citations · Full text
Reverse Engineering iOS Mobile Applications
Mona Erfani Joorabchi, Ali Mesbah · 2012 · 56 citations
João Carlos Silva, Carlos Silva, Rui D. Gonçalo et al. · 2010 · 47 citations · Full text