TL;DR
This paper introduces a proof-based method for validating and explaining unsatisfiability results in First-Order Logic with relational objects, enhancing the reliability of automated reasoning in software engineering.
Contribution
It defines a proof format and verification algorithm for FOL* unsatisfiability, enabling diagnosis and explanation of causes, which was previously lacking.
Findings
Successfully implemented proof support on a state-of-the-art FOL* solver
Validated approach by diagnosing well-formedness issues in software requirements
Enhanced trustworthiness of automated reasoning in safety-critical systems
Abstract
Satisfiability-based automated reasoning is an approach that is being successfully used in software engineering to validate complex software, including for safety-critical systems. Such reasoning underlies many validation activities, from requirements analysis to design consistency to test coverage. While generally effective, the back-end constraint solvers are often complex and inevitably error-prone, which threatens the soundness of their application. Thus, such solvers need to be validated, which includes checking correctness and explaining (un)satisfiability results returned by them. In this work, we consider satisfiability analysis based on First-Order Logic with relational objects (FOL*) which has been shown to be effective for reasoning about time- and data-sensitive early system designs. We tackle the challenge of validating the correctness of FOL* unsatisfiability results and…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
