Simulator Semantics for System Level Formal Verification
Toni Mancini (Computer Science Department - Sapienza University of, Rome), Federico Mari (Computer Science Department - Sapienza University of, Rome), Annalisa Massini (Computer Science Department - Sapienza University of, Rome)

TL;DR
This paper introduces a formal semantics for simulators used in system level formal verification to ensure correctness and reliability of simulation-based bounded model checking approaches.
Contribution
It provides a formal model of simulator behavior, addressing the gap between simulation practices and formal verification correctness proofs.
Findings
Formal semantics for simulators are defined.
Addresses the gap in formal verification methods.
Enhances reliability of simulation-based verification.
Abstract
Many simulation based Bounded Model Checking approaches to System Level Formal Verification (SLFV) have been devised. Typically such approaches exploit the capability of simulators to save computation time by saving and restoring the state of the system under simulation. However, even though such approaches aim to (bounded) formal verification, as a matter of fact, the simulator behaviour is not formally modelled and the proof of correctness of the proposed approaches basically relies on the intuitive notion of simulator behaviour. This gap makes it hard to check if the optimisations introduced to speed up the simulation do not actually omit checking relevant behaviours of the system under verification. The aim of this paper is to fill the above gap by presenting a formal semantics for simulators.
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 · Simulation Techniques and Applications
