Zur Seitennavigation oder mit Tastenkombination für den accesskey-Taste und Taste 1 
Zum Seiteninhalt oder mit Tastenkombination für den accesskey und Taste 2 

Correct-by-Construction Software Engineering - Einzelansicht

Veranstaltungsart Vorlesung/Übung Veranstaltungsnummer
SWS 4 Semester WiSe 2024/25
Einrichtung Institut für Informatik und Computational Science   Sprache englisch
Belegungsfrist 01.10.2024 - 10.11.2024

Belegung über PULS
Gruppe 1:
     jetzt belegen / abmelden
    Tag Zeit Rhythmus Dauer Raum Lehrperson Ausfall-/Ausweichtermine Max. Teilnehmer/-innen
Einzeltermine anzeigen
Vorlesung Di 12:00 bis 14:00 wöchentlich 15.10.2024 bis 04.02.2025  2.70.0.10 Dr. Frank ,
Prof. Dr. Lamprecht
24.12.2024: Akademische Weihnachtsferien
31.12.2024: Akademische Weihnachtsferien
Einzeltermine anzeigen
Übung Di 14:00 bis 16:00 wöchentlich 15.10.2024 bis 04.02.2025  2.70.0.10 Dr. Frank ,
Prof. Dr. Lamprecht
24.12.2024: Akademische Weihnachtsferien
31.12.2024: Akademische Weihnachtsferien
Kurzkommentar

The course is organised in Moodle.

Voraussetzungen

Participants should have at least basic knowledge of Logics and the C programming language.

Helpful, but not necessary, is experience with functional programming languages (as OCaml).

Leistungsnachweis

As side requirement (PNL), participants have to pass the exercises, i.e. achieve at least 50 % of the exercise points, according to the module decription. The exam is planned to be an oral examination.

Lerninhalte
  • Bugs in Software
  • Correctness of Software
  • Functional Properties of Software (Specification)
  • Working with the proof assistant Rocq (Coq)
  • Data types in Rocq
  • Defining programs in Rocq (functional model)
  • Proving properties of programs
  • Synthesising correct-by-construction programs from specifications
  • Performance of synthesised programs
  • Extracting programs into functional (OCaml) and imperative languages (C)
  • Interfacing extracted C-Code and OCaml-Code with handwritten code
Zielgruppe

Students interested in formalising, verifying and synthesising software with correctness guarantees.

 


Strukturbaum
Keine Einordnung ins Vorlesungsverzeichnis vorhanden. Veranstaltung ist aus dem Semester WiSe 2024/25 , Aktuelles Semester: SoSe 2026