MSR course -- Summer Semester 2016


The Mining Software Repositories (MSR) field analyzes the rich data available in software repositories to uncover interesting and actionable information about software systems and projects. (Source: The course provides students with basic understanding of MSR. In particular, students get insight into typical and current scenarios of MSR and corresponding methods and techniques. The students learn how to perform research in the MSR field. This entails competencies in the phases data extraction, data synthesis, and data analysis with a combined research and engineering approach.


  • Tuesdays: 6:00pm, B 016.
  • Wednesdays: 6:00pm, B 016.


  • 19 April: Lecture introducing the running topic: analysis of developer expertise (.pdf)
  • 19 April: Assignment of papers for reading assignment "validation"
  • 26 April: Lecture introducing to the field of mining software repositories (.pdf)
  • 26 April: Lecture on MSR case study on similarity management (.html)
  • 27 April: Student consultation on reading assignment "validation"
  • 10 May: Student presentations on reading assignment "validation"
  • 24 May: Lecture summarizing the promises and perils of Git/GitHub (.pdf)
  • 25 May: Lecture on API- and Framework-related experience: Java APIs (.pdf) and Django framework (.pdf)
  • 31 May: Interim presentation and research brainstorming on assignment 2

More topics will be announced eventually.


The section is under construction.

  1. Assignment 1 (Paper study on "validation")
  2. Assignment 2 (Research projects)
  3. Assignment 3 (TBA)


There is neither an oral nor a written examination.

Instead, students work on assignments over the semester and present their results regularly in class.

A similar scheme has been successfully applied in softlang courses over the last few years.