Automated Repair of Unrealisable LTL Specifications Guided by Model Counting

05/26/2021
by   Matías Brizzio, et al.
0

The reactive synthesis problem consists of automatically producing correct-by-construction operational models of systems from high-level formal specifications of their behaviours. However, specifications are often unrealisable, meaning that no system can be synthesised from the specification. To deal with this problem, we present a search-based approach to repair unrealisable specifications (expressed in LTL). Our approach aims at generating similar solutions to the original specifications. To deal with this, we introduce the concept of syntactic and semantic similarity. Intuitively, the syntactic similarity measures how syntactically similar the specifications are, while the semantic similarity measures the number of behaviours preserved/removed by the candidate repair. To approximate semantic similarity, we propose a new heuristic based on model counting. We empirically assess our approach on 26 case studies taken from different benchmarks, and show that it can fix all unrealisable specifications. Moreover, compared to related techniques, our approach is able to produce hundreds of unique solutions while applying to a larger class of LTL formulas.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/02/2023

Iterative Circuit Repair Against Formal Specifications

We present a deep learning approach for repairing sequential circuits ag...
research
03/09/2023

ACoRe: Automated Goal-Conflict Resolution

System goals are the statements that, in the context of software require...
research
07/13/2017

On Repair with Probabilistic Attribute Grammars

Program synthesis and repair have emerged as an exciting area of researc...
research
02/27/2021

Unrealizable Cores for Reactive Systems Specifications

One of the main challenges of reactive synthesis, an automated procedure...
research
10/12/2019

Minimal Assumptions Refinement for GR(1) Specifications

Reactive synthesis is concerned with finding a correct-by-construction c...
research
03/25/2018

Synthesizing Skeletons for Reactive Systems

We present an analysis technique for temporal specifications of reactive...
research
09/23/2020

Symbolic Execution + Model Counting + Entropy Maximization = Automatic Search Synthesis

We present a method of automatically synthesizing steps to solve search ...

Please sign up or login with your details

Forgot password? Click here to reset