Teaching courses

MSc projects

I've had / am having the privilege of (co)supervising the following students:

  1. Kristof Boeynaems, Man-in-the-middle aanval op het SSL protocol (Dutch)
    Universiteit Antwerpen, July, 2004
    More information
  2. Tim Peeters, The Profiling Power of Dynamic Bytecode Instrumentation
    Universiteit Antwerpen, July, 2004
    More information
  3. Benny Van Aerschot, Dynamic Aspect Oriented Programming In .NET
    Universiteit Antwerpen, July, 2004
    More information
  4. Bert Jagers, Comparing file transfer and encryption performance of Java and .NET
    Universiteit Antwerpen, September, 2004
    More information
  5. Leen Van Gompel, Aspect Georienteerde versus object georienteerde refactoring
    Universiteit Antwerpen, September, 2005
    More information
  6. Joris Van Geet, Coevolution of Software and Tests: An Initial Assessment
    Universiteit Antwerpen, July 2006
    More information
  7. Marco Glorie, Philips Medical Archive Splitting
    Internship at Philips Medical Systems
    Delft University of Technology, August 2007
    [PDF]
  8. Mulo Emmanuel, Design for Testability in Software Systems
    Internship at Philips Medical Systems
    Delft University of Technology, November 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, December 2007
    [PDF]
  10. Bastiaan Pierhagen, Applying Frameworks to Increase Productivity For Small Application Development
    Internship at Info Support
    Delft University of Technology, January 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, July 2008
    [PDF]
  12. Michiel de Wit, Managing Clones Using Dynamic Change Tracking and Resolution
    Delft University of Technology, February 2009
    [PDF]
  13. Frank Mulder, Identifying Cross-Cutting Concerns Using Software Repository Mining
    Delft University of Technology, August 2009.
    [PDF]
  14. Bart Luijten, The Influence of Software Maintainability on Issue Handling
    Delft University of Technology, February 2010.
    [PDF]
  15. Nick Matthijssen, Understanding Ajax Applications by using Trace Analysis
    Delft University of Technology, April 2010.
    [PDF]
  16. Menno den Hollander, Automatic Unit Test Generation
    Delft University of Technology, August 2010.
    [PDF] (TU Delft) (co-supervised by Cathal Boogerd).
  17. Hsiao Hui Mui, Detecting Late Propagations in Code Clone Evolution
    Delft University of Technology, October 2010.
    [PDF]
  18. Paul Metselaar, Component Diagram Recovery with Dynamic Analysis
    Delft University of Technology, December 2010.
    [PDF]
  19. Bas van Nuland, A Service Oriented Architecture Solution for Gaming Simulation Suites
    Delft University of Technology, May 2011.
    [PDF]
  20. Ralph Peters, Evaluating the Lifespan of Code Smells in a Software System using Software Repository Mining
    Delft University of Technology, July 2011.
    [PDF]
  21. Victor Hurdugaci, Aiding Software Developers to Test with TestNForce
    Delft University of Technology, July 2011.
    [PDF]
  22. Dimitrios Athanasiou, Constructing a Test Code Quality Model and Empirically Assessing its Relation to Issue Handling Performance
    Delft University of Technology, August 2011.
    [PDF]
  23. Gosse Bouma, Studying the Effects of Code Clone Size on Clone Evolution
    Delft University of Technology, July 2012.
    [PDF]
  24. Joost-Wim Boekesteijn, JavaScript Code Quality Analysis
    Internship at M-Industries.
    Delft University of Technology, July 2012.
    [embargo on PDF]
  25. Joep Weijers, Extending Project Lombok to Improve jUnit Tests
    Internship at TOPDesk. Delft University of Technology, August 2012.
    [PDF]
  26. Remy Alidarso, Measuring Developer Awareness Affecting Software Quality After Introducing an Automated Build Process
    Internship at KPMG. Delft University of Technology, October 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, November 2012.
    [PDF]
  28. Bert Dekkers, Field of Threads
    Delft University of Technology, April 2013.
    [PDF]
  29. Maria Kalouda, Analyzing the Evolution of WSDL Interfaces using Metrics (together with Daniele Romano).
    Delft University of Technology, 2013.
    [PDF]
  30. Phil Hunte, A new approach to managing data model and database co-evolution (together with Georgios Gousios).
    Delft University of Technology, 2013.
    [PDF]
  31. Wouter Willems, Measuring time distribution of engineering test and production code.
    Delft University of Technology, 2013.
    [PDF]
  32. Jelle Fresen, Visualization of Ajax enabled web applications (together with Martin Pinzger).
    Delft University of Technology, 2013.
    [PDF]
  33. Zmicier Zaleznicenka, Automated detection of performance regressions in web applications using association rule mining (intership at TomTom).
    Delft University of Technology, 2013.
    [PDF]
  34. 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]
  35. Jos Kraaijeveld, Exploring Characteristics of Code churn (together with Eric Bouwers, internship at SIG.
    Delft University of Technology, 2013.
    [PDF]
  36. Bert Dekkers, Field of Threads.
    Delft University of Technology, 2013.
    [PDF]
  37. Erik Ammerlaan, Effects of Refactoring on Productivity in relation to Code Understandability.
    Delft University of Technology, 2014.
    [PDF]
  38. Wilco Wisse, Authorship Identification and Verification of JavaScript Source Code: An Evaluation of Techniques.
    Delft University of Technology, 2014.
    [PDF]
  39. Cosmin Marsavina, Studying Fine-Grained Co-Evolution Patterns of Production and Test Code (together with Daniele Romano).
    Delft University of Technology, 2014.
    [PDF]
  40. Erik van der Veen, Prioritizing pull requests (together with Georgios Gousios).
    Delft University of Technology, 2015.
    [PDF]
  41. Radjino Bholanath, Analyzing the State of Static Analysis: A Large-Scale Evaluation in Open Source Software.
    Delft University of Technology, 2015.
    [PDF]
  42. Maikel Krause, Square: A Migration Language for Robust Data Importing.
    Delft University of Technology, 2016.
    [embargo on PDF]
  43. Igor Levaja, WatchDog For IntelliJ: An IDE Plugin To Analyze Software Testing Practices (together with Moritz Beller).
    Delft University of Technology, 2016.
    [PDF]
  44. Bastiaan van Graafeiland, Static Code Analysis Tools: Effects on Development of Open Source Software.
    Delft University of Technology, 2016.
    [PDF]
  45. Tejaswini Dandi, The Impact of Test Code Summary to Understand the System Behaviour.
    Delft University of Technology, 2016.
    [PDF]
  46. Eveline van der Schrier, The Effect of Generated Comments for Integration Tests on Code Comprehension.
    Delft University of Technology, 2016.
    [PDF]
  47. Niels Spruit, What Programmers Know About Debugging And How They Use Their IDE Debuggers (together with Moritz Beller).
    Delft University of Technology, 2016.
    [PDF]
  48. Brynjolfur Mar Georgsson, Code reviewing.
  49. Patrick van Hesteren, Software Architecture.
  50. Dustin Lim, Code smells in mobile development.
  51. Herwin Wels, Social media in software engineering.