Synchronous Programming with Refinement Types
Jiawei Chen, Jos\'e Luiz Vargas de Mendon\c{c}a, Bereket Shimels, Ayele, Bereket Ngussie Bekele, Shayan Jalili, Pranjal Sharma, Nicholas, Wohlfeil, Yicheng Zhang, Jean-Baptiste Jeannin

TL;DR
This paper introduces MARVeLus, a formal language for cyber-physical systems that integrates verification and implementation through a synchronous refinement type system, enabling verified programs to run on real hardware.
Contribution
It presents a formalization and metatheory for MARVeLus, a unified language combining verification and implementation for CPS.
Findings
Verified synchronous programs can execute on real systems.
The type system ensures safety properties in CPS.
Formalization bridges verification and implementation in a single language.
Abstract
Cyber-Physical Systems (CPS) consist of software interacting with the physical world, such as robots, vehicles, and industrial processes. CPS are frequently responsible for the safety of lives, property, or the environment, and so software correctness must be determined with a high degree of certainty. To that end, simply testing a CPS is insufficient, as its interactions with the physical world may be difficult to predict, and unsafe conditions may not be immediately obvious. Formal verification can provide stronger safety guarantees but relies on the accuracy of the verified system in representing the real system. Bringing together verification and implementation can be challenging, as languages that are typically used to implement CPS are not easy to formally verify, and languages that lend themselves well to verification often abstract away low-level implementation details.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Interconnection Networks and Systems
