SpecForge – A Platform for Authoring Formal Specifications
SpecForge is a new platform designed for authoring and analyzing formal specifications for hybrid systems using the Lilo language. It includes a VSCode extension that allows developers to define temporal logic constraints for hardware and software systems.
Why it matters
Formal verification tools like SpecForge are critical for ensuring safety and reliability in complex automated systems like temperature control.
This section is a quick introduction to SpecForge’s main capabilities through a hands-on example. We’ll explore how to write specifications in the Lilo language and analyze them using SpecForge’s VSCode extension.
Lilo is an expression-based temporal specification language designed for hybrid systems. Here are the key concepts:
Primitive Types : Bool , Int , Float , and String
Operators : Standard arithmetic ( + , - , * , / ), comparisons ( == , < , > , etc.), and logical operators ( && , || , => )
Temporal Operators : Lilo’s distinguishing feature is its rich set of temporal logic operators:
These operators can be qualified with time intervals, e.g., eventually[0, 10] φ means φ becomes true within 10 time units. More operators are available .
Systems : Lilo specifications are organized into systems that group together:
Get smarter about the news
Sign up free for a feed built around what you actually care about, Dive Deeper research on any story, and the full text of every article.
Create free accountAlready have an account? Sign in