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
  • Refresher - Parsing
  • Traceability
  • Design Pattern Detection
  • Refresher - Creating Statistics with Pandas
  • Analyzing Technology Usage in Repositories
      • Assignment 2
  • Mining Community Knowledge in Stackoverflow
  • Developer Profiling
  • Process Mining
  • Mining Software Repository Evolution
      • Assignment 3

More topics will be announced eventually.


  1. Assignment 1 (Paper study)
  2. Assignment 2 (Software Pattern Detection)
  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.