An Empirical Investigation of Requirements Engineering and Testing Utilizing EARS Notation in PLC Programs

Abstract Regulatory standards for engineering safety-critical systems often demand both traceable requirements and specification-based testing, during development. Requirements are often written in natural language, yet for specification purposes, this may be supplemented by formal or semi-formal descriptions, to increase clarity. However, the choice of notation of the latter is often constrained by the designers’ training, skills, and preferences. The Easy Approach to Requirements Syntax (EARS) addresses the inherent imprecision of natural language requirements concerning potential ambiguity and lack of accuracy. This paper investigates requirements specification using EARS, and specification-based testing of embedded software written in the IEC 61131-3 language, a programming standard for developing programmable logic controllers (PLC). Further, we study, utilizing an experiment, how human participants translate natural language requirements into EARS and how they use the latter to test PLC software. We report our observations during the experiments, including the type of EARS patterns that participants use to structure natural language requirements and challenges during the specification phase, and present the results of testing based on EARS-formalized requirements in real-world industrial settings.

Authors

Institutions

Publication Details

Journal
SN Computer Science
Published
2025-03-24
DOI
https://doi.org/10.1007/s42979-025-03843-3
Primary Topic
Software Reliability and Analysis Research
Type
article
Field-Weighted Citation Impact
0.00

Funders

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

An Empirical Investigation of Requirements Engineering and Testing Utilizing EARS Notation in PLC Programs

Wasif Afzal, Eduard Paul Enoiu, Cristina Seceleanu, Mikael Ebrahimi Salari
SN Computer Science
Software Reliability and Analysis Research
article

An Empirical Investigation of Requirements Engineering and Testing Utilizing EARS Notation in PLC Programs

Wasif Afzal, Eduard Paul Enoiu, Cristina Seceleanu, Mikael Ebrahimi Salari
article en

Abstract

Abstract Regulatory standards for engineering safety-critical systems often demand both traceable requirements and specification-based testing, during development. Requirements are often written in natural language, yet for specification purposes, this may be supplemented by formal or semi-formal descriptions, to increase clarity. However, the choice of notation of the latter is often constrained by the designers’ training, skills, and preferences. The Easy Approach to Requirements Syntax (EARS) addresses the inherent imprecision of natural language requirements concerning potential ambiguity and lack of accuracy. This paper investigates requirements specification using EARS, and specification-based testing of embedded software written in the IEC 61131-3 language, a programming standard for developing programmable logic controllers (PLC). Further, we study, utilizing an experiment, how human participants translate natural language requirements into EARS and how they use the latter to test PLC software. We report our observations during the experiments, including the type of EARS patterns that participants use to structure natural language requirements and challenges during the specification phase, and present the results of testing based on EARS-formalized requirements in real-world industrial settings.

SN Computer ScienceVol. 6(4)
Mälardalen University (SE)
VINNOVA, Mälardalens högskola
Openalex Percentile: Top 95%
Software Reliability and Analysis Research
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.

An Empirical Investigation of Requirements Engineering and Testing Utilizing EARS Notation in PLC Programs — Wasif Afzal, Eduard Paul Enoiu, et al. · SN Computer Science (2025) | TGRS Research Map | TGRS