Thomas Durieux

Ph.D. in software engineering, he focuses on static and dynamic analysis to improve the maintainability of software. He is particularly evolve in software debloat and automatic patch generation.

About Me: I am currently doing a Post-Doc at KTH Royal Institute of Technology. My research interests are software debloating and automatic patch generation, bugs indentification, developer interaction with bots. I did my Ph.D. at University of Lille, France on automatic patch generation in production.

Quick Biography: Post-doc at KTH Royal Institute of Technology, Sweden; previous post-doc at INESC in Portugal; Ph.D. from University of Lille, France; M.S. degrees, Computer Science, from the University of Lille; B.A., Computer Science, from Institut Paul Lambin in Belgium. During my studies, I did several internships as well in the industry (Microsoft Innovation Center, Emakina) as in the academic (KTH, CERN). I also created and maintain several open-source projects for research purposes and more.

Location: Stockholm, Sweden
Email: thomas|@|durieux.me
Twitter: thodurieux
GitHub: tdurieux
Scholar: tdurieux
LinkedIn: thomasdurieux


  • KTH Royal Institute of Technology 
    / Feb. 2020 - current

    Post-doc - I am a post-doc working on software debloat to reduce the size and reduce the attack surface of applications. I am also working in the re|thread collective to communicate on the software size and complexity.
  • Carnegie Mellon University 
    / Feb. 2019 - Dec 2019

    Visiting researcher - As part of the CMU|Portugal project, I visited the School of Computer Science at Carnegie Mellon University and collaborated with Dr. Claire Le Goues . During this stay, I studied the flaky builds in the continuous integration environment.
  • INESC-ID, University of Lisbon in Portugal 
    / Feb. 2019 - Jan 2020

    Post-doc - I was working as a post-doc on new approaches and services for automatically patch generation and fault localization.
  • KTH Royal Institute of Technology 
    / Apr. 2018 - Jun. 2018

    Ph.D. internship - International internship at KTH in the Theoretical Computer Science department.
  • INRIA 
    / Sep. 2015 - Aug. 2018

    Ph.D student - I worked on tools and architectures that provide automatic patches generation for production bugs. Those techniques target generic applications from JavaEE servers to JavaScript client-side applications. The goal is to speed up the deployment of patches and reduce the maintenance costs of applications.\\ Advisor: Martin Monperrus \& Lionel Seinturier Title: From Runtime Failures to Patches: Study of Patch Generation in Production
  • KTH Royal Institute of Technology 
    / Sep. 2017 - Dec. 2017

    Ph.D. internship - International internship at KTH in the Theoretical Computer Science department. I worked on a new patch generation technique. This technique aims to fix automatically bug in websites. We adopted a crowdsourced approach where all the user contribute to the detection and repair of the bugs.
  • INRIA 
    / Mar. 2015 - Aug. 2015

    Master Thesis - During my master thesis, I created a Java code synthesizer for automatic program repair based on the Java Debug Interface.
  • Microsoft Innovation Center 
    / Mar. 2013 - Jun. 2013

    Internship - I developed the SAS infrastructure for Aproove. This infrastructure allows the clients to deploy, backup and update their instances.
  • CERN 
    / Summer 2014

    Internship - I worked with CERN security team, where I created a network scanner that detects potential security issues in the CERN servers.


  • University of Lille 
    / 2017

    Teaching Assistant - I minister the lecture on Software Engineering for first-year master students.
  • University of Lille 
    / 2016

    Teaching Assistant - I minister the lecture of Algorithm and Programming for first-year bachelor students.
  • Institut Paul Lambin 
    / 2011

    Tutorat - I provided remedial courses in computer science to first year students.


PC Member

  • ASE'21 
    / 2021

    Committee Member in the ASE'21 Main track. - 9 papers
  • MSR'21 
    / 2021

    Committee Member in the MSR'21 Main track. - 4 papers
  • APR'21 
    / 2021

    Committee Member in the APR'21 track. - 2 papers
  • ICST'21 
    / 2021

    Committee Member in the ICST'21 Main track. - 4 papers
  • ICSME'21 
    / 2021

    Committee Member in the ICSME'21 Tool track. - 2 papers
  • ASE'20 
    / 2020

    Committee Member in the ASE'20 Main track. - 8 papers
  • SANER'20 
    / 2020

    External Reviewer - 1 paper
  • ICST'20 
    / 2020

    Committee Member in the ICST'20 Main track. - 5 papers
  • APR'20 
    / 2020

    Committee Member in the APR'20 track. - 3 papers
  • ENIAC'20 
    / 2020

    Committee Member in the ENIAC'20 track. - 1 paper
  • FSE'19 
    / 2019

    External Reviewer - 1 paper
  • ASE'19 
    / 2019

    Committee Member in the ASE'19 Tool track. - 6 papers
  • SANER'18 
    / 2018

    Committee Member in the SANER'18 Main track. - 3 papers
  • ICSE'17 
    / 2017

    External Reviewer - 1 paper

Review Board


Last Updated: 29/07/2021