KIT | KIT-Bibliothek | Impressum | Datenschutz

Correctness-by-Construction for Pancake Programs

Jarebica, Jakob ORCID iD icon 1
1 Institut für Informationssicherheit und Verlässlichkeit (KASTEL), Karlsruher Institut für Technologie (KIT)

Abstract:

In sicherheitskritischen Umgebungen werden häufig Betriebssysteme eingesetzt. Daher müssen sie strikte Anforderungen an ihre funktionale Korrektheit erfüllen, was sie zu einem geeigneten Ziel für die Anwendung formaler Techniken macht, beispielsweise für formale Verifikation. Bestehende Forschungsarbeiten, zum Beispiel die Arbeiten zum seL4-Mikrokernel, zeigen, dass die Verifikation von Systemsoftware zeitaufwändig und kostspielig ist. Die Systemprogrammiersprache Pancake geht dieses Problem durch ihr Sprachdesign an, das einen verifizierten Compiler umfasst, der auf einer im interaktiven Theorembeweiser HOL4 formalisierten Semantik basiert.
... mehr

Abstract (englisch):

In safety-critical environments, operating systems are commonly used. Therefore, they need to satisfy strict requirements on their functional correctness, making them a suitable target for the application of formal techniques, such as formal verification. Existing research on the verification of systems software, e.g., work on the seL4 microkernel, shows that this process is time consuming and expensive. The systems programming language Pancake addresses this issue through its language design, featuring a verified compiler, based on a semantics formalized in the interactive theorem prover HOL4.
... mehr


Volltext §
DOI: 10.5445/IR/1000190297
Veröffentlicht am 06.02.2026
Cover der Publikation
Zugehörige Institution(en) am KIT Institut für Informationssicherheit und Verlässlichkeit (KASTEL)
Publikationstyp Hochschulschrift
Publikationsdatum 29.12.2025
Sprache Englisch
Identifikator KITopen-ID: 1000190297
Art der Arbeit Abschlussarbeit - Master
Prüfungsdaten 29.12.2025
Referent/Betreuer Schaefer, Ina
Potanin, Alex
Kodetzki, Maximilian
KIT – Die Universität in der Helmholtz-Gemeinschaft
KITopen Landing Page