Teaching courses

MSc projects

I've had / am having the privilege of (co)supervising the following students:
(MSc theses marked with [*] have led to a publication)

  1. Kristof Boeynaems, Man-in-the-middle aanval op het SSL protocol (Dutch)
    Universiteit Antwerpen, 2004
  2. Tim Peeters, The Profiling Power of Dynamic Bytecode Instrumentation
    Universiteit Antwerpen, 2004
  3. Benny Van Aerschot, Dynamic Aspect Oriented Programming In .NET
    Universiteit Antwerpen, 2004
  4. Bert Jagers, Comparing file transfer and encryption performance of Java and .NET
    Universiteit Antwerpen, 2004
  5. Leen Van Gompel, Aspect Georienteerde versus object georienteerde refactoring
    Universiteit Antwerpen, 2005
  6. Joris Van Geet, Coevolution of Software and Tests: An Initial Assessment [*]
    Universiteit Antwerpen, 2006
  7. Marco Glorie, Philips Medical Archive Splitting [*]
    Internship at Philips Medical Systems
    Delft University of Technology, 2007
    [PDF]
  8. Mulo Emmanuel, Design for Testability in Software Systems
    Internship at Philips Medical Systems
    Delft University of Technology, 2007
    [PDF]
  9. Maarten Schilt, Applying Model-Driven Development to Reduce Programming Efforts for Small Application Development
    Internship at Info Support
    Delft University of Technology, 2007
    [PDF]
  10. Bastiaan Pierhagen, Applying Frameworks to Increase Productivity For Small Application Development
    Internship at Info Support
    Delft University of Technology, 2008
    [PDF]
  11. Zeeger Lubsen, Studying Co-evolution of Production and Test Code Using Association Rule Mining [*]
    Internship at the Software Improvement Group.
    Delft University of Technology, 2008
    [PDF]
  12. Michiel de Wit, Managing Clones Using Dynamic Change Tracking and Resolution [*]
    Delft University of Technology, 2009
    [PDF]
  13. Frank Mulder, Identifying Cross-Cutting Concerns Using Software Repository Mining [*]
    Delft University of Technology, 2009.
    [PDF]
  14. Bart Luijten, The Influence of Software Maintainability on Issue Handling
    Delft University of Technology, 2010.
    [PDF]
  15. Nick Matthijssen, Understanding Ajax Applications by using Trace Analysis [*]
    Delft University of Technology, 2010.
    [PDF]
  16. Menno den Hollander, Automatic Unit Test Generation
    Delft University of Technology, 2010.
    [PDF] (co-supervised by Cathal Boogerd).
  17. Hsiao Hui Mui, Detecting Late Propagations in Code Clone Evolution. [*]
    Delft University of Technology, 2010.
    [PDF]
  18. Paul Metselaar, Component Diagram Recovery with Dynamic Analysis
    Delft University of Technology, 2010.
    [PDF]
  19. Bas van Nuland, A Service Oriented Architecture Solution for Gaming Simulation Suites
    Delft University of Technology, 2011.
    [PDF]
  20. Ralph Peters, Evaluating the Lifespan of Code Smells in a Software System using Software Repository Mining [*]
    Delft University of Technology, 2011.
    [PDF]
  21. Victor Hurdugaci, Aiding Software Developers to Test with TestNForce. [*]
    Delft University of Technology, 2011.
    [PDF]
  22. Dimitrios Athanasiou, Constructing a Test Code Quality Model and Empirically Assessing its Relation to Issue Handling Performance
    Delft University of Technology, 2011. [*]
    [PDF]
  23. Gosse Bouma, Studying the Effects of Code Clone Size on Clone Evolution
    Delft University of Technology, 2012.
    [PDF]
  24. Joost-Wim Boekesteijn, JavaScript Code Quality Analysis
    Internship at M-Industries.
    Delft University of Technology, 2012.
    [PDF]
  25. Joep Weijers, Extending Project Lombok to Improve jUnit Tests
    Internship at TOPDesk. Delft University of Technology, 2012.
    [PDF]
  26. Remy Alidarso, Measuring Developer Awareness Affecting Software Quality After Introducing an Automated Build Process
    Internship at KPMG. Delft University of Technology, 2012.
    [PDF]
  27. Peter Dijkshoorn, Throughput rates of simple operations when scaling-out with RDMBS and NoSQL databases
    Internship at Adyen. Delft University of Technology, 2012.
    [PDF]
  28. Maria Kalouda, Analyzing the Evolution of WSDL Interfaces using Metrics (together with Daniele Romano).
    Delft University of Technology, 2013.
    [PDF]
  29. Phil Hunte, A new approach to managing data model and database co-evolution (together with Georgios Gousios).
    Delft University of Technology, 2013.
    [PDF]
  30. Wouter Willems, Measuring time distribution of engineering test and production code.
    Delft University of Technology, 2013.
    [PDF]
  31. Jelle Fresen, Visualization of Ajax enabled web applications (together with Martin Pinzger).
    Delft University of Technology, 2013.
    [PDF]
  32. Zmicier Zaleznicenka, Automated detection of performance regressions in web applications using association rule mining (intership at TomTom).
    Delft University of Technology, 2013.
    [PDF]
  33. Jerry de Swart, Selecting Bug-prone Components to Study the Effectiveness of Reengineering and Unit Testing (intership at Exact).
    Delft University of Technology, 2013.
    [PDF]
  34. Jos Kraaijeveld, Exploring Characteristics of Code churn (together with Eric Bouwers, internship at SIG.
    Delft University of Technology, 2013.
    [PDF]
  35. Bert Dekkers, Field of Threads.
    Delft University of Technology, 2013.
    [PDF]
  36. Erik Ammerlaan, Effects of Refactoring on Productivity in relation to Code Understandability. [*]
    Delft University of Technology, 2014.
    [PDF]
  37. Wilco Wisse, Authorship Identification and Verification of JavaScript Source Code: An Evaluation of Techniques.
    Delft University of Technology, 2014.
    [PDF]
  38. Cosmin Marsavina, Studying Fine-Grained Co-Evolution Patterns of Production and Test Code (together with Daniele Romano). [*]
    Delft University of Technology, 2014.
    [PDF]
  39. Erik van der Veen, Prioritizing pull requests (together with Georgios Gousios). [*]
    Delft University of Technology, 2015.
    [PDF]
  40. Radjino Bholanath, Analyzing the State of Static Analysis: A Large-Scale Evaluation in Open Source Software (together with Moritz Beller).
    Delft University of Technology, 2015. [*]
    [PDF]
  41. Maikel Krause, Square: A Migration Language for Robust Data Importing.
    Delft University of Technology, 2016.
    [PDF]
  42. Igor Levaja, WatchDog For IntelliJ: An IDE Plugin To Analyze Software Testing Practices (together with Moritz Beller). [*]
    Delft University of Technology, 2016.
    [PDF]
  43. Bastiaan van Graafeiland, Static Code Analysis Tools: Effects on Development of Open Source Software.
    Delft University of Technology, 2016.
    [PDF]
  44. Tejaswini Dandi, The Impact of Test Code Summary to Understand the System Behaviour.
    Delft University of Technology, 2016.
    [PDF]
  45. Eveline van der Schrier, The Effect of Generated Comments for Integration Tests on Code Comprehension.
    Delft University of Technology, 2016.
    [PDF]
  46. Niels Spruit, What Programmers Know About Debugging And How They Use Their IDE Debuggers (together with Moritz Beller). [*]
    Delft University of Technology, 2016.
    [PDF]
  47. Patrick van Hesteren, The impact of type systems and test tooling on codified testing strategies: an exploratory multi-method approach.
    Delft University of Technology, 2017.
    [PDF]
  48. Dustin Lim, Detecting Code Smells in Android Applications.
    Delft University of Technology, 2018.
    [PDF]
  49. Tim van der Lippe, Usage of Static Analysis Tools in the Integrated Development Environment.
    Delft University of Technology, 2018.
    [PDF]
  50. Sander van den Oever, Faster Onboarding of Developers in Existing Codebases.
    Delft University of Technology, 2018.
    [PDF]
  51. Raies Sabourali, Gamification of a Static Analysis Tool: A brief look into developer motivation.
    Delft University of Technology, 2019.
    [PDF]
  52. Rowan Bottema, Investigating Whether Clean Code Helps Developers in Understanding a New Project.
    Delft University of Technology, 2019.
    [PDF]
  53. Jean de Leeuw, Determining the viability for consumers of autogenerated Software Development Kits for Web APIs.
    Delft University of Technology, 2019.
    [PDF]
  54. Shang Xiang, Fit2Crash: Specialising Fitness Functions for Crash Reproduction. (supervised with Xavier Devroey and Pouria Derakhshanfar)
    Delft University of Technology, 2020.
    [PDF]
  55. Bjorn Evers, Test code generation based on usage (supervised with Xavier Devroey and Pouria Derakhshanfar). [*]
    Delft University of Technology, 2020.
    [PDF]
  56. Frenk van Mil, Inferring Personality from GitHub Communication Data: Promises & Perils (supervised together with Ayushi Rastogi). [*]
    Delft University of Technology, 2020.
    [PDF]
  57. David Alderliesten, The Effect of “Good First Issue” Indicators upon Newcomer Developers: Identifying Improvements for Newcomer Task Recommendation. [*]
    Delft University of Technology, 2020.
    [PDF]
  58. John Visser, The debugger as a learning tool for object-oriented programming.
    Delft University of Technology, 2021.
    [PDF]
  59. Maiko Goudriaan, Exploration of the code review process: Can a code review checklist improve the process?
    Delft University of Technology, 2021.
    [PDF]
  60. Casper Boone, TestAxis: Save Time Fixing Broken CI Builds Without Leaving Your IDE (supervised together with Carolin Brandt) [*]
    Delft University of Technology, 2021.
    [PDF]
  61. Danyao Wang, Developer-Centric Test Amplification: User-Guided Test Amplification (supervised together with Carolin Brandt) [*]
    Delft University of Technology, 2022.
    [PDF]
  62. Bram van Walraven, Navigating Through Digital Printing Systems: The Use of a Domain-Specific Language for Route Finding in Digital Printing Systems (supervised mainly by Jasper Denkers and Eelco Visser)
    Delft University of Technology, 2022.
    [PDF]
  63. Khalid El Haji, Empirical Study on Test Generation Using GitHub Copilot (supervised with Carolin Brandt) [*]
    Delft University of Technology, 2023.
    [PDF]
  64. Alexander Sterk, Exploring Code Coverage in Open-Source Development (supervised together with Mairieli Wessel) [*]
    Delft University of Technology, 2023.
    [PDF]
  65. Cedric Willekens, Catching smells in the Act: A GitHub Action Workflow Investigation (supervised together with Ali Khatami) [*]
    Delft University of Technology, 2024.
    [PDF]
  66. Robert Arnztenius, Measuring Energy Consumption during Continuous Integration of Open-Source Java Projects.
    Delft University of Technology, 2024.
    [PDF]
  67. Wessel Oosterbroek, Discovering Common Anti-patterns Present in Low-Code using Multi-Layered Graph-Based Pattern Mining (intership at Mendix).
    Delft University of Technology, 2024.
    [PDF]