Software Evolution (SS2017)

Type: 
Lecture

News

14.06.2017: Examination format and appointments

The final examination will be oral and will take place on July 19 and July 20. Please register in FlexNow and reserve a time-slot via e-mail to Philip Makedonski by June 30.

Contents

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.

Requirements

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

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 StudIP. The credentials for the login are provided in the introductional session. If you have any questions, please contact Philip Makedonski. The video material is accessible via a dedicated system. The system is available under the following URL: https://opencast.informatik.uni-goettingen.de/engage/ui/index.html.
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)

Examination

  • Mandatory participation in tutorial sessions. 
  • Written or oral examination at the end of the semester. 
  • See also module calalog.

Main menu 2

2011 © Software Engineering For Distributed Systems Group