Thema: Invarianten bei der Ausführung von Java-Code überprüfen (im Rahmen von Innovation plus)

Thema: Invarianten bei der Ausführung von Java-Code überprüfen (im Rahmen von Innovation plus)

Grunddaten

Titel Invarianten bei der Ausführung von Java-Code überprüfen (im Rahmen von Innovation plus)
Beschreibung
Im Rahmen der Programmier- und Modellierungsausbildung hat das Selbststudium einen hohen Stellenwert. Programmier- und Modellierfähigkeiten können nicht durch passives Lernen erworben werden, sondern benötigen ein aktives Auseinandersetzen mit der Materie. Dafür soll den Studierenden eine Plattform zum Selbststudium zur Verfügung gestellt werden, auf der sie zeitnah Rückmeldungen zu Fehlern und Problemen ihrer Programmier- und Modellierungslösungen erhalten.
Heimateinrichtung Department für Informatik
Art der Arbeit nicht spezifiziert
Abschlussarbeitstyp Bachelor oder Master
Autor Dr. rer. nat. Christian Schönberg
Status abgeschlossen
Aufgabenstellung
Um die Funktionsweise von Java-Code zu überprüfen, können JUnit-Testfälle automatisiert gegen den eingereichten Java-Code ausgeführt werden. Im Fall eines Sortierverfahrens kann damit aber nur die Sortierung an sich überprüft werden, aber nicht ohne Weiteres, ob das in der Aufgabenstellung geforderte konkrete Sortierverfahren oder doch ein anderes realisiert wurde (z.B. BubbleSort vs MergeSort). Verschiedene Sortierverfahren unterscheiden sich hauptsächlich hinsichtlich ihrer Invarianten, die den sortierten Bereich vom unsortierten Bereich abgrenzen und unterschiedliche Aussagen zum unsortierten Bereich treffen.
Voraussetzung
Ziel dieser programmierlastigen Abschlussarbeit ist es daher, ein Verfahren für die dynamische Überprüfung von Invarianten während der Ausführung von Java-Code zu entwickeln, prototypisch zu realisieren und zu evaluieren. Dabei soll das entwickelte Verfahren die Definition und Überprüfung beliebiger Invarianten ermöglichen, sodass auch andere Algorithmen neben Sortierern unterstützt werden können.
Erstellt 21.09.2021
Abgeschlossen am 13.06.2023

Studiendaten

Abteilungen
  • Softwaretechnik
Studiengänge
  • Fach-Bachelor Wirtschaftsinformatik
  • Master of Education (Gymnasium) Informatik
  • Master Informatik
  • Zwei-Fächer-Bachelor Informatik
  • Fach-Bachelor Informatik
  • Master Wirtschaftsinformatik
Zugeordnete Veranstaltungen
Ansprechpartner