Software Engineering

RMoD team

Analyses and Languages Constructs for Object-Oriented Application Evolution

Leader: Stéphane Ducasse

PRESENTATION MEMBERS THESES PUBLICATIONS

Presentation

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.

Members

Permanent

  • Research director
    • Stéphane Ducasse (Responsable)
  • Associate professors
    • Nicolas Anquetil
    • Anne Etien
    • Damien Pollet
  • Research scientist
    • Marcus Denker
  • Engineers
    • Olivier Auverlot
    • Christophe Demarey

Temporary

  • Phd students
    • Clément Bera
    • Vincent Blondeau
    • Brice Govin
    • Jason Lecerf
  • Engineer
    • Denis Kudriashov

Clément Bera

Evolvable Runtimes for a Changing World

Vincent Blondeau

Auditing the Effort spent on Java classes with the help of Data Sciences

Brice Govin

Support to Implement a Rejuvenated Software Architecture in Legacy Software

Jason Lecerf

Réutilisation d'artefacts de code embarqué par refactoring

Marco Naddeo

Evolvable and reusable software : from language design to developer tools

Gustavo Jansen De Souza Santos

Assessing and Improving Code Transformations to Support Software Evolution 2017-02-28

Camille Teruel

Adaptabilité et encapsulation dans les langages dynamiquement typés : contrôler la réflexion et les méthodes d'extension 2016-01-21

Martin Dias

Security in Reflective Languages 2015-11-27

Guillermo Polito

Virtualisation pour Specialisation et Extension d’Environnements d’Execution 2015-04-13

André Cavalcante Hora

Quality driven object-oriented software remodularization 2014-11-04

Camillo Bruni

Vers des machines virtuelles autodescrites 2014-05-16

Nickolaos Papoulias

Le débogage à distance et la réflexion dans les dispositifs à ressources limitées 2013-12-19

Jean-Baptiste Arnaud

Vers des références de première classe comme infrastructure de sécurité dans les langages dynamiquement Typés 2013-02-18

Mariano Martinez Peck

Software dynamic remodularization for embedeed systems 2012-10-29

Veronica Isabel Uquillas Gomez

Aide à l'intégration des applications orientée-object 2012-09-27

Jannik Laval

Analyse et remédiation des dépendances entre paquetages dans les systèmes orientés objet 2011-06-17

Hilaire Fernandes

iSTOA, modèle notionnel de guidage macroscopique de l'apprentissage 2010-07-01

Hani Abdeen

Visualiser, Évaluer et Re-Modulariser les Éléments Architecturaux des Applications Orientées-Objet 2009-11-24

Anne Etien

Metamodelisation to support Test and Evolution 2016-06-28

Nicolas Anquetil

Aide à l'Évolution Logicielle dans les Organisations 2014-05-09

Other ' GL : Génie Logiciel ' teams

CARAMEL CARBON Spirals