Software Evolution (SS2015)

Teaching Staff: Jens Grabowski, Philip Makedonski, Verena Herbold


  • Time, place, etc.: Mondays, 10-12 a.m. (c.t.), Room 1.101 (lecture), Tuesdays, 2-3 p.m., Room 1.101/-1.101 (tutorial)  (see also UniVZ)
  • Modules: M.Inf.1154.Mp: Vertiefung Softwaretechnik: Software Evolution
  • Workload: 2 SWH (lecture) + 1 SWH (tutorial), 5 ECTS CP
  • Registration: Registration for the course in Stud.IP is required in order to be able to access course materials and facilitate efficient course organization and coordination 

Course description

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
  • Modeling and Data Integration
  • Defect Prediction
  • Software Evolution Simulation

The accompanying tutorial will cover the practical application and hands-on experience with the topics covered in the lecture. Since most of the tasks will build on top of tasks from previous sessions, regular attendance in the tutorial is mandatory.

Materials and resources

To prepare for the different sessions during the course, and for the final exam, participants are encouraged to consult the following books:

  • 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)

Further materials related to the lecture and to the tutorial will be made available during the sessions.

Passing requirements

  • 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