Software Evolution (SS2016)

Teaching Staff: Jens Grabowski, Verena Herbold, Daniel Honsel, Fabian Trautsch, Philip Makedonski


13.04.2016: The introductory session will be held in room 3.101!


The Software Evolution lecture covers the following topics:

  • Principles and Laws of Software Evolution
  • Mining Software Repositories
  • Metrics, Smells, and Static Analysis 
  • Clones
  • Tests, and Test Coverage
  • Change Classification
  • Visualization
  • Defect Prediction
  • Software Evolution Simulation
  • Automatization of the Data Collection and Combination Process

Course Structure

The course is offered in an inverted class room manner. The students will be provided with lecture material including slides, videos, and exercises. Afterwards, the students are asked to prepare the contents of the course self-responsibly. In the exercise slots, the topics will then be intensified. The attendance in the exercise slots taking place on Wednesdays, 14:00 - 16:00, is mandatory.

Dates, Modules, etc.

See UniVZ.


This course targets advanced students. We recommend knowledge at least equivalent to the lecture Software-Engineering 1 as well as basic knowledge about programming.


Registration for the course in Stud.IP is required.

Web Access

There is no lecture for the course as the students prepare the topics on their own. We do not offer an interactive live stream.

Course Materials

The course materials consist of a week plan, slides, videos, learn control questions, and exercises. Except the video material, everything is provided on this web page. The material is only visible if you login on this website. The credentials for the login are provided in the introductional session. If you have any questions, please contact Verena Honsel. The video material is accessible via a dedicated system. The system is available under the following URL: The credentials for the system must be requested via e-mail from Verena Honsel.
Additional literature:

  • Software Evolution by Tom Mens and Serge Demeyer (Springer, 2008, ISBN 978-3-540-76439-7)
  • Softwareevolution by Harry Sneed and Richard Seidl (dpunkt.verlag, 2013, ISBN 978-3-86490-041-9)


  • Mandatory participation in tutorial sessions. 
  • Written or oral examination at the end of the semester. 
  • See also module calalog.
2024 © Software Engineering For Distributed Systems Group

Main menu 2