University of Twente Student Theses

Login

Verified Parser- and Printer-Combinator Bidefinition in the Isabelle Proof Assistant

Sleurink, Matthias (2024) Verified Parser- and Printer-Combinator Bidefinition in the Isabelle Proof Assistant.

[img] PDF
1MB
Abstract:Parsers and printers are commonly used to transfer data, for example, using the JSON or XML formats. The correctness of these parsers and printers is pertinent to the functioning of the systems that use them to communicate. The separate design and programming of parsers and printers can cause slight differences in behaviour over time due to programming mistakes. By programming the parser and printer simultaneously, using the same expression, we can be sure their behaviours never deviate. Software verification is the practice of verifying the correctness of software. If a piece of software is verified, the verifier might need to verify the parsers and printers in the software as well. In this work, we introduce both a parser and printer bidefinition-combinator library and systems to verify that the bidefinitions created with it are compatible, created in the Isabelle proof assistant. To define what compatible behaviour means, we will describe various efforts made in the past to determine this and explain our choice of definition.
Item Type:Essay (Master)
Faculty:EEMCS: Electrical Engineering, Mathematics and Computer Science
Subject:54 computer science
Programme:Computer Science MSc (60300)
Link to this item:https://purl.utwente.nl/essays/104408
Export this item as:BibTeX
EndNote
HTML Citation
Reference Manager

 

Repository Staff Only: item control page