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. http://consortium.pharo.org is an industrial consortium that supports Pharo.
Stéphane Ducasse
Cartographie pour systèmes patrimoniaux
Réduire le coût du debugging avec la première génération de debuggers orientés objet
Migration de programmes légataires vers des architectures Web : le cas de la migration de programmes Microsoft Access vers Angular/Microservices
Génération Automatique de Tests basée sur l'Apprentissage Automatique
Transformations des modèles pour modification automatique du code source
Plateforme et langage pour des données privées traçables et révocables
Dévermineurs "back-in-time" et "reverse/replay" extensibles
Outils basés sur l'exploration de données pour soutenir la mise à jour des bibliothèques 28/10/2022
Support for the renovation of a legacy software architecture: a real case at Thales Air Systems 26/06/2018
A Modular Approach to Object Initialization for Pharo 24/11/2017
Sista: a Metacircular Architecture for Runtime Optimisation Persistence 15/09/2017
Assessing and Improving Code Transformations to Support Software Evolution 28/02/2017
Security in Reflective Languages 27/11/2015
Quality driven object-oriented software remodularization 04/11/2014
Vers des machines virtuelles autodescrites 16/05/2014
Le débogage à distance et la réflexion dans les dispositifs à ressources limitées 19/12/2013
Software dynamic remodularization for embedeed systems 29/10/2012
Aide à l'intégration des applications orientée-object 27/09/2012
Analyse et remédiation des dépendances entre paquetages dans les systèmes orientés objet 17/06/2011
iSTOA, modèle notionnel de guidage macroscopique de l'apprentissage 01/07/2010