DeepAI AI Chat
Log In Sign Up

Being correct is not enough: efficient verification using robust linear temporal logic

02/24/2021
βˆ™
by   Tzanis Anevlavis, et al.
βˆ™
0
βˆ™

While most approaches in formal methods address system correctness, ensuring robustness has remained a challenge. In this paper we introduce the logic rLTL which provides a means to formally reason about both correctness and robustness in system design. Furthermore, we identify a large fragment of rLTL for which the verification problem can be efficiently solved, i.e., verification can be done by using an automaton, recognizing the behaviors described by the rLTL formula Ο†, of size at most π’ͺ( 3^ |Ο†|), where |Ο†| is the length of Ο†. This result improves upon the previously known bound of π’ͺ(5^|Ο†|) for rLTL verification and is closer to the LTL bound of π’ͺ( 2^|Ο†|). The usefulness of this fragment is demonstrated by a number of case studies showing its practical significance in terms of expressiveness, the ability to describe robustness, and the fine-grained information that rLTL brings to the process of system verification. Moreover, these advantages come at a low computational overhead with respect to LTL verification.

READ FULL TEXT

page 1

page 2

page 3

page 4

βˆ™ 10/25/2017

Verification of Design Decisions in Communication Protocol by Evaluation of Temporal Logic Formulas

During the project of a communication protocol, many design decisions in...
βˆ™ 05/29/2021

Formally Validating a Practical Verification Condition Generator (extended version)

A program verifier produces reliable results only if both the logic used...
βˆ™ 09/21/2021

Introduction to Neural Network Verification

Deep learning has transformed the way we think of software and what it c...
βˆ™ 05/06/2021

Scaling up Memory-Efficient Formal Verification Tools for Tree Ensembles

To guarantee that machine learning models yield outputs that are not onl...
βˆ™ 10/22/2019

Metamath Zero: The Cartesian Theorem Prover

As the usage of theorem prover technology expands, so too does the relia...
βˆ™ 01/25/2020

Verification of a Generative Separation Kernel

We present a formal verification of the functional correctness of the Mu...
βˆ™ 09/28/2022

SkiNet, A Petri Net Generation Tool for the Verification of Skillset-based Autonomous Systems

The need for high-level autonomy and robustness of autonomous systems fo...