A Semi-Automated Approach for Classifying Non Functional Arabic User Requirements using NLP Tools

Requirements engineering is a critical phase in the software development life cycle, encompassing both Functional Requirements (FR) and Non-Functional Requirements (NFR). NFR defines the quality attributes of the system, including performance, security, availability, look and feel, fault tolerance, legal and operational, essential for meeting user needs and imposing additional constraints on software quality. Prioritizing NFR from user requirements is challenging, requiring specialized skills and domain knowledge. Manual categorization is time-consuming and mentally taxing for developers, making automated or semi-automated classification of NFR from requirements documents valuable. This approach reduces manual effort and time in identifying specific NFR among numerous requirements. This paper introduces a novel semi-automated categorization approach for Arabic Non-functional user requirements using CAMeL Tools which is a natural language processing (NLP) tool. We propose a set of heuristics based on fundamental Arabic sentence constructions to extract information and categorize requirements into seven NFR classes. Tokens, PoS tags, and lemmas of parsed user requirements are generated using CAMeL tools. The closest class for each statement is determined by applying heuristic criteria to CAMeL outputs. The implementation of our approach using CAMeL Tools 1.3.1 and Python code in a Windows 10 environment demonstrates its practical applicability and efficiency in classifying Arabic Non-functional user requirements.

Authors

Publication Details

Journal
International Journal of Advances in Soft Computing and its Applications
Published
2025-03-30
DOI
https://doi.org/10.15849/ijasca.250330.15
Primary Topic
Natural Language Processing Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A Semi-Automated Approach for Classifying Non Functional Arabic User Requirements using NLP Tools

Faisal Khamayseh, Nabil Arman, Eman Mahmoud Awad
International Journal of Advances in Soft Computing and its Applications
Natural Language Processing Techniques
article

A Semi-Automated Approach for Classifying Non Functional Arabic User Requirements using NLP Tools

Faisal Khamayseh, Nabil Arman, Eman Mahmoud Awad
article en

Abstract

Requirements engineering is a critical phase in the software development life cycle, encompassing both Functional Requirements (FR) and Non-Functional Requirements (NFR). NFR defines the quality attributes of the system, including performance, security, availability, look and feel, fault tolerance, legal and operational, essential for meeting user needs and imposing additional constraints on software quality. Prioritizing NFR from user requirements is challenging, requiring specialized skills and domain knowledge. Manual categorization is time-consuming and mentally taxing for developers, making automated or semi-automated classification of NFR from requirements documents valuable. This approach reduces manual effort and time in identifying specific NFR among numerous requirements. This paper introduces a novel semi-automated categorization approach for Arabic Non-functional user requirements using CAMeL Tools which is a natural language processing (NLP) tool. We propose a set of heuristics based on fundamental Arabic sentence constructions to extract information and categorize requirements into seven NFR classes. Tokens, PoS tags, and lemmas of parsed user requirements are generated using CAMeL tools. The closest class for each statement is determined by applying heuristic criteria to CAMeL outputs. The implementation of our approach using CAMeL Tools 1.3.1 and Python code in a Windows 10 environment demonstrates its practical applicability and efficiency in classifying Arabic Non-functional user requirements.

International Journal of Advances in Soft Computing and its ApplicationsVol. 17(1)
Openalex Percentile: Top 95%
Natural Language Processing Techniques
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.