What Works Better? A Study of Classifying Requirements
Not on the map. Why?
Abstract (arXiv)
Classifying requirements into functional requirements (FR) and non-functional ones (NFR) is an important task in requirements engineering. However, automated classification of requirements written in natural language is not straightforward, due to the variability of natural language and the absence of a controlled vocabulary. This paper investigates how automated classification of requirements into FR and NFR can be improved and how well several machine learning approaches work in this context. We contribute an approach for preprocessing requirements that standardizes and normalizes requirements before applying classification algorithms. Further, we report on how well several existing machine learning methods perform for automated classification of NFRs into sub-categories such as usability, availability, or performance. Our study is performed on 625 requirements provided by the OpenScience tera-PROMISE repository. We found that our preprocessing improved the performance of an existing classification method. We further found significant differences in the performance of approaches such as Latent Dirichlet Allocation, Biterm Topic Modeling, or Naive Bayes for the sub-classification of NFRs.
Key facts. Cited by 6 papers in the map (data through 14 Oct 2026). First posted on arXiv 7 Jul 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 1; 2023: 1; 2024: 2; 2025: 2.
6 papers.
- 2024Lessons from the Use of Natural Language Inference (NLI) in Requirements Engineering Taskscited by 12
- 2025The Few-shot Dilemma: Over-prompting Large Language Modelscited by 8
- 2023A Machine Learning Approach for Hierarchical Classification of Software Requirementscited by 2
- 2022Classification of Natural Language Processing Techniques for Requirements Engineeringcited by 1
- 2025How Effective are Generative Large Language Models in Performing Requirements Classification?cited by 1
- 2024An Exploratory Study on Automatic Identification of Assumptions in the Development of Deep Learning Frameworkscited by 0
- 2025The Few-shot Dilemma: Over-prompting Large Language Models16 Sep 2025
- 2025How Effective are Generative Large Language Models in Performing Requirements Classification?23 Apr 2025
- 2024Lessons from the Use of Natural Language Inference (NLI) in Requirements Engineering Tasks24 Apr 2024
- 2024An Exploratory Study on Automatic Identification of Assumptions in the Development of Deep Learning Frameworks8 Jan 2024
- 2023A Machine Learning Approach for Hierarchical Classification of Software Requirements24 Feb 2023
- 2022Classification of Natural Language Processing Techniques for Requirements Engineering8 Apr 2022