Humboldt-Universität zu Berlin - Mathematisch-Naturwissenschaftliche Fakultät - Software Engineering

Debugging und automatisierte Fehlerbereinigung

 


Covid-19 Information:

Das Seminar findet statt. Es wird als Online-Veranstaltung via Zoom nach Vereinbarung (voraussichtlich jedoch zu den geplanten Terminen) durchgeführt. Details hierzu wurden an alle via Agnes registrierten Teilnehmer*innen versendet. Sollten Sie keine Informationen bekommen haben und dennoch am Kurs teilnehmen wollen, können Sie die Informationen auch per E-Mail erfragen. Bitte nutzen Sie dazu ihre HU E-Mail Adresse.

 

Wann und Wo

Seminar: Dienstag, 9-11 Uhr, Moodle

Wer

Dozent: Dipl.Inf. Simon Heiden / Prof. Lars Grunske

Beschreibung und Aufbau der Lehrveranstaltung

Fehlererkennung und -beseitigung ist im Allgemeinen ein sehr zeitaufwändiges und kostspieliges Unterfangen. Im Allgmeneinen gilt: Je komplexer die Softwaresysteme sind, desto größer ist der materielle und personelle Aufwand für das Auffinden und die Korrektur von Fehlern. Viele Wissenschaftler beschäftigen sich daher mit der Suche nach Techniken und Methoden, um Entwickler bei Fehlererkennung, -lokalisierung und -korrektur zu unterstüzen.

Ziel dieses Seminars ist es, den Stand der Wissenschaft und Technik zum Debugging und zur Fehlerbereinigung systematisch zu untersuchen. Dabei werden besonders automatisierte Techniken zum Auffinden, Diagnostizieren und Eliminieren von Fehlern vorgestellt und im Verlauf des Seminars von den Teilnehmern untersucht. Beispiele für diese Techniken sind die Diagnose von Fehlerursachen mit Hilfe von Unit-Tests (u.a. SBFL Techniken) und das automatisierte Reparieren mit genetischen Algorithmen.

Die teilnehmenden Studenten werden im Verlauf des Seminars eine wissenschaftliche Arbeit zu einem ausgewählten Thema verfassen und diese dann in einem etwa 20-Minütigen Vortrag vorstellen. Neben persönlichen Treffen mit dem jeweiligen Betreuer ist ein Treffen in der Gruppe daher nur beim ersten Termin und bei den Vorträgen am Ende des Semesters nötig.

Seminar-Hinweise

Material, Ankündigungen, ...
  • ... gibt es über den Moodle-Kurs.
Einreichung der Paper
  • Einreichung aller Arbeiten auf der für das Seminar angelegten Seite auf EasyChair (s. Moodle).
  • Erste Einreichung ist die Struktur und Literaturliste. Bei allen weiteren Abgaben werden die vorherigen Abgaben überschrieben, bzw. aktualisiert (Update).
Format der Ausarbeitung
  • Ausarbeitungen müssen in Englisch verfasst sein und sollten eine Länge von 15 Seiten nicht überschreiten. Es ist das LaTeX-Template für das Seminar zu nutzen. (Wird über Moodle zur Verfügung gestellt.)
Review-Prozess (Nach finaler Einreichung)
  • Jeder Teilnehmer verfasst ein Gutachten zu zwei weiteren Ausarbeitungen anderer Seminar-Teilnehmer.
  • Das Gutachten muss den Seminar-Begutachtungs-Hinweisen (werden über Moodle zur Verfügung gestellt) folgen.
Überarbeitete Ausarbeitung
  • Die Teilnehmer müssen ihre Ausarbeitung basierend auf den Hinweisen der Betreuer sowie der Gutachten überarbeiten.
  • Das Antwortschreiben auf die Gutachten muss den entsprechenden Hinweisen (werden über Moodle zur Verfügung gestellt) folgen und zusammen mit der überarbeiteten Version der Ausarbeitung eingereicht werden.
Präsentation
  • Die Präsentationsdauer ist 20-25 Minuten gefolgt von 5-10 Minuten für Fragen und Diskussion.
  • Die Teilnehmer werden dazu ermutigt, ihre Präsentation auf Englisch zu halten.