A Sorted Datalog Hammer for Supervisor Verification Conditions Modulo Simple Linear Arithmetic

Research output: Contribution to book/conference proceedings/anthology/reportConference contributionInvitedpeer-review

Contributors

Abstract

In a previous paper, we have shown that clause sets belonging to the Horn Bernays-Schönfinkel fragment over simple linear real arithmetic (HBS(SLR)) can be translated into HBS clause sets over a finite set of first-order constants. The translation preserves validity and satisfiability and it is still applicable if we extend our input with positive universally or existentially quantified verification conditions (conjectures). We call this translation a Datalog hammer. The combination of its implementation in SPASS-SPL with the Datalog reasoner VLog establishes an effective way of deciding verification conditions in the Horn fragment. We verify supervisor code for two examples: a lane change assistant in a car and an electronic control unit of a supercharged combustion engine.

In this paper, we improve our Datalog hammer in several ways: we generalize it to mixed real-integer arithmetic and finite first-order sorts; we extend the class of acceptable inequalities beyond variable bounds and positively grounded inequalities; and we significantly reduce the size of the hammer output by a soft typing discipline. We call the result the sorted Datalog hammer. It not only allows us to handle more complex supervisor code and to model already considered supervisor code more concisely, but it also improves our performance on real world benchmark examples. Finally, we replace the before file-based interface between SPASS-SPL and VLog by a close coupling resulting in a single executable binary.

Details

Original languageEnglish
Title of host publicationTools and Algorithms for the Construction and Analysis of Systems
EditorsDana Fisman, Grigore Rosu
Pages480–501
Number of pages22
ISBN (electronic)978-3-030-99524-9
Publication statusPublished - 30 Mar 2022
Peer-reviewedYes

Publication series

SeriesLecture Notes in Computer Science
Volume13243
ISSN0302-9743

Conference

Title28th International Conference on Tools and Algorithms for the Construction and Analysis of Systems
Abbreviated titleTACAS 2022
Conference number28
DescriptionHeld as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022, Munich, Germany, April 2–7, 2022
Duration2 - 7 April 2022
Website
Degree of recognitionInternational event
LocationTechnische Universität München
CityMünchen
CountryGermany

External IDs

Scopus 85123976241

Keywords

Research priority areas of TU Dresden

DFG Classification of Subject Areas according to Review Boards