Computational Representation, Analysis and Verification of Requirements in Engineering Design and Systems Engineering

Systems are developed to satisfy a set of requirements derived from stakeholders’ needs, defining the problem space for which the system is created as a feasible solution. The system design process begins with eliciting these requirements and concludes with validating whether the created system meets them. Requirements engineering (RE) encompasses elicitation, representation, analysis, documentation, verification, and validation. However, challenges in RE, such as imprecision in natural language (NL), proprietary restrictions, and a lack of standardized quality metrics, hinder the creation of well-formed and comprehensive requirements. These challenges complicate formalization and analysis of requirements. This dissertation addresses these challenges by proposing a formal method to represent requirements in open-source System Requirement Specification Documents (SyRSDs) as trees. Leaf nodes represent individual requirements, branch nodes reflect components and functions, and edges capture the decomposition hierarchy, mirroring the requirement allocation process. A dataset is introduced with three inter-convertible forms: ReqList (12,701 textual requirements), ReqNet (a network of 17,375 nodes), and ReqSim (10,933 requirement pairs with similarity scores), enabling advanced RE research using natural language processing (NLP), machine learning (ML), and graph theory. We develop Req-sBERT, a fine-tuned Sentence-BERT model, to generate embeddings that estimate semantic similarity between any pair of requirements. These embeddings facilitate detecting the evolution of requirements and documenting them using hierarchical trees. We create a requirements verification framework to evaluate conformance to ISO/IEC/IEEE 29148:2018(E) using 42 INCOSE rules. We introduce the well-formed Requirement Quality (wRQ) index for quality comparison. Our work enhances RE by improving dataset availability, representation, analysis, and verification.

Publication Details

Journal
TigerPrints (Clemson University)
Published
2024-12-01
Primary Topic
Systems Engineering Methodologies and Applications
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Computational Representation, Analysis and Verification of Requirements in Engineering Design and Systems Engineering

TigerPrints (Clemson University)
Systems Engineering Methodologies and Applications
article

Computational Representation, Analysis and Verification of Requirements in Engineering Design and Systems Engineering

article en

Abstract

Systems are developed to satisfy a set of requirements derived from stakeholders’ needs, defining the problem space for which the system is created as a feasible solution. The system design process begins with eliciting these requirements and concludes with validating whether the created system meets them. Requirements engineering (RE) encompasses elicitation, representation, analysis, documentation, verification, and validation. However, challenges in RE, such as imprecision in natural language (NL), proprietary restrictions, and a lack of standardized quality metrics, hinder the creation of well-formed and comprehensive requirements. These challenges complicate formalization and analysis of requirements. This dissertation addresses these challenges by proposing a formal method to represent requirements in open-source System Requirement Specification Documents (SyRSDs) as trees. Leaf nodes represent individual requirements, branch nodes reflect components and functions, and edges capture the decomposition hierarchy, mirroring the requirement allocation process. A dataset is introduced with three inter-convertible forms: ReqList (12,701 textual requirements), ReqNet (a network of 17,375 nodes), and ReqSim (10,933 requirement pairs with similarity scores), enabling advanced RE research using natural language processing (NLP), machine learning (ML), and graph theory. We develop Req-sBERT, a fine-tuned Sentence-BERT model, to generate embeddings that estimate semantic similarity between any pair of requirements. These embeddings facilitate detecting the evolution of requirements and documenting them using hierarchical trees. We create a requirements verification framework to evaluate conformance to ISO/IEC/IEEE 29148:2018(E) using 42 INCOSE rules. We introduce the well-formed Requirement Quality (wRQ) index for quality comparison. Our work enhances RE by improving dataset availability, representation, analysis, and verification.

TigerPrints (Clemson University)
Quality Education
Openalex Percentile: Top 54%
Systems Engineering Methodologies and Applications
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.

Computational Representation, Analysis and Verification of Requirements in Engineering Design and Systems Engineering · TigerPrints (Clemson University) (2024) | TGRS Research Map | TGRS