Sabaragamuwa University of Sri Lanka

Classification of Non-Functional Requirements in Software Development using Deep Learning

Show simple item record

dc.contributor.author Kavindi, H.M.K.
dc.contributor.author Herath, G.A.C.A.
dc.date.accessioned 2026-06-03T09:20:16Z
dc.date.available 2026-06-03T09:20:16Z
dc.date.issued 2026-01-28
dc.identifier.isbn 978-624-5727-44-5
dc.identifier.uri http://repo.lib.sab.ac.lk:8080/xmlui/handle/susl/5321
dc.description.abstract Non-functional requirements are the most significant quality attributes that define a software system as being reliable, secure and efficient under the real-world conditions. But, NFRs are often not taken into account in industry practice compared to functional requirements, which may contribute to project failures, increasing costs, and lower user satisfaction. The existing research on requirement classification has mostly concentrated on differentiating between functional and non-functional requirements and lower attention has been paid on determining the specific NFR subcategories. Moreover, existing research tends to apply a small and domain-related dataset, and traditional techniques of machine learning which cannot be applied in different contexts of software development. This study aimed to fill these research gaps by testing several deep learning models that could recognize the fine-grained categories. The study included multiple architectures that discuss the deficiencies of current NFR classification approaches and the performance of deep learning in classification. The XLNet, ELECTRA-Base, DistilRoBERTa, RNN, Bidirectional GRU, CNN, DistilBERT, DeBERTa-v3-small, were used for evaluation. The significance of the application of transformer-based models was encouraged in the present work. The experimental findings show that DistilRoBERTa has the best results and has a 0.77 accuracy, a macroaveraged precision of 0.78, a recall of 0.76 and F1-score of 0.75. Overall, the study supports the idea that deep learning can contribute to making the requirements engineering processes more efficient and predictable to help analyze the software quality at the early stages. Further optimization of deep learning architectures to improve accuracy may be included in future work, as well as expansion of the datasets. en_US
dc.language.iso en en_US
dc.publisher Faculty of Computing. Sabaragamuwa University of Sri Lanka. en_US
dc.subject Non-Functional Requirements en_US
dc.subject Deep Learning en_US
dc.subject DistilRoBERTa en_US
dc.subject Classification en_US
dc.subject Software Quality en_US
dc.title Classification of Non-Functional Requirements in Software Development using Deep Learning en_US
dc.type Article en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Advanced Search

Browse

My Account