Validation Obligations: A Novel Approach to Check Compliance between Requirements and their Formal Specification

02/11/2021
by   Atif Mashkoor, et al.
0

Traditionally, practitioners use formal methods pre-dominately for one half of the quality-assurance process: verification (do we build the software right?). The other half – validation (do we build the right software?) – has been given comparatively little attention. While verification is the core of refinement-based formal methods, where each new refinement step must preserve all properties of its abstract model, validation is usually postponed until the latest stages of the development, when models can be automatically executed. Thus mistakes in requirements or in their interpretation are caught too late: usually at the end of the development process. In this paper, we present a novel approach to check compliance between requirements and their formal refinement-based specification during the earlier stages of development. Our proposed approach – "validation obligations" – is based on the simple idea that both verification and validation are an integral part of all refinement steps of a system.

READ FULL TEXT
research
08/11/2023

Validation-Driven Development

Formal methods play a fundamental role in asserting the correctness of r...
research
10/20/2018

Proceedings 18th Refinement Workshop

Refinement is one of the cornerstones of a formal approach to software e...
research
07/26/2018

GenoM3 Templates: from Middleware Independence to Formal Models Synthesis

GenoM is an approach to develop robotic software components, which can b...
research
07/16/2023

Formal Verification Of A Shopping Basket Application Model Using PRISM

Formal verification is at the heart of model validation and correctness....
research
12/08/2021

Dependability Engineering in Isabelle

In this paper, we introduce a process of formal system development suppo...
research
11/27/2018

Improving the Visualization of Alloy Instances

Alloy is a lightweight formal specification language, supported by an ID...
research
08/30/2019

Modeling and verification method for an early validation of a train system

This paper presents the results achieved while pursuing the verification...

Please sign up or login with your details

Forgot password? Click here to reset