Seminar: Software Quality

Module No: IN0014, IN2107 (Bachelor's, Master's)

Software Quality

Software with high quality is an overarching goal of software evolution. However, what constitutes software quality in concrete terms, and above all how it is determined and achieved, is a ongoing challenge. This seminar is dedicated to this topic. 

This year we want to put special emphasis on not only considering the quality of source code. Requirements and tests are integral parts of software and its quality as well. In the seminar we will cover techniques for evaluating and improving the quality of requirements, tests, source code and processes. We want to learn the techniques not only in theory but also try them out on practical examples.

Organizational Aspects

The seminar can be held in English as well as in German.
Regular meetings will be arranged individually with the respective supervisor. The final seminar presentations take place bundled at the end of the semester as a block event.

The preliminary information meeting will probably be held on Feb 4, 10:00 am (s.t.). You can attend via the Zoom client or your browser using this URL.
The slides will be made available shortly before the meeting.

Application

After the meeting, you are cordially invited to apply using this form.  
Your application helps us to prioritize you in the matching tool. Your application should include a letter of motivation and ideally a short cv or grade report. Deadline for the application is Feb 16, 12 p.m. 

Dates

  • Feburary: Matching and Assignment to Seminar
  • March: Assignment of supervisor and topic, first coordination.
  • April: joint kick-off event with information on literature research, effective presentations and an introduction to common software quality challenges
  • July/August: seminar presentations as block event
  • Presentation dry run: block event minus 1 week
  • Initial thesis submission: block event minus 2 weeks
  • Final thesis submission: block event plus 1 week

During the semester

Downloads and Deadlines

Download all ressources and Kickoff slides <expired>

Deadlines:

  • Initial Submission: Feb 4
  • Presentation dry run: unti Feb 11
  • Presentation and Group Meeting: Feb 14-18 (tba)
  • final submission: Feb 25

 

Topics

Each participant learns to work independently on a scientific topic, to conduct literature research, to apply the knowledge gained and to write a paper on the given topic. Each participant gives a presentation on his or her topic to the other participants and supervisors and receives detailed feedback.

The topics for the winter semester have not yet been finalized, but will likely include: 

  • Using Machine Learning to predict code quality
  • Clone Detection
  • Quality of Software Architectures
  • Interface Design
  • Test Impact Analyse
  • Test Gap Analysis
  • Regression Test Selection for Java Script
  • Do Flaky Tests live in Packs?

People and Contact

The seminar is supervised by