Static Analysis using Parameterised Boolean Equation Systems
Mar\'ia Del Mar Gallardo (GISUM), Christophe Joubert (GISUM), Pedro, Merino (GISUM)

TL;DR
This paper presents a novel static analysis method that combines influence analysis with parameterised boolean equation systems to improve state space exploration in model checking, especially for programs with complex data structures.
Contribution
It introduces a new approach that integrates influence analysis into PBES-based static analysis to automatically generate efficient abstract matching functions for model checking.
Findings
Efficient construction of abstract matching functions using PBES.
Integration of influence analysis with on-the-fly model checking.
Application within the CADP framework for distributed systems verification.
Abstract
The well-known problem of state space explosion in model checking is even more critical when applying this technique to programming languages, mainly due to the presence of complex data structures. One recent and promising approach to deal with this problem is the construction of an abstract and correct representation of the global program state allowing to match visited states during program model exploration. In particular, one powerful method to implement abstract matching is to fill the state vector with a minimal amount of relevant variables for each program point. In this paper, we combine the on-the-fly model-checking approach (incremental construction of the program state space) and the static analysis method called influence analysis (extraction of significant variables for each program point) in order to automatically construct an abstract matching function. Firstly, we…
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
TopicsSoftware Testing and Debugging Techniques · Formal Methods in Verification · Software System Performance and Reliability
