Pierre Donat-Bouillud

Pierre Donat-Bouillud

Researcher

Czech Technical University

Biography

I am an assistant professor and researcher in computer science. My research interests include real time systems, multimedia systems and programming languages.

I worked on Antescofo at Ircam during my PhD, under the supervision of Florent Jacquemard and Jean-Louis Giavitto, and more generally on systems with languages that express complex temporal relations.

I now perform large code analysis on R code bases at the Programming Research Lab in Prague.

I am also interested in linguistics and language education through technology.

Download my resumé.

Interests
  • Fuzzing and testing
  • Programming languages
  • R language
Education
  • PhD in Computer Science, 2019

    Sorbonne université

  • Masters in Computer Science, 2015

    École Normale Supérieure de Rennes

  • BSc in Computer Science, 2013

    École Normale Supérieure de Rennes

Experience

 
 
 
 
 
Assistant Professor
Oct 2024 – Present Prague, Czechia
Teaches in the master and bachelor programs. Supervizes bachelor and master thesis.
 
 
 
 
 
Researcher
Jul 2020 – Present Prague, Czechia
Programming language research, on huge corpus of code of dynamic programming languages.
 
 
 
 
 
Independent Researcher
Self-employed
May 2020 – Jul 2020 Paris, France
Research on eval in R for CVUT
 
 
 
 
 
Researcher
Sep 2019 – Nov 2019 Paris, France
Research in computer science
 
 
 
 
 
PhD student
Sep 2016 – Aug 2019 Paris, France

Research at Ircam in the Repmus group and taught computer science.

Responsibilities include:

  • Research in computer music and programming languages on Antescofo
  • Taught bachelor students
  • Supervized research projects of master students

Projects

*

Data Bugs

The goal of this project is to develop new programming language technologies to assist data scientists, using the R language for empirical validation of our novel ideas. The project is financed by the operational program Jan Amos Comenius and spans from March, 2023, to March, 2025.

Fuzzing R

Fuzzing R

R is a vector-oriented, dynamic language, mostly used in data-science. It is difficult to statically analyze, and so we mainly use dynamic techniques to gather insights about R programs. One instance of them is fuzzing.

Eval in R

Eval in R

The R language eval function is powerful and makes analysis difficult. WWhat are the usage of eval in R?

Rhythm Quantization

Rhythm Quantization

Rhythms are represented using trees and quantization is performed by applying rewrite rules on the rhythm trees.

Contact