Requirements Elicitation for Machine Learning Applications: A Research Preview

The development of software systems is preceded by an important first phase, requirements elicitation, wherein developers establish the intended functionality of a system to be developed in a series of interviews with a customer. These requirements can often be raw, requiring refinement in an iterative process. Traditional software requirements are of the form 'The system shall … ‘, where each requirement is written to be clear, concise, consistent, complete, testable and traceable through development. Because Machine Learning (ML) is stochastic, or uncertain, in the face of unseen data, ML behavior cannot be precisely defined. As such, it is posited that software requirements specific to ML must delineate a window of acceptable behavior, e.g., a plus/minus value for evaluated model metrics. The provision of such is essential for the quality of future ML software systems, as the current trend of large-scale generative ML has brought about a paradigm of fine-tuning, e.g., of Large Language Models, in which pre-trained large models are taken “off the shelf” and made fit for very specific purposes. These specific purposes vary with different use cases, but they are effectively undeclared requirements. The present paper discusses requirements elicitation in the context of ML by considering the four-software engineering requirement elicitation techniques: conversational, observational, analytic and synthetic, providing future researchers with insight for eliciting quality ML requirements.

Authors

Institutions

Publication Details

Published
2024-09-30
DOI
https://doi.org/10.1109/aixset62544.2024.00042
Citations
1
Primary Topic
Big Data and Business Intelligence
Type
article
Field-Weighted Citation Impact
0.53
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Requirements Elicitation for Machine Learning Applications: A Research Preview

Omar Ochoa, Tyler Procko, Timothy Elvira
1 citations
Big Data and Business Intelligence
0.53
article

Requirements Elicitation for Machine Learning Applications: A Research Preview

Omar Ochoa, Tyler Procko, Timothy Elvira
article en
1 citations

Abstract

The development of software systems is preceded by an important first phase, requirements elicitation, wherein developers establish the intended functionality of a system to be developed in a series of interviews with a customer. These requirements can often be raw, requiring refinement in an iterative process. Traditional software requirements are of the form 'The system shall … ‘, where each requirement is written to be clear, concise, consistent, complete, testable and traceable through development. Because Machine Learning (ML) is stochastic, or uncertain, in the face of unseen data, ML behavior cannot be precisely defined. As such, it is posited that software requirements specific to ML must delineate a window of acceptable behavior, e.g., a plus/minus value for evaluated model metrics. The provision of such is essential for the quality of future ML software systems, as the current trend of large-scale generative ML has brought about a paradigm of fine-tuning, e.g., of Large Language Models, in which pre-trained large models are taken “off the shelf” and made fit for very specific purposes. These specific purposes vary with different use cases, but they are effectively undeclared requirements. The present paper discusses requirements elicitation in the context of ML by considering the four-software engineering requirement elicitation techniques: conversational, observational, analytic and synthetic, providing future researchers with insight for eliciting quality ML requirements.

Embry–Riddle Aeronautical University (US)
Openalex Percentile: Top 24%
Big Data and Business Intelligence
0.53
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.