Marc Pouzet

Professor at École normale supérieure in the Computer Science department (DIENS).
Junior member at Institut Universitaire de France (Sept. 2007 – Sept. 2012).
Leader of the project-team PARKAS from INRIA Paris.

Address: Département d’informatique, École normale supérieure, 45 rue d’Ulm, 75 230 Paris cedex 05.
Office: S14, DI, Aile Rataud, passage saumon.
Phone: (+33) (0) 1 44 32 21 66
Fax: (+33) (0) 1 44 32 20 75
Mail:
Public key

Research

My research is about the design, semantics and implementation of languages to model and implement critical control software (e.g., fly-by-wire, engine control, interlocking) with a compiler that ensure strong safety properties (e.g., determinacy, execution in bounded time and space). I have particular interest for synchronous languages, their extensions and embedding into general-purpose functional languages. With Paul Caspi and Grégoire Hamon, I developed the language Lucid Synchrone, an extension a la ML of Lustre. Several language features and compilation techniques have been integrated to the language Scade 6 developed by ANSYS. In collaboration with INRIA (Alchemy) and NXP, I worked on the N-synchronous model to program real-time video systems (e.g., TV boxes). My current research is on the design, semantics, and implementation of programming languages for hybrid systems that mix discrete and continuous-time signals (e.g., Simulink, Modelica). I develop Zélus, a synchronous language extended with ODEs (ordinary differential equations). I am also involved in Vélus, a formally verified compiler for Lustre with Coq.

See publications and talks.

Keywords: Real-time Embedded Systems; Deterministic Parallelism; Synchronous Programming; Functional Programming; Language design; Semantics; Type Systems; Compilation

In Nov. 2016, I received the Inria – French Académie des sciences – Dassault Systèmes Innovation Award.

Implementations

PhD students

Cours (en français)


This document was translated from LATEX by HEVEA.