Logo des Repositoriums
 

Verständnis und Weiterentwicklung der Programmiersprache Rust

dc.contributor.authorJung, Ralf
dc.contributor.editorHölldobler, Steffen
dc.date.accessioned2022-01-14T14:01:59Z
dc.date.available2022-01-14T14:01:59Z
dc.date.issued2021
dc.description.abstractRust ist eine junge systemnahe Programmiersprache. Sie vereint die Sicherheit und das Abstraktionsniveau von Sprachen wie Java und Haskell mit der Kontrolle von Systemressourcen, wie C und C++ sie bieten. Meine Dissertation [Ju20a] untersucht die Sicherheitsgarantien von Rust erstmals formell und trägt somit entscheidend zum besseren Verständnis und zur Entwicklung dieser zunehmend bedeutsamen Sprache bei. Dafür habe ich drei Systeme entwickelt und im Beweisassistenten Coq verifiziert: RustBelt, Iris, und Stacked Borrows. RustBelt ist ein formelles Modell des Typsystems von Rust einschließlich eines Korrektheitsbeweises, welcher die Sicherheit von Speicherzugriffen und Nebenläufigkeit zeigt. RustBelt ist in der Lage, einige komplexe Komponenten der Standardbibliothek von Rust zu verifizieren, obwohl die Implementierung dieser Komponenten intern unsichere Sprachkonstrukte verwendet. RustBelt ist nur möglich dank der Entwicklung von Iris, einem Framework zur Konstruktion von Separationslogiken zur Programmverifikation von beliebigen Programmiersprachen. Die Stärke von Iris liegt in der Mo ̈glichkeit, neue Beweismethoden mit Hilfe weniger einfacher Bausteine herzuleiten. Stacked Borrows ist eine Erweiterung der Spezifikation von Rust, die es dem Compiler erlaubt, den Quelltext mit Hilfe der im Typsystem kodierten Alias-Informationen besser zu analysieren. So werden neue mächtige intraprozedurale Optimierungen ermöglicht.de
dc.identifier.isbn978-3-88579-775-3
dc.identifier.urihttps://dl.gi.de/handle/20.500.12116/37900
dc.language.isode
dc.publisherGesellschaft für Informatik e.V.
dc.relation.ispartofAusgezeichnete Informatikdissertationen 2020
dc.relation.ispartofseriesLecture Notes in Informatics (LNI) - Proceedings, Volume D-21
dc.titleVerständnis und Weiterentwicklung der Programmiersprache Rustde
dc.typeText/Conference Paper
gi.citation.endPage158
gi.citation.publisherPlaceBonn
gi.citation.startPage149
gi.conference.date9.-12. Mai 2021
gi.conference.locationSchoss Dagstuhl, Deutschland

Dateien

Originalbündel
1 - 1 von 1
Vorschaubild nicht verfügbar
Name:
Jung-Ralf.pdf
Größe:
512.42 KB
Format:
Adobe Portable Document Format