FRETting about Requirements: Formalised Requirements for an Aircraft Engine Controller

12/08/2021
by   Marie Farrell, et al.
0

[Context motivation] Eliciting requirements that are detailed and logical enough to be amenable to formal verification is a difficult task. Multiple tools exist for requirements elicitation and some of these also support formalisation of requirements in a way that is useful for formal methods. [Question/problem] This paper reports on our experience of using the FRET alongside our industrial partner. The use case that we investigate is an aircraft engine controller. In this context, we evaluate the use of FRET to bridge the communication gap between formal methods experts and aerospace industry specialists. [Principal ideas/results] We describe our journey from ambiguous, natural-language requirements to concise, formalised FRET requirements. We include our analysis of the formalised requirements from the perspective of patterns, translation into other formal methods and the relationship between parent-child requirements in this set. We also provide insight into lessons learned throughout this process and identify future improvements to FRET. [Contribution] Previous experience reports have been published by the FRET team, but this is the first such report of an industrial use case that was written by researchers that have not been involved FRET's development.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/18/2021

A Methodology for Developing a Verifiable Aircraft Engine Controller from Formal Requirements

Verification of complex, safety-critical systems is a significant challe...
research
01/12/2022

Towards Refactoring FRETish Requirements

Like software, requirements evolve and change frequently during the deve...
research
01/24/2023

Knowns and Unknowns: An Experience Report on Discovering Tacit Knowledge of Maritime Surveyors

Context: Requirements elicitation is an essential activity to ensure tha...
research
11/06/2019

The role of formalism in system requirements

A major determinant of the quality of software systems is the quality of...
research
07/17/2018

Formal Verification of a Programmable Hypersurface

A metasurface is a surface that consists of artificial material, called ...
research
09/03/2020

Detecting Bad Smells in Use Case Descriptions

Use case modeling is very popular to represent the functionality of the ...
research
08/24/2023

Requirements Quality Assurance in Industry: Why, What and How?

Context and Motivation: Natural language is the most common form to spec...

Please sign up or login with your details

Forgot password? Click here to reset