Pierre Donat-Bouillud

Pierre Donat-Bouillud


Czech Technical University


I am a 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é.

  • Real-time systems
  • Multimedia systems
  • Programming languages
  • R language
  • 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


Postdoctoral Researcher
Jul 2020 – Present Prague, Czechia
Programming language research, on huge corpus of code of dynamic programming languages.
Independent Researcher
May 2020 – Jul 2020 Paris, France
Research on eval in R for CVUT
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



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.