Skip to main navigation Skip to search Skip to main content

Combining Zonotope Abstraction and Constraint Programming for Synthesizing Inductive Invariants

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We propose to extend an existing framework combining abstract interpretation and continuous constraint programming for numerical invariant synthesis, by using more expressive underlying abstract domains, such as zonotopes. The original method, which relies on iterative refinement, splitting and tightening a collection of abstract elements until reaching an inductive set, was initially presented in combination with simple underlying abstract elements: boxes and octagons. The novelty of our work is to use zonotopes, a sub-polyhedric domain that shows a good compromise between cost and precision. As zonotopes are not closed under intersection, we had to extend the existing framework, in addition to designing new operations on zonotopes, such as a novel splitting algorithm based on paving zonotopes by sub-zonotopes and parallelotopes. We implemented this method on top of the APRON library, and tested it on programs with non-linear loops that present complex, possibly non-convex, invariants. We present some results demonstrating both the interest of this splitting-based algorithm to synthesize invariants on such programs, and the good compromise presented by its use in combination with zonotopes with respect to its use with both simpler domains such as boxes and octagons, and more expressive domains such as polyhedra.

Original languageEnglish
Title of host publicationSoftware Verification - 12th International Conference, VSTTE 2020, and 13th International Workshop, NSV 2020, Revised Selected Papers
EditorsMaria Christakis, Nadia Polikarpova, Parasara Sridhar Duggirala, Peter Schrammel
PublisherSpringer Science and Business Media Deutschland GmbH
Pages221-238
Number of pages18
ISBN (Print)9783030636173
DOIs
Publication statusPublished - 1 Jan 2020
Event12th International Conference on Verified Software, VSTTE 2020, and 13th International Workshop on Numerical Software Verification, NSV 2020 - Los AngeleS, United States
Duration: 19 Jul 202021 Jul 2020

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume12549 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference12th International Conference on Verified Software, VSTTE 2020, and 13th International Workshop on Numerical Software Verification, NSV 2020
Country/TerritoryUnited States
CityLos AngeleS
Period19/07/2021/07/20

Fingerprint

Dive into the research topics of 'Combining Zonotope Abstraction and Constraint Programming for Synthesizing Inductive Invariants'. Together they form a unique fingerprint.

Cite this