The role of formalism in system requirements

11/06/2019
by   Jean-Michel Bruel, et al.
0

A major determinant of the quality of software systems is the quality of their requirements, which should be both understandable and precise. Most requirements are written in natural language, which is good for understandability but lacks precision. To make requirements precise, researchers have for many years advocated the use of “formal” approaches. Many such approaches exist, differing in their style, scope and applicability. The present survey discusses some of the principal approaches and compare them to informal ones. The analysis uses a set of complementary criteria, such as level of abstraction, availability of tools, support for traceability. It classifies the approaches into five categories: general-purpose, natural-language, graph/automata, other mathematical notations, programming-language-based. The review includes examples from all of these categories, altogether 22 different methods, including for example SysML, Relax, Eiffel, Event-B, Alloy. The review discusses a number of open questions, including seamlessness, the role of tools and education, and how to make industrial applications benefit more from the contributions of formal approaches.

READ FULL TEXT
research
11/06/2019

The role of formalism in system requirements (extended version)

A major determinant of the quality of software systems is the quality of...
research
11/06/2019

Formality in Software Requirements

A major determinant of the quality of software systems is the quality of...
research
10/08/2017

Expressing and verifying embedded software requirements

Writing requirements for embedded software is pointless unless they refl...
research
11/06/2019

The role of formalism in system requirements (full version)

A major determinant of the quality of software systems is the quality of...
research
12/08/2021

FRETting about Requirements: Formalised Requirements for an Aircraft Engine Controller

[Context motivation] Eliciting requirements that are detailed and lo...
research
07/03/2016

Visualizing Natural Language Descriptions: A Survey

A natural language interface exploits the conceptual simplicity and natu...
research
06/14/2022

Computational linguistics and Natural Language Processing

This chapter provides an introduction to computational linguistics metho...

Please sign up or login with your details

Forgot password? Click here to reset