UCLID5: Multi-Modal Formal Modeling, Verification, and Synthesis
Elizabeth Polgreen, Kevin Cheang, Pranav Gaddamadugu, Adwait Godbole,, Kevin Laeufer, Shaokai Lin, Yatin A. Manerkar, Federico Mora, Sanjit A., Seshia

TL;DR
UCLID5 is a versatile tool that facilitates multi-modal formal modeling, verification, and synthesis of heterogeneous systems, integrating advanced techniques like syntax-guided synthesis and supporting complex properties.
Contribution
The paper introduces new language features, synthesis techniques, and support for hyperproperties in the UCLID5 tool, enhancing its capabilities for complex system verification.
Findings
Supports heterogeneous hardware-software systems
Enables automation with syntax-guided synthesis
Demonstrates effectiveness on new problem classes
Abstract
UCLID5 is a tool for the multi-modal formal modeling, verification, and synthesis of systems. It enables one to tackle verification problems for heterogeneous systems such as combinations of hardware and software, or those that have multiple, varied specifications, or systems that require hybrid modes of modeling. A novel aspect of \uclid is an emphasis on the use of syntax-guided and inductive synthesis to automate steps in modeling and verification. This tool paper presents new developments in the \uclid tool including new language features, integration with new techniques for syntax-guided synthesis and satisfiability solving, support for hyperproperties and combinations of axiomatic and operational modeling, demonstrations on new problem classes, and a robust implementation.
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.
Taxonomy
TopicsModel-Driven Software Engineering Techniques · Formal Methods in Verification · Embedded Systems Design Techniques
