Katalog Plus
Bibliothek der Frankfurt UAS
Bald neuer Katalog: sichern Sie sich schon vorab Ihre persönlichen Merklisten im Nutzerkonto: Anleitung.
Dieses Ergebnis aus BASE kann Gästen nicht angezeigt werden.  Login für vollen Zugriff.

A Layered Certifying Compiler Architecture

Title: A Layered Certifying Compiler Architecture
Authors: Krijnen, Jacco O.G.; Swierstra, Wouter; Chakravarty, Manuel; Dral, Joris; Keller, Gabriele; Sub Software Technology; Young, Jeffrey; Rizkallah, Christine
Publication Year: 2025
Subject Terms: Certified compilation; Compiler correctness; Smart contracts; Translation validation; Hardware and Architecture; Software; Safety; Risk; Reliability and Quality
Description: The formal verification of an optimising compiler for a realistic programming language is no small task. Most verification efforts develop the compiler and its correctness proof hand in hand. Unfortunately, this approach is less suitable for today’s constantly evolving community-developed open-source compilers and languages. This paper discusses an alternative approach to high-assurance compilers, where a separate certifier uses translation validation to assess and certify the correctness of each individual compiler run. It also demonstrates that an incremental, layered architecture for the certifier improves assurance step-by-step and may be developed largely independently from the constantly changing main compiler code base. This approach to compiler correctness is practical, as witnessed by the development of a certifier for the deployed, in-production compiler for the Plinth smart contract language. Furthermore, this paper demonstrates that the use of functional languages in the compiler and proof assistant has a clear benefit: it becomes straightforward to integrate the certifier as an additional check in the compiler itself, leveraging the the Rocq prover’s program extraction.
Document Type: book part
File Description: application/pdf
Language: English
Relation: https://dspace.library.uu.nl/handle/1874/483230
Availability: https://dspace.library.uu.nl/handle/1874/483230
Rights: info:eu-repo/semantics/OpenAccess
Accession Number: edsbas.33250FE0
Database: BASE