An Event-based Compositional Reasoning Approach for Concurrent Reactive Systems
Yongwang Zhao, David Sanan, Fuyuan Zhang, Yang Liu

TL;DR
This paper introduces an event-based rely-guarantee formalization in Isabelle/HOL for verifying concurrent reactive systems, effectively handling multicore and interruptible concurrency with case studies.
Contribution
It presents a novel formal approach and proof system for concurrent reactive systems using event-based rely-guarantee reasoning in Isabelle/HOL, addressing limitations of prior imperative-focused methods.
Findings
Successfully formalized the approach in Isabelle/HOL.
Proved the soundness of the proof system.
Validated with case studies on multicore and interruptible systems.
Abstract
Reactive systems are composed of a well defined set of input events that the system reacts with by executing an associated handler to each event. In concurrent environments, event handlers can interact with the execution of other programs such as hardware interruptions in preemptive systems, or other instances of the reactive system in multicore architectures. State of the art rely-guarantee based verification frameworks only focus on imperative programs, being difficult to capture in the rely and guarantee relations interactions with possible infinite sequences of event handlers, and the input arguments to event handlers. In this paper, we propose the formalisation in Isabelle/HOL of an event-based rely-guarantee approach for concurrent reactive systems. We develop a Pi-Core language which incorporates a concurrent imperative and system specification language by `events', and we build…
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
TopicsSecurity and Verification in Computing · Formal Methods in Verification · Logic, programming, and type systems
