Model Repair via Symmetry

04/24/2022
by   Paul Attie, et al.
0

The symmetry of a Kripke structure ℳ has been exploited to replace a model check of ℳ by a model check of the potentially smaller structure 𝒩 obtained as the quotient of ℳ by its symmetry group G. We extend previous work to model repair: identify a substructure that satisfies a given temporal logic formula. We show that the substructures of ℳ that are preserved by G form a lattice that maps to the substructure lattice of 𝒩. We also show the existence of a monotone Galois connection between the lattice of substructures of 𝒩 and the lattice of substructures of ℳ that are "maximal" w.r.t. an appropriately defined group action of G on ℳ. These results enable us to repair 𝒩 and then to lift the repair to ℳ. We can thus repair symmetric finite-state concurrent programs by repairing the corresponding 𝒩, thereby effecting program repair while avoiding state-explosion.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/19/2021

Program Repair for Hyperproperties

We study the repair problem for hyperproperties specified in the tempora...
research
12/20/2019

Rule-based Graph Repair

Model repair is an essential topic in model-driven engineering. Since mo...
research
11/12/2018

MR-RePair: Grammar Compression based on Maximal Repeats

We analyze the grammar generation algorithm of the RePair compression al...
research
10/14/2022

Exact calculation of quantizer constants for arbitrary lattices

We present an algorithm for the computer-aided analytical construction o...
research
03/23/2023

Estimating Maximal Symmetries of Regression Functions via Subgroup Lattices

We present a method for estimating the maximal symmetry of a regression ...
research
01/24/2006

Geometric symmetry in the quadratic Fisher discriminant operating on image pixels

This article examines the design of Quadratic Fisher Discriminants (QFDs...
research
11/19/2020

Cluster structure of optimal solutions in bipartitioning of small worlds

Using a simulated annealing, we examine a bipartitioning of small worlds...

Please sign up or login with your details

Forgot password? Click here to reset