If you are interested to do an MSc thesis with me, please contact me. You can choose any of the currently available topics listed on the SERG web site, or propose one that I can supervise, based on my research interests.
- Wouter van der Zwan (May 2018): Unified Call graphs for Java/Maven
- Ernst Mulders: A/B testing at ING.
- Elvan Kula (Feb 2018): Releasing fast and slow: a case study of rapid releases at ING (thesis, FSE 2019 paper). Now PhD student at SERG.
- Niels van Kaam (thesis): Epoch alignment in stateful streams.
- Rik Nijessen (2017): A Case for Deep Learning in Mining Software Repositories (thesis). Now at Adyen.
- Herman Banken (2017): Debugging data flows in reactive programs (thesis, RxFiddle, ICSE 2018 paper). Now at Q42.
- Yannic Smeets (2015): Improving the Adoption of Dynamic Web Security Vulnerability Scanners (thesis)
- Erik van der Veen (2014): Automatic prioritization of pull requests (paper, thesis)
- Phil Hunte: Automated data migration based on model coupled transformation (thesis)
Done, old or obsolete thesis topics
I occasionally give tutorials, mostly to fellow researchers. Here are the latest ones:
- MSR with Git and Unix@ICSE 2018, with Diomidis Spinellis. We explained how to use Git and Unix to effectively mine thousands of repos.
- MSR with Spark@ICSE 2018. I explained how to use Apache Spark from common tasks when mining software repositories.
- Mining GHTorrent@ICSE 2017, with Diomidis Spinellis. We explained how to effectively use GHTorrent to mine data from GitHub.
At the TU Delft
- CSE2520 (BSc): Big data processing (2019)
- IN4334 (MSc): Analytics and Machine Learning for Software Engineering (2018, 2019)
- TI2736B (BSc, Minor): Big data processing (2017, 2018)
- TI3110TU (Minor): Algorithms and Data Structures (2017, Lecture notes sources)
- EWI3615TU (Minor): 5EC project (2017)
- TI1206 (Minor): Object-Oriented Programming, taught with Andy Zaidman
- IN4189 (MSc): Software Re-Engineering, taught with Andy Zaidman (2013 and 2014)
- IN4389 (MSc): Reactive Programming, taught by Erik Meijer (2013)
- IN4355 (MSc): Functional Programming, taught by Erik Meijer (2012, 2013)
At the Radboud University Nijmegen
- NWI-IBI001 (BSc): Software Engineering (2016)
- NWI-IMC052 (MSc): Software Development in Start-ups (2015)
- NWI-IMC035 (MSc): Software analysis: I did an introduction to software repository mining (2015).
At the Athens University of Economics and Business
- Advanced topics in Software Engineering lab notes, taught by Diomidis Spinellis