“I discovered computer science more or less by chance at the end of the 1980s. I wasn’t at all what you would call a geek. I didn’t have a computer at home. ” Marc Pouzet was keen on science and thought he might become an engineer, although he wasn’t firmly decided. After studying science at the University of Lyon, he applied for a place on the newly created Master’s degree programme in Computer Science at ENS-Lyon. He very soon developed a real enthusiasm for this discipline, a combination of the abstract, the concrete, fundamental research and modelling. His interest grew even keener after reading Douglas Hofstadter’s works on calculability and programming languages. “I was fascinated by the idea of thinking up and building a program or making virtual objects with no tools other than a computer screen. ”
A career built on encounters
Marc Pouzet discovered programming research during an internship at Digital Equipment Corporation’s Paris Research Lab (PRL). That first experience convinced him to seek more discoveries further afield. He left Lyon to study basic computer science at Université Paris-VII. He completed his research internship with Jean-Jacques Lévy, head of the Para project-team at Inria at the time, and then went on to study for his PhD at the Inria Paris-Rocquencourt research centre, again under the supervision of Jean-Jacques Lévy. “My career was guided by a number of decisions, such as going to Paris and then to Grenoble, as well as a series of encounters and opportunities that I put to good use. ” Another important influence was Paul Caspi from the Verimag laboratory in Grenoble, where Marc Pouzet did his postdoc work. Paul Caspi was interested in the extensions of the synchronous language Lustre, that he had invented with Nicolas Halbwachs a few years earlier, and which led to the SCADE environment used to develop the Airbus flight control software.
Fruitful collaboration between researchers and engineers
Programming languages fascinate Marc Pouzet as they crystallise basic computer science issues and lead on to the development of concrete visible applications.
In 2000, he met Jean-Louis Colaço, in charge of the SCADE compiler at Verilog. “As time went on, we built an increasingly close working relationship. We tried out our ideas and published them in research articles. This collaboration is still going on and has advanced further with the arrival of Bruno Pagano. It has taught me that the boundary between research and engineering is porous and makes a precious contribution to science; I learn from engineers as much they learn from me. ”
Marc Pouzet’s intellectual and scientific adventure continued when he met Gérard Berry, one of the pioneers in synchronous language research and Chief Scientific Officer of Esterel Technologies, a start-up that developed a completely new compiler, called SCADE-6, in 2006, building on all the research carried out until then. Marc Pouzet admits that this success is his greatest source of pride: “Today, more than 250 airlines use SCADE for a variety of critical applications on board aircraft, including flight controls, graphical interfaces for alarm management, engine control and braking. ”
Research and practical applications
While Marc Pouzet is pleased to have been through “some exciting scientific adventures ”, he also admits to having met with some disappointments. He remembers his experience at Philips/NXP in Eindhoven in the Netherlands, where we worked on high-definition television. Working in the “holy of holies ” of applied research was a tremendous opportunity for him. But then came the 2008 recession. NXP’s software department closed down and the adventure came to an abrupt halt. “You can take risks, you can be ambitious and have hopes, but you can’t control everything. ”
The main thing for Marc Pouzet, who says he “has had a really good time ”, is never to lose sight of the impact of research on concrete applications. He reminds the young people he supervises that they should be “guided by considerations of practical applications. ”
He nevertheless insists on the difference between the engineer’s and researcher’s roles. The researcher can develop fundamental research on topics that come from industry. By working closely with industry, he or she can publish research results or write prototype software. Marc Pouzet also sees in this Award for Innovation a message to young researchers: “their research can have a real impact on development in their specialist field and gain recognition, because there is a genuine transfer of skills or knowledge. ”
Testimonies
Bio express
- 1994 - Defended his PhD thesis in Computer Science at Université Paris-VII, under the supervision of Jean-Jacques Lévy,
- 1996 - Lecturer at Université Pierre-et-Marie-Curi
- 2005 - Professor at Université Paris-Sud
- 2007-2012 - Junior member of the Institut Universitaire de France
- Professor at Université Pierre-et-Marie-Curie and at the École normale supérieure
- Head of the Parkas project team at Inria