Choreographies and Cost Semantics for Reliable Communicating Systems
Licentiatavhandling, 2020
Unfortunately, the complexity of their interactions makes them
particularly prone to failures such as deadlocked states caused
by misbehaving components, or memory exhaustion due to a surge in
message traffic (malicious or not). These vulnerabilities
constitute a real risk to users, with consequences ranging from
minor inconveniences to the possibility of loss of life and
capital. This thesis presents two results that aim to increase
the reliability of communicating systems. First, we implement a
choreography language which by construction can only describe
systems that are deadlock-free. Second, we develop a cost
semantics to prove programs free of out-of-memory errors. Both of
these results are formalized in the HOL4 theorem prover and
integrated with the CakeML verified stack.
Concurrency
Program Verification
Functional Programming
theorem provers
Compilers
Författare
Alejandro Gómez Londoño
Chalmers, Data- och informationsteknik, Formella metoder
Do you have space for dessert? a verified space cost semantics for CakeML programs
Proceedings of the ACM on Programming Languages,;Vol. 4(2020)
Artikel i vetenskaplig tidskrift
Kalas: A Verified, End-To-End Compiler for a Choreographic Language
Leibniz International Proceedings in Informatics, LIPIcs,;Vol. 237(2022)
Paper i proceeding
Pålitlig mjukvara via programmering och kompilering i logik
Stiftelsen för Strategisk forskning (SSF) (FFL15-0191), 2017-01-01 -- 2021-12-31.
Styrkeområden
Informations- och kommunikationsteknik
Ämneskategorier (SSIF 2011)
Datavetenskap (datalogi)
Datorsystem
Utgivare
Chalmers