F-IDEs with Features and VCs Designed to Assist Human Reasoning When Verification Fails
Yu-Shan Sun (Clemson University), Daniel Welch (Pennsylvania State, University), Murali Sitaraman (Clemson University)

TL;DR
This paper presents two modular F-IDEs designed to assist human reasoning during verification failures, enhancing understanding of verification conditions and supporting both teaching and experimental verification environments.
Contribution
It introduces two distinct F-IDEs, including a web-based tool for education and RESOLVE Studio with improved VC generation, advancing tools for formal verification and human reasoning support.
Findings
F-IDEs improve understanding of verification conditions.
RESOLVE Studio generates fewer extraneous verification conditions.
Tools are applicable across different verification contexts.
Abstract
This paper summarizes our efforts to aid human reasoning when verification fails through the use of two distinct Formalization Integrated Development Environments (F-IDEs) that we have developed. Both environments are modular and facilitate reasoning about the full behavior of object-based code. The first environment, referred to as the web-IDE, has been used for several years to teach aspects of formal specification and verification, including why and where verification conditions (VCs) arise and how to use them when verification fails. The second F-IDE, RESOLVE Studio, remains experimental, but is a more fully-fledged environment backed by a sequent-based VC generator that produces VCs with fewer extraneous givens. While the environments and VC generation techniques are necessarily language specific, the principles of alternative VC generation methods, F-IDE features, and observations…
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.
