Towards Deriving Verification Properties

03/11/2019
by   Michael Winikoff, et al.
0

Formal software verification uses mathematical techniques to establish that software has certain properties. For example, that the behaviour of a software system satisfies certain logically-specified properties. Formal methods have a long history, but a recurring assumption is that the properties to be verified are known, or provided as part of the requirements elicitation process. This working note considers the question: where do the verification properties come from? It proposes a process for systematically identifying verification properties.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/01/2020

Another Tool in the Box: Why use Formal Methods for Autonomous Systems?

Formal Methods are mathematically-based techniques for software design a...
research
01/05/2023

Lessons from Formally Verified Deployed Software Systems

The technology of formal software verification has made spectacular adva...
research
08/24/2017

Towards Evaluating Size Reduction Techniques for Software Model Checking

Formal verification techniques are widely used for detecting design flaw...
research
05/08/2022

Reasoning about inter-procedural security requirements in IoT applications

The importance of information security dramatically increased and will f...
research
09/29/2021

From Organisational Structure to Organisational Behaviour Formalisation

To understand how an organisational structure relates to organisational ...
research
05/15/2018

Borrowing Safe Pointers from Rust in SPARK

In the field of deductive software verification, programs with pointers ...
research
08/25/2021

Toward Formal Data Set Verification for Building Effective Machine Learning Models

In order to properly train a machine learning model, data must be proper...

Please sign up or login with your details

Forgot password? Click here to reset