Thumbnail image for Automated Requirements Quality Measurement (ARQM): A Tool for Requirements Quality Analysis

Automated Requirements Quality Measurement (ARQM): A Tool for Requirements Quality Analysis

As systems grow more complex the need for clear, testable, and unambiguous software requirements increases, thus requirements engineering has become critical to build quality products with strong user acceptance. As a result of added complexity, requirement documentation has also become more complicated. Existing tools have tried to mitigate the tedious analytical processes associated with requirements engineering by automating various parts of the requirements engineering process. Of the existing tools, many are either unavailable, utilize outdated methods, or require extensive user input.

The Automated Requirement Quality Measurement (ARQM) tool mitigates several limitations of existing solutions, while utilizing modern AI-based methods for both requirement identification and quality analysis. As a modern tool, ARQM eliminates the necessity of human input, by (1) identifying requirements in unstructured documents, and (2) analyzing the associated quality of all requirements based on select quality attribute criteria. Through the utilization of the definitions provided by the ISO 29148:2018 standard, ARQM provides analytical insights for ambiguity, singularity, verifiability, and feasibility requirement violations.

As an added foundation of the ARQM tool, the output includes a PDF artifact that shows the requirements with violations and an associated explanation for improvement. Distinct from other tools, ARQM focuses on a practical and easy experience for requirement processing. The goal of the tool is to minimize human requirement evaluation, while also improving readability and intuitiveness of requirement violations.

The ARQM AI models were trained on publicly available human-annotated datasets for requirement identification and quality analysis. It was determined that both lightweight and advanced models generalized well, allowing for full automation of the ARQM tool. The ARQM tool was validated by common metrics such as accuracy, precision, and recall among the various classes during training. These metrics were utilized across both human-annotated datasets and the PURE dataset to help provide insight into the ARQM tool’s ability to both identify and analyze requirements. Additionally, the analysis of the ARQM tool includes the agreement among human annotators and the ability to learn annotator patterns for both identification and analysis.

Files

  • This work is currently under manual accessibility review and may not be fully accessible at this time. An accessible version is being generated and will be available soon.

    View: PRAXIS - Final.pdf

    Download: PRAXIS - Final.pdf

    size: 6.4 MB | mime_type: application/pdf | date: 2026-02-05 | sha256: 00ae924 | Request alternate format

Metadata

Work Title Automated Requirements Quality Measurement (ARQM): A Tool for Requirements Quality Analysis
Access
Open Access
Creators
  1. Dylan Porter
Keyword
  1. Requirement
  2. Requirements Engineering
  3. Artificial Intelligence
  4. Quality Analysis
  5. IEEE 29148
  6. Requirement Identification
License In Copyright (Rights Reserved)
Work Type Professional Doctoral Culminating Experience
Sub Work Type Praxis
Program Engineering
Degree Doctor of Engineering
Publisher
  1. ScholarSphere
Publication Date May 2, 2026
DOI doi:10.26207/7wff-wd42
Deposited February 05, 2026

Versions

Analytics

Collections

Work History

Version 1
published

  • Created
  • Updated
  • Updated Keyword, Degree, Program, and 3 more Show Changes
    Keyword
    • Requirement, Requirements Engineering, Artificial Intelligence, Quality Analysis, IEEE 29148, Requirement Identification
    Degree
    • Doctor of Engineering
    Program
    • Engineering
    Description
    • As systems grow more complex the need for clear, testable, and unambiguous software requirements increases, thus requirements engineering has become critical to build quality products with strong user acceptance. As a result of added complexity, requirement documentation has also become more complicated. Existing tools have tried to mitigate the tedious analytical processes associated with requirements engineering by automating various parts of the requirements engineering process. Of the existing tools, many are either unavailable, utilize outdated methods, or require extensive user input.
    • The Automated Requirement Quality Measurement (ARQM) tool mitigates several limitations of existing solutions, while utilizing modern AI-based methods for both requirement identification and quality analysis. As a modern tool, ARQM eliminates the necessity of human input, by (1) identifying requirements in unstructured documents, and (2) analyzing the associated quality of all requirements based on select quality attribute criteria. Through the utilization of the definitions provided by the ISO 29148:2018 standard, ARQM provides analytical insights for ambiguity, singularity, verifiability, and feasibility requirement violations.
    • As an added foundation of the ARQM tool, the output includes a PDF artifact that shows the requirements with violations and an associated explanation for improvement. Distinct from other tools, ARQM focuses on a practical and easy experience for requirement processing. The goal of the tool is to minimize human requirement evaluation, while also improving readability and intuitiveness of requirement violations.
    • The ARQM AI models were trained on publicly available human-annotated datasets for requirement identification and quality analysis. It was determined that both lightweight and advanced models generalized well, allowing for full automation of the ARQM tool. The ARQM tool was validated by common metrics such as accuracy, precision, and recall among the various classes during training. These metrics were utilized across both human-annotated datasets and the PURE dataset to help provide insight into the ARQM tool’s ability to both identify and analyze requirements. Additionally, the analysis of the ARQM tool includes the agreement among human annotators and the ability to learn annotator patterns for both identification and analysis.
    Sub Work Type
    • Praxis
    Publication Date
    • 2026-05-02
  • Added Creator Dylan Porter
  • Added PRAXIS - Final.pdf
  • Updated License Show Changes
    License
    • https://rightsstatements.org/page/InC/1.0/
  • Published Publisher Show Changes
    Publisher
    • ScholarSphere
  • Updated
  • Updated Description Show Changes
    Description
    • As systems grow more complex the need for clear, testable, and unambiguous software requirements increases, thus requirements engineering has become critical to build quality products with strong user acceptance. As a result of added complexity, requirement documentation has also become more complicated. Existing tools have tried to mitigate the tedious analytical processes associated with requirements engineering by automating various parts of the requirements engineering process. Of the existing tools, many are either unavailable, utilize outdated methods, or require extensive user input.
    • The Automated Requirement Quality Measurement (ARQM) tool mitigates several limitations of existing solutions, while utilizing modern AI-based methods for both requirement identification and quality analysis. As a modern tool, ARQM eliminates the necessity of human input, by (1) identifying requirements in unstructured documents, and (2) analyzing the associated quality of all requirements based on select quality attribute criteria. Through the utilization of the definitions provided by the ISO 29148:2018 standard, ARQM provides analytical insights for ambiguity, singularity, verifiability, and feasibility requirement violations.
    • As an added foundation of the ARQM tool, the output includes a PDF artifact that shows the requirements with violations and an associated explanation for improvement. Distinct from other tools, ARQM focuses on a practical and easy experience for requirement processing. The goal of the tool is to minimize human requirement evaluation, while also improving readability and intuitiveness of requirement violations.
    • The ARQM AI models were trained on publicly available human-annotated datasets for requirement identification and quality analysis. It was determined that both lightweight and advanced models generalized well, allowing for full automation of the ARQM tool. The ARQM tool was validated by common metrics such as accuracy, precision, and recall among the various classes during training. These metrics were utilized across both human-annotated datasets and the PURE dataset to help provide insight into the ARQM tool’s ability to both identify and analyze requirements. Additionally, the analysis of the ARQM tool includes the agreement among human annotators and the ability to learn annotator patterns for both identification and analysis.
    • As systems grow more complex the need for clear, testable, and unambiguous software requirements increases, thus requirements engineering has become critical to build quality products with strong user acceptance. As a result of added complexity, requirement documentation has also become more complicated. Existing tools have tried to mitigate the tedious analytical processes associated with requirements engineering by automating various parts of the requirements engineering process. Of the existing tools, many are either unavailable, utilize outdated methods, or require extensive user input.
    • The Automated Requirement Quality Measurement (ARQM) tool mitigates several limitations of existing solutions, while utilizing modern AI-based methods for both requirement identification and quality analysis. As a modern tool, ARQM eliminates the necessity of human input, by (1) identifying requirements in unstructured documents, and (2) analyzing the associated quality of all requirements based on select quality attribute criteria. Through the utilization of the definitions provided by the ISO 29148:2018 standard, ARQM provides analytical insights for ambiguity, singularity, verifiability, and feasibility requirement violations.
    • As an added foundation of the ARQM tool, the output includes a PDF artifact that shows the requirements with violations and an associated explanation for improvement. Distinct from other tools, ARQM focuses on a practical and easy experience for requirement processing. The goal of the tool is to minimize human requirement evaluation, while also improving readability and intuitiveness of requirement violations.
    • The ARQM AI models were trained on publicly available human-annotated datasets for requirement identification and quality analysis. It was determined that both lightweight and advanced models generalized well, allowing for full automation of the ARQM tool. The ARQM tool was validated by common metrics such as accuracy, precision, and recall among the various classes during training. These metrics were utilized across both human-annotated datasets and the PURE dataset to help provide insight into the ARQM tool’s ability to both identify and analyze requirements. Additionally, the analysis of the ARQM tool includes the agreement among human annotators and the ability to learn annotator patterns for both identification and analysis.