From Textual to Formal Requirements: A Case Study Using Spectra in Safety-Critical Systems Domain

The requirements specification of any system is crucial for the correct development of the systems and software. It becomes even more relevant in the development of safety-critical systems (SCS). This paper aims to investigate the process of transforming requirements specification written in natural language (textual requirements) to requirements specification written in Spectra language (formal requirements). Spectra is a formal language built to specify reactive systems. The case study carried out in this research focuses on the requirements specification of a low-cost insulin infusion pump. The requirements were initially specified in natural language and later transformed into Spectra language. During the transformation process, we investigated the potential use of the Spectra language in the phase of requirements specification, identifying the difficulties in the transformation process and its advantages, taking into account the software engineer's point of view.

Authors

Institutions

Publication Details

Journal
Journal of Software Engineering Research and Development
Published
2024-11-04
DOI
https://doi.org/10.5753/jserd.2024.3745
Primary Topic
Safety Systems Engineering in Autonomy
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

From Textual to Formal Requirements: A Case Study Using Spectra in Safety-Critical Systems Domain

Luiz Eduardo Galvão Martins
Journal of Software Engineering Research and Development
Safety Systems Engineering in Autonomy
article

From Textual to Formal Requirements: A Case Study Using Spectra in Safety-Critical Systems Domain

Luiz Eduardo Galvão Martins
article en

Abstract

The requirements specification of any system is crucial for the correct development of the systems and software. It becomes even more relevant in the development of safety-critical systems (SCS). This paper aims to investigate the process of transforming requirements specification written in natural language (textual requirements) to requirements specification written in Spectra language (formal requirements). Spectra is a formal language built to specify reactive systems. The case study carried out in this research focuses on the requirements specification of a low-cost insulin infusion pump. The requirements were initially specified in natural language and later transformed into Spectra language. During the transformation process, we investigated the potential use of the Spectra language in the phase of requirements specification, identifying the difficulties in the transformation process and its advantages, taking into account the software engineer's point of view.

Journal of Software Engineering Research and DevelopmentVol. 12(1)
Universidade Federal de São Paulo (BR)
Fundação de Amparo à Pesquisa do Estado de São Paulo, Tel Aviv University
Quality Education
Openalex Percentile: Top 75%
Safety Systems Engineering in Autonomy
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.