On model checking data-independent systems with arrays without reset
R.S. Lazic, T.C. Newcomb, A.W. Roscoe

TL;DR
This paper investigates the decidability of model checking data-independent systems with arrays, providing methods to verify properties of such systems with finite and infinite data types, relevant for memory and cache system verification.
Contribution
It introduces a translation to data-independent systems without arrays, establishing decidability results for the u-calculus model-checking problem in these systems.
Findings
Decidability of u-calculus model checking for systems with arrays and data independence.
A procedure for parameterized model checking that always terminates but may produce false negatives.
Verification of memory and cache systems using the proposed model checking techniques.
Abstract
A system is data-independent with respect to a data type X iff the operations it can perform on values of type X are restricted to just equality testing. The system may also store, input and output values of type X. We study model checking of systems which are data-independent with respect to two distinct type variables X and Y, and may in addition use arrays with indices from X and values from Y . Our main interest is the following parameterised model-checking problem: whether a given program satisfies a given temporal-logic formula for all non-empty nite instances of X and Y . Initially, we consider instead the abstraction where X and Y are infinite and where partial functions with finite domains are used to model arrays. Using a translation to data-independent systems without arrays, we show that the u-calculus model-checking problem is decidable for these systems. From this result,…
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 · Radiation Effects in Electronics · Petri Nets in System Modeling
