MSR course -- Winter Semester 2019/20


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.


  • Monday: 4:00pm, E 016.

Schedule (Draft)

  • An Introduction to MSR Research (see slides)
  • Refresher - Parsing (see slides)
  • Assignment 1 (see Organizer)
  • Design Pattern Detection (see slides)
  • Mining Technology Usage in Repositories (see slides)
  • Creating Statistics with Pandas (slides)
  • GitHub Access (slides)
  • Assignment 2
  • Live Correlation Analysis
  • Process Mining?
  • Mining Software Repository Evolution (slides)
  • Developer Profiling (slides)
  • Assignment 3

More topics will be announced eventually.


  1. Assignment 1 (Paper study)
  2. Assignment 2 (Technology Usage Mining)
  3. Assignment 3 (Technology Usage History Mining)


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.