SpecForge has introduced Lilo, an expression-based temporal specification language. Lilo is specifically designed for authoring formal specifications for hybrid systems, which involve both continuous and discrete dynamics. The language is integrated with a VSCode extension for analysis.
Lilo supports primitive data types such as Bool, Int, Float, and String, along with standard arithmetic, comparison, and logical operators. A distinguishing feature of Lilo is its rich set of temporal logic operators, including 'always', 'eventually', 'past', and 'historically'. These operators can be qualified with time intervals, allowing for precise temporal constraints.
Lilo specifications are structured into 'systems'. Each system groups together various declarations: 'signals' for time-varying input values, 'params' for non-temporal parameters, 'types' for custom data structures, and 'definitions' for reusable functions. The 'specifications' within a system define the requirements that the system must satisfy.
An example project, a temperature control system, demonstrates Lilo's capabilities. This system monitors temperature and humidity sensors, with specifications ensuring that sensor values remain within predefined safe ranges. For instance, specifications can define that temperature must always be within a minimum and maximum range, or that humidity correlates with temperature within certain conditions.
✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →
One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.
One email a day. Unsubscribe in one click, any time.
Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.
▶ Play today's briefNew every morning, and the back catalogue is archived by date.
SpecForge has introduced the Lilo language, an expression-based temporal specification language designed for hybrid systems. This language allows developers to define and analyze system requirements, particularly for time-varying inputs and parameters, using a VSCode extension.