Software Engineering

RMoD team

Analyses and Languages Constructs for Object-Oriented Application Evolution

Leader: Stéphane Ducasse



The goal of RMoD is to support remodularization and development of modular object-oriented applications. This objective is tackled from two complementary perspectives: reengineering and constructs for dynamic programming languages.
In the reengineering perspective we propose new analyses to understand and restructure existing large applications (specialized package metrics, adapted visualizations, layer identifications) on top of Moose (an open-source reengineering platform). We work on rule identification, validation. We created Synectique a company deploying tools that support software analyses. In the construct context We are revisiting language concepts such as modules, composition,Â… In addition we are working on new generation reflective systems. These programming language constructs are experimented on Pharo.
We are developing Pharo a dynamically-typed and reflective pure object-oriented language. Pharo is used in several universities worldwide, by research groups and companies. is an industrial consortium that supports Pharo.



Nour jihene Agouf

Cartographie pour systèmes patrimoniaux

Santiago Bragagnolo

Migration de programmes légataires vers des architectures Web : le cas de la migration de programmes Microsoft Access vers Angular/Microservices

Thomas Dupriez

New Generation Debugger and Application Monitoring

Aless Hosry

Transformations des modèles pour modification automatique du code source

Honoré Houekpetodji

Analyse multi-facettes et opérationnelle pour la transformation des systèmes d'information

Pierre Misse-Chanabier

Des machines virtuelles modulaires, économes et polyusages

Théo Rogliano

Noyau de langage multiples

Maximilian Willembrinck

Dévermineurs "back-in-time" et "reverse/replay" extensibles

Oleksandr Zaitsev

Outils de recommendation basés sur l'apprentissage automatique pour l'évolution logicielle

Les autres équipes du groupe thématique ' GL '