Benjamin Allaert – Associate Professor

Sébastien Ambellouis – Associate Professor

Halim Benhabiles – Associate Professor HDR

Jacques Boonaert – Associate Professor

Giulia Cervia – Associate Professor

Mohamed Daoudi – Full Professor

Anthony Fleury – Full Professor

Christelle Garnier – Associate Professor

  • Webpage
  • Personal webpage
  • Google scholar
  • HAL
  • Theme

Vincent Itier – Associate Professor

Alexis Lebis – Associate Professor

Jerry Lonlac Konlac – Associate Professor

José Mennesson – Associate Professor

Emmanuel Renaux – Associate Professor

  • Webpage
  • Personal webpage
  • Google scholar
  • HAL
  • Theme

Anne Savard – Associate Professor HDR

Wadih Sawaya – Associate Professor

  • Webpage
  • Personal webpage
  • Google scholar
  • HAL
  • Theme

Gilles Vanwormhoudt – Associate Professor

Mathieu Vermeulen – Associate Professor

Hazem Wannous – Full Professor

Aymeric Koenig – Research Engineer

Asbathou BIYALOU-SAMA, Defense: July 2, 2025

Title: Editing models differently in application design with MDE: from application GUIs to model editing
Abstract:
Model-Driven Engineering (MDE) is a software engineering approach that emphasizes the extensive use of models throughout the system development lifecycle. It aims to structure and automate design, analysis, code generation, and system evolution. By abstracting system complexity and separating concerns, MDE relies on models and model transformations to enhance productivity, reduce repetitive manual tasks, and ensure traceability and consistency across development phases.
In this work, we consider a scenario where a transformation chain automatically generates all artifacts required for application execution, including code, database structure, user interface, and business logic. This transformation chain is based on models that must be edited using model editors, which are essential for MDE-based system evolu- tion. While these editors facilitate model manipulation, a cognitive gap persists between model editing and application testing. This constant shift between design and execution introduces cognitive disruptions that may hinder the development process.
To address this issue, we propose leveraging the graphical user interface of the application under development as a model-editing tool. As designers frequently interact with this interface—often more intuitive than traditional model editors—our approach allows them to modify models in a seamless and natural manner, eliminating the need to switch between multiple tools.
We implemented a prototype of this model-editing approach within an existing web application generation framework to validate its feasibility. This prototype enabled us to assess the modeling effort required and demonstrated a reduction in the number of tasks needed for model editing. Subsequently, we designed a reproducible software architecture adaptable to other compilation chains. A key challenge was ensuring that this architecture does not interfere with the compilation process, allowing the removal of additional components once the application is finalized.
To validate our architectural proposal, we conducted technical implementations on two distinct application generation frameworks: the same web application generation framework used for the initial prototype and Sirius Desktop, a diagram description framework. Additionally, we explore an ongoing effort to simplify and automate the deployment of our architecture by applying MDE principles. This involves using a meta- model to structure and partially generate specific software architecture components.
Our approach introduces a novel paradigm for designing editors in low-code/no-code methodologies, enabling domain-specific low-code editor creation. Finally, we discuss how this research paves the way for the development of application digital twins, which represents a key perspective of this work.
Keywords: models, mde, model editing, graphical modeling tools, gui, software architecture, transformations, compilation chains, model instrumentation, tooling, ui4me