Table of Contents
Fetching ...

Requirements Engineering for Research Software: A Vision

Adrian Bajraktari, Michelle Binder, Andreas Vogelsang

TL;DR

The paper addresses the gap that research software is increasingly central to science, yet Requirements Engineering (RE) practices for RS are largely absent. It uses an exploratory qualitative study based on 8 interviews with 12 researchers across disciplines to characterize how RS projects elicit, document, and analyze requirements. The findings show that researchers rarely use systematic RE, rely on informal processes, struggle with deriving concrete requirements, and view reproducibility as essential but under-supported; the work also notes the lack of formal processes and stakeholder engagement. The authors propose a vision for RE in research software, emphasizing stakeholder-oriented elicitation, explicit treatment of reproducibility, and agile-inspired management practices to improve reliability, reuse, and scientific validity.

Abstract

Modern science is relying on software more than ever. The behavior and outcomes of this software shape the scientific and public discourse on important topics like climate change, economic growth, or the spread of infections. Most researchers creating software for scientific purposes are not trained in Software Engineering. As a consequence, research software is often developed ad hoc without following stringent processes. With this paper, we want to characterize research software as a new application domain that needs attention from the Requirements Engineering community. We conducted an exploratory study based on 8 interviews with 12 researchers who develop software. We describe how researchers elicit, document, and analyze requirements for research software and what processes they follow. From this, we derive specific challenges and describe a vision of Requirements Engineering for research software.

Requirements Engineering for Research Software: A Vision

TL;DR

The paper addresses the gap that research software is increasingly central to science, yet Requirements Engineering (RE) practices for RS are largely absent. It uses an exploratory qualitative study based on 8 interviews with 12 researchers across disciplines to characterize how RS projects elicit, document, and analyze requirements. The findings show that researchers rarely use systematic RE, rely on informal processes, struggle with deriving concrete requirements, and view reproducibility as essential but under-supported; the work also notes the lack of formal processes and stakeholder engagement. The authors propose a vision for RE in research software, emphasizing stakeholder-oriented elicitation, explicit treatment of reproducibility, and agile-inspired management practices to improve reliability, reuse, and scientific validity.

Abstract

Modern science is relying on software more than ever. The behavior and outcomes of this software shape the scientific and public discourse on important topics like climate change, economic growth, or the spread of infections. Most researchers creating software for scientific purposes are not trained in Software Engineering. As a consequence, research software is often developed ad hoc without following stringent processes. With this paper, we want to characterize research software as a new application domain that needs attention from the Requirements Engineering community. We conducted an exploratory study based on 8 interviews with 12 researchers who develop software. We describe how researchers elicit, document, and analyze requirements for research software and what processes they follow. From this, we derive specific challenges and describe a vision of Requirements Engineering for research software.
Paper Structure (35 sections, 1 table)