A Dynamic Logic for Verification of Synchronous Models based on Theorem Proving
Yuanrui Zhang

TL;DR
This paper introduces Synchronous Dynamic Logic (SDL), a new formal verification method for synchronous models that uses compositional reasoning and term rewriting to verify reactive systems efficiently.
Contribution
It proposes SDL, a variation of dynamic logic tailored for synchronous models, with a constructive semantics and a sound, relatively complete proof system.
Findings
SDL enables divide-and-conquer analysis of synchronous models.
SDL is applied successfully to verify a SyncChart example.
The approach demonstrates potential for practical verification of reactive systems.
Abstract
Synchronous model is a type of formal models for modelling and specifying reactive systems. It has a great advantage over other real-time models that its modelling paradigm supports a deterministic concurrent behaviour of systems. Various approaches have been utilized for verification of synchronous models based on different techniques, such as model checking, SAT/SMT sovling, term rewriting, type inference and so on. In this paper, we propose a verification approach for synchronous models based on compositional reasoning and term rewriting. Specifically, we initially propose a variation of dynamic logic, called synchronous dynamic logic (SDL). SDL extends the regular program model of first-order dynamic logic (FODL) with necessary primitives to capture the notion of synchrony and synchronous communication between parallel programs, and enriches FODL formulas with temporal dynamic…
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
TopicsFormal Methods in Verification · Model-Driven Software Engineering Techniques · Advanced Software Engineering Methodologies
