Toward a Timetabling Qt Application Modernization

Yassir Gourram, Samir Mbarki, Zineb Gotti, Sara Gotti


Nowadays, we note that there is a big change in technologies. To track these changes, the evolution of software development practices is required. MDE provides modernization techniques that can quickly follow these changes. We adopt this approach in order to modernize the legacy Qt timetabling application user interfaces. We conducted an automatic reverse engineering of Qt interfaces in order to have as output RIA interfaces. This automatic process reproduces user interfaces with a modern representation and retains data related to graphical components namely properties, position and actions. To illustrate this approach, let us consider FET as our legacy Qt timetabling application.


Architecture Driven Modernization (ADM); Knowledge Discovery Model (KDM); Qt Graphical User Interface Meta-model (QGUIM); Concrete Syntax Tree Meta-model (CSTM); Rich Internet Application (RIA)

Full Text:



Blanc, Xavier, and Olivier Salvatori. MDA en action: Ingénierie logicielle guidée par les modèles. Editions Eyrolles, 2011.

Chikofsky, Elliot J., and James H. Cross. "Reverse engineering and design recovery: A taxonomy." Software, IEEE 7, no. 1 (1990): 13-17. DOI=

Piatov, Danila, Andrea Janes, Alberto Sillitti, and Giancarlo Succi. "Using the Eclipse C/C++ development tooling as a robust, fully functional, actively maintained, open source C++ parser." In Open Source Systems: Long-Term Sustainability, pp. 399-399. Springer Berlin Heidelberg, 2012. DOI=

CDT, Eclipse C/C++ development tools, viewed December 2014.

OMG, Architecture-Driven Modernization, viewed January 2014.

OMG, Architecture-Driven Modernization: Knowledge Discovery Meta-Model, v1.1, viewed February 2014.

OMG, Architecture-Driven Modernization Standards Roadmap, viewed March 2014.

OMG, QVT. Meta Object Facility 2.0, Query/View/Transformation Specification, viewed June 2014.

EMF, Eclipse Modeling Framework, viewed September 2014.

Wagner, Christian. Model-Driven Software Migration: A Methodology: Reengineering, Recovery and Modernization of Legacy Systems. Springer Science & Business Media, 2014. DOI=

FET, Free Timetabling Software, viewed September 2014.

Mbarki, S., Laaz, N., Gotti, S., Gotti, Z., “ADM-Based Migration from JAVA Swing to RIA Applications”, In 5th International Conference on Information Systems and Technologies (ICIST), Istanbul, Turkey, march 21 - 23, 2015.

Izquierdo, Javier Luis Cánovas, and Jesus Garcia Molina. "Extracting models from source code in software modernization." Software & Systems Modeling 13, no. 2 (2014): 713-734. DOI=

Pérez-Castillo, Ricardo, De Guzmán, I.G.R., Gómez-Cornejo, R., Fernandez-Ropero, M., Piattini, M., “ANDRIU. A Technique for Migrating Graphical User Interfaces to Android”, In: Twenty-Fifth International Conference on Software Engineering and Knowledge Engineering (SEKE), pp. 516-519, Boston. 2013.

Rodriguez-Echverria, R., Conejero, J.M., Clemente, P.J., Preciado, J.C., Sánchez-Figueroa, F., “Modernization of Legacy Web Applications into Rich Internet Applications”, In: Andreas Harth and Nora Koch, editors, Current Trends in Web Engineering - 11th International Conference on Web Engineering - ICWE 2011 Workshops, Cyprus, 2011.

Liang, Yan. "On the Exploration of Lightweight Reverse Engineering Tool Development for C++ Programs." In Proc. International Conference on Software Engineering Research and Practice. 2011.

Acceleo, viewed September 2014.

SAX 2.0: The Simple API for XML, viewed September 2014.



  • There are currently no refbacks.

ISSN: 2377-3316

CC BY Google Scholar DOAJ  Crossref logo