Skip to topic | Skip to bottom


Main.MastersProjectsr1.42 - 28 Jun 2016 - 12:55 - AndyZaidman

Start of topic | Skip to actions

Master's Projects

For students participating in the Delft computer science master's programme we have several openings for MSc projects in our research labs.

Optionally, you can start your research with a 7-8 week literature survey. This assignment is concluded with a report containing an overview of the state-of-the-art in a particular branch of research, along with a presentation.

The actual research is done in your Master's thesis. A Master's thesis typically involves the construction or extension of a software artifact. A thesis then describes the construction of this software artifact, together with an evaluation of either the software artifact itself, or the research question that can be solved with the software artifact. The nominal period for doing your Master's thesis is 30 weeks and is concluded by a written report (the Master thesis) and a presentation.

Thesis Entry Permit (TEP)

Before you may start with your Master project, you have to receive a "Thesis Entry Permit" from the Service Point. This proves that you are admitted to the Master project. You have to provide this TEP to your Thesis supervisor.

Past and Current MSc Projects

We maintain a list of Past and Current MSc Projects, which will give you an impression of the sort of projects you can do. The list also includes pointers to the pdf versions of most of the MSc theses completed in our labs. In addition to that, we maintain a list of Available Open Projects, but this list is certainly not exhaustive.

You can make an appointment with one of the SERG group members to see what projects are currently open, or you can propose your own project. Note that if you want us to supervise you, a constraint in doing your own proposal is that you have to make sure that there is a connection with the research we conduct at our labs. You can contact the following persons for more information:

  • Andy Zaidman: General enquiries. Research topics: software evolution, software re-engineering, mining software repositories.
  • Alberto Bacchelli: Software engineering, data mining, text mining, code reviews, mining software repositories.
  • Felienne Hermans: Spreadsheets, data analysis, refactoring.
  • Arie van Deursen: Software testing, software architecture, collaboration.
  • Rini van Solingen: Agile methods, SCRUM, distributed software development.

Various Suggestions

Other relevant issues include:

  • Your thesis should be formatted according to requirements of and guidelines for our Master Thesis Style.

  • Your thesis should be written in English, not in Dutch.

  • In principle, we expect MSc students to work full time on their MSc project.

  • The number of students we supervise is reaching our maximum capacity. Therefore, supervision of students who have been inactive in their MSc project for more than a month without clear motivation and notification will be stopped, in order to make place for new MSc students.

  • Upon completion of your thesis, you should send an electronic (which we will include in our list of Past and Current MSc Projects) as well as a hard copy version to all members of your graduation committee. Furthermore, you are required to upload an electronic copy of your MSc thesis to the TU Delft Repository before your presentation.

  • At the end of your thesis project, you give a presentation of your thesis work to the committee, researchers from SERG, and other interested people. Your presentation should be in English, and take 20-30 minutes. If you have built a tool as part of your work, including a demo is a good idea.

Unfortunately, we have no funding to support master students from abroad other than those participating in the TU Delft Computer Science Master, nor do we have funding (or supervision capacity) to support internships from abroad.


We always encourage MSc students to work towards a scientific paper based on their MSc thesis. Below is a list of example peer-reviewed papers that have come out of a SERG MSc thesis.

  • Baishakhi Ray and Vincent Hellendoorn and Saheel Godhane and Zhaopeng Tu and Alberto Bacchelli and Premkumar Devanbu (2016). On the naturalness of buggy code. In Proceedings of the 38th IEEE International Conference on Software Engineering, pp. 428--439. Association for Computing Machinery. [ Bibtex ]
  • A.A. Sawant and A Bacchelli (2015). A Dataset for API Usage. In Di Penta, M and M Pinzger and R Robbes (Eds.), Proceedings of the 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories (MSR, pp. 506--509. IEEE society. [ Bibtex ]
  • Alex Nederlof, Ali Mesbah, Arie van Deursen (2014). Software engineering for the web: the state of the practice. In ICSE Companion 2014 Companion Proceedings of the 36th International Conference on Software Engineering, pp. 4 - 13, Hyderabad, India. ACM New York. [ Bibtex ]
  • Hsiao Hui Mui and Andy Zaidman and Martin Pinzger (2014). Studying Late Propagations in Code Clone Evolution Using Software Repository Mining. In Proceedings of the 8th International Workshop on Software Clones (IWSC 2014). [ Bibtex ]
  • Gabriël D. P. Konat and Lennart C. L. Kats and Guido Wachsmuth and Eelco Visser (2012). Declarative Name Binding and Scope Rules. In Krzysztof Czarnecki and Görel Hedin (Eds.), Software Language Engineering, 5th International Conference, SLE 2012, Dresden, Germany, September 26-28, 2012, Revised Selected Papers, pp. 311-331. Lecture Notes in Computer Science 7745, [ Bibtex ]
  • Boomsma, Hidde and Gross, Hans-Gerhard (2012). Dead Code Elimination for Web Systems written in PHP: Lessons Learned from an Industry Case. In 28th International Conference on Software Maintenance. IEEE Computer Society. [ Bibtex ]
  • Christian Visser and Rini van Solingen (2009). Selecting Locations for Follow-the-Sun Software Development: Towards A Routing Model. Fourth IEEE International Conference on Global Software Engineering:185-194. [ Bibtex ]
  • Zeeger Lubsen and Andy Zaidman and Martin Pinzger (2009). Studying Co-evolution of Production and Test Code Using Association Rule Mining. In Michael W. Godfrey and Jim Whitehead (Eds.), Proceedings of the 6th Working Conference on Mining Software Repositories (MSR 2009), pp. 151-154, 16-17 May, 2009, Vancouver, BC, Canada. IEEE Computer Society. [ Bibtex ]
  • Rui Abreu and Alberto Gonzalez and Peter Zoeteweij and Arjan J.C. van Gemund (2008). Automatic Software Fault Localization using Generic Program Invariants. In Roger L. Wainwright and Hisham Haddad (Eds.), 23rd Annual ACM Symposium on Applied Computing (SAC'08), pp. 712-717. ACM Press. [ Bibtex ]


Edit | Attach | Printable | Raw | More topic actions
Revisions: | r1.44 | > | r1.43 | > | r1.42 | Page history | Backlinks
You are here: Main > MastersProjects

to top

Copyright © 2003-2017, Software Engineering Research Group, Delft University of Technology, The Netherlands