Early Verification of Legal Compliance via Bounded Satisfiability Checking
Open Access
- 17 July 2023
- book chapter
- Published by Springer Nature
- p. 374-396
Abstract
Legal properties involve reasoning about data values and time. Metric first-order temporal logic (MFOTL) provides a rich formalism for specifying legal properties. While MFOTL has been successfully used for verifying legal properties over operational systems via runtime monitoring, no solution exists for MFOTL-based verification in early-stage system development captured by requirements. Given a legal property and system requirements, both formalized in MFOTL, the compliance of the property can be verified on the requirements via satisfiability checking. In this paper, we propose a practical, sound, and complete (within a given bound) satisfiability checking approach for MFOTL. The approach, based on satisfiability modulo theories (SMT), employs a counterexample-guided strategy to incrementally search for a satisfying solution. We implemented our approach using the Z3 SMT solver and evaluated it on five case studies spanning the healthcare, business administration, banking and aviation domains. Our results indicate that our approach can efficiently determine whether legal properties of interest are met, or generate counterexamples that lead to compliance violations.Keywords
All Related Versions
This publication has 31 references indexed in Scilit:
- Bounded satisfiability checking of metric temporal logic specificationsACM Transactions on Software Engineering and Methodology, 2013
- Quantifier Instantiation Techniques for Finite Model Finding in SMT2013
- Z3: An Efficient SMT Solver2008
- LTL Satisfiability Checking2007
- Solving Quantified Verification Conditions Using Satisfiability Modulo Theories2007
- Efficient E-Matching for SMT Solvers2007
- Simplify: a theorem prover for program checkingJournal of the ACM, 2005
- Minimization of Counterexamples in SPIN2004
- On the complexity of integer programmingJournal of the ACM, 1981
- Recursive Unsolvability of a problem of ThueThe Journal of Symbolic Logic, 1947