MetAcsl: Specification and Verification of High-Level Properties

11/26/2018
by   Virgile Robles, et al.
0

Modular deductive verification is a powerful technique capable to show that each function in a program satisfies its specified contract. However, not all high-level (e.g. security-related) properties of a software module can be easily expressed through function contracts. To address this issue, this tool demo paper proposes a new specification mechanism, called meta-properties, able to express a rich set of high-level properties. A meta-property can be seen as an enhanced global invariant specified for all or a subset of functions, and capable to express predicates on values of variables, as well as memory related conditions (such as separation) and read or write access constraints. We also propose an automatic transformation technique translating meta-properties into usual contracts and assertions, that can then be proved by deductive verification tools in a usual way. This technique has been implemented as a Frama-C plugin called MetAcsl and successfully applied to specify and prove several safety- and security-related meta-properties in two illustrative case studies.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/22/2022

Contract Strengthening through Constrained Horn Clause Verification

The functional properties of a program are often specified by providing ...
research
01/02/2018

Scilla: a Smart Contract Intermediate-Level LAnguage

This paper outlines key design principles of Scilla---an intermediate-le...
research
02/21/2022

Certified Verification of Relational Properties

The use of function contracts to specify the behavior of functions often...
research
11/17/2022

Towards Trace-based Deductive Verification (Tech Report)

Contracts specifying a procedure's behavior in terms of pre- and postcon...
research
07/09/2019

Understanding Counterexamples for Relational Properties with DIbugger

Software verification is a tedious process that involves the analysis of...
research
01/29/2019

Abstract I/O Specification

We recently proposed an approach for the specification and modular forma...
research
04/24/2023

Evolving Three Dimension (3D) Abstract Art: Fitting Concepts by Language

Computational creativity has contributed heavily to abstract art in mode...

Please sign up or login with your details

Forgot password? Click here to reset