Associate professor in Computer Sciences

RMoD team

University of Lille

Biography

I am currently an Associate Professor at the University of Lille and I’m part of the RMoD team led by Stéphane Ducasse. My current research interests are focused on dynamic object-oriented languages and the Pharo language, debugging and interoperability between dynamic languages.

Before this position, I was R&D project manager at Axellience, startup created in 2012 by Alexis Muller and editor of the GenMyModel platform. I was conducting research related to Model Driven Engineering and language engineering. More specifically, I was working on heterogeneous model repositories, collaboration, architecture modernization using backward/forward engineering, and MDE scalability in the Cloud.

From 2011 to 2012, I had a one-year position as researcher/lecturer at the University of Technology of Lille 1 (IUT) where I worked with Anne Etien on automatic model transformation chaining using static analysis and product lines. Before that, I obtained a PhD degree from the University of Lille 1 in the DaRT research team at INRIA Lille with Anne Etien and Professor Jean-Luc Dekeyser where I worked on model debugging/profiling and MDE compilation chain debugging, using traceability.

During my “young ages”, I worked on the relationship between metamodel and UML profile in the MACAO team from the IRIT under the direction of the Professor Christian Percebois. I also briefly worked on formal verification of a Signal to C compiler under supervision of Martin Strecker in the ACADIE team at IRIT.

Interests

  • Language Engineering
  • Debugging
  • Virtual Machine
  • Reflection
  • Software Engineering
  • Model Driven Engineering
  • Domain-Specific Languages

Education

  • PhD in Computer Sciences, 2011

    University of Lille, Lille, France

  • MEng in Computer Sciences, 2008

    University Paul Sabatier, Toulouse, France

  • BSc in Computer Sciences, 2006

    University Paul Sabatier, Toulouse, France

Teaching

You can find different resources I use for my classes here: Teaching Resources. Here is the different classes I taught since 2008:

  • University of Lille:
    • Functionnal Programming
    • Operating System Architecture
    • Advanced Database
    • C Programming
    • Software Engineering
    • Programming paradigms
    • Low-Level Architecture
    • Metamodeling
  • Polytech’Lille
    • Model Driven Engineering
    • Advanced C Programming
    • System Programming
    • Language & Compiler
    • Computer/System Architecture
    • Low-Level Architecture
    • Shell Programming
  • IUT of Lille:
    • Computer Architecture/Assembly Programming
    • C Programming
    • Advanced Data Structures
    • Computer Sciences Basics

Projects

  • GenMyModel: MDE for and in the Cloud, online collaborative modeler and MDE tools in the Cloud, project I worked on during my years as a R&D project manager.
  • Geppetto: MDE based engine and simulator for biological system modeling for the OpenWorm project
  • Gaspard: modeling, simulation and code generation of SoC applications and hardware architectures.

Softwares

  • PyBridge: a bridge between Pharo and Python that let you call Python libraries through a Pharo-ish syntaxe without code generation and relying on reflexion. This project also includes an experimental “bi-directionnal” bridge letting you call Pharo from Python in a pythonic way, passing Pharo objects to Python and Pharo objects to Python in a transparent way.
  • PyEcore: a Python implementation of the Eclipse Modeling Framework (EMF/Ecore). This implementation is compatible with the Java version through XMI and JSON export. This implementation is used to explore contributions of dynamic languages for MDE: @runtime behavior, model-to-model transformation, code generation, parsing and bridge between textual syntaxes, self-modifying metamodels.
  • pygeppetto: Python implementation of the Geppetto metamodel for biological modeling.
  • GenMyModel: the first online collaborative MDE platform.
  • Catsoolang: a dynamically typed DSL for rapid model scripting (integrated in GenMyModel). This DSL is a first step in the use and exploration of dynamic languages for MDE. The DSL supports adhoc polymorphic (function overloading), type constraints/bounds, and can be executed in collaborative modeling sessions.
  • Acceleo Editor: online Acceleo editor with smart auto-completion and type checking (integrated in GenMyModel). The type checking and the auto-completion are performed directly in the browser in order to reduce communications with the server side.
  • Java EL Editor: online code editor with smart auto-completion (integrated in GenMyModel). As Java EL is dynamically typed, a partial evaluation algorithm with type inference capability is executed in order to give smart auto-completion and type checking.
  • Antlr4-GWT: a GWT port of the Antlr4 parser generator. The project gives the ability to generate parser that can be integrated in-the-browser without communication with a server.

Services

Academic and Administrative

  • Reviewer for the journal IEEE Software: Collaborative Modeling in Software Engineering
  • PC Member for:
  • Subreviewer for:
    • journal: ISI, special edition: “Développement des Systèmes d’Information à base de modèles : exigences, traçabilité et co-conception”
    • conferences & workshops: ECMFA'10, ECMFA'11, ECMFA'12, GTTSE'12, INFORSID'12
  • From 2012, redaction of yearly reports for French national Research tax credit
  • Participating to the organization of the “journées IDM & GDR-GPL 2011”
  • Participating to the organization of the DSD/SEAA 2010 conference

Experience

 
 
 
 
 

Associate Professor

University of Lille

Sep 2018 – Present Lille, France

Teaching at University of Lille and Polytech’lille and researcher in the RMoD team led by Stéphane Ducasse:

  • Dynamic object-oriented languages
  • Debugging
  • Interoperability between dynamic languages
 
 
 
 
 

R&D project manager

Axellience/GenMyModel

Sep 2012 – Aug 2018 Lille, France

Research and work on:

  • Model Driven Engineering (MDE)
  • Heretogeneous models repositories
  • MDE in the Cloud
  • Language engineering
 
 
 
 
 

One-year position as researcher/lecturer

University of Technology of Lille (IUT)

Sep 2011 – Aug 2012 Lille, France

Worked with Anne Etien on:

  • Automatic model transformation chaining using static analysis
  • Product lines for model transformation chains
 
 
 
 
 

PhD student

University of Lille

Sep 2008 – Aug 2011 Lille, France

Worked in the DaRT research team at INRIA Lille with Anne Etien and Professor Jean-Luc Dekeyser on:

  • Model debugging/profiling
  • MDE compilation chain debugging
  • Model transformation traceability
 
 
 
 
 

Intern

University Paul Sabatier

Jan 2008 – Aug 2008 Lille, France
Worked on the relationship between metamodel and UML profile in the MACAO team from the IRIT under the direction of the Professor Christian Percebois.
 
 
 
 
 

Intern

University Paul Sabatier

Jun 2007 – Aug 2007 Lille, France
Briefly worked on formal verification of a Signal to C compiler under supervision of Martin Strecker in the ACADIE team at IRIT.

Contact