{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,9]],"date-time":"2026-03-09T05:03:24Z","timestamp":1773032604783,"version":"3.50.1"},"reference-count":47,"publisher":"Institution of Engineering and Technology (IET)","issue":"1","license":[{"start":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T00:00:00Z","timestamp":1760227200000},"content-version":"vor","delay-in-days":284,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"},{"start":{"date-parts":[[2025,1,1]],"date-time":"2025-01-01T00:00:00Z","timestamp":1735689600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/doi.wiley.com\/10.1002\/tdm_license_1.1"}],"content-domain":{"domain":["ietresearch.onlinelibrary.wiley.com"],"crossmark-restriction":true},"short-container-title":["IET Software"],"published-print":{"date-parts":[[2025,1]]},"abstract":"<jats:p>Automated nonfunctional requirements (NFRs) classification enhances consistency and traceability by systematically labeling requirements, saving effort, supporting early architectural and testing decisions, improving stakeholder communication, and enabling quality across diverse software domains. While prior work has applied natural language processing (NLP) and machine learning (ML) to NFR classification, existing datasets are often limited in size, domain diversity, and contextual richness. This study presents a novel dataset comprising over 2400 NFRs spanning 269 software projects across 26 software application domains, including nine blockchain projects. The raw requirements are standardized using Rupp\u2019s boilerplate to reduce vagueness and ambiguity, and the classification of NFRs types follows ISO\/IEC 25,010 definitions. We employ a range of traditional ML, deep learning (DL), and a transformer\u2010based model (i.e., BERT\u2010base) for automated classification of NFRs, evaluating performance across cross\u2010domain and blockchain\u2010specific NFRs. Results highlight that domain\u2010aware adaptation significantly enhances classification accuracy, with traditional ML and DL models showing strong performance on blockchain requirements. This work contributes a publicly available, context\u2010rich dataset and provides empirical insights into the effectiveness of NLP\u2010based NFR classification in both general and blockchain\u2010specific settings.<\/jats:p>","DOI":"10.1049\/sfw2\/9996509","type":"journal-article","created":{"date-parts":[[2025,10,13]],"date-time":"2025-10-13T06:31:46Z","timestamp":1760337106000},"update-policy":"https:\/\/doi.org\/10.1002\/crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Automated NLP\u2010Based Classification of Nonfunctional Requirements in Blockchain and Cross\u2010Domain Software Systems Using BERT and Machine Learning"],"prefix":"10.1049","volume":"2025","author":[{"ORCID":"https:\/\/orcid.org\/0009-0005-7792-6412","authenticated-orcid":false,"given":"Touseef","family":"Tahir","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1547-1134","authenticated-orcid":false,"given":"Bilal","family":"Hassan","sequence":"additional","affiliation":[]},{"given":"Hamid","family":"Jahankhani","sequence":"additional","affiliation":[]},{"given":"Nimra","family":"Zia","sequence":"additional","affiliation":[]},{"given":"Muhammad","family":"Sharjeel","sequence":"additional","affiliation":[]}],"member":"265","published-online":{"date-parts":[[2025,10,12]]},"reference":[{"key":"e_1_2_11_1_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.eswax.2019.100001"},{"key":"e_1_2_11_2_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10462-023-10667-1"},{"key":"e_1_2_11_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/3444689"},{"key":"e_1_2_11_4_2","volume-title":"Requirements Engineering Fundamentals, 2nd Edition: A Study Guide for the Certified Professional for Requirements Engineering Exam - Foundation Level - IREB Compliant","author":"Pohl K.","year":"2016"},{"key":"e_1_2_11_5_2","doi-asserted-by":"publisher","DOI":"10.1109\/RE48521.2020.00028"},{"key":"e_1_2_11_6_2","doi-asserted-by":"publisher","DOI":"10.14569\/IJACSA.2019.0101135"},{"key":"e_1_2_11_7_2","doi-asserted-by":"crossref","unstructured":"HaqueM. A. Abdur RahmanM. andSiddikM. S. Non-Functional Requirements Classification with Feature Extraction and Machine Learning: An Empirical Study 2019 1st International Conference on Advances in Science Engineering and Robotics Technology (ICASERT) 2019 IEEE 1\u20135 https:\/\/doi.org\/10.1109\/ICASERT.2019.8934499.","DOI":"10.1109\/ICASERT.2019.8934499"},{"key":"e_1_2_11_8_2","doi-asserted-by":"publisher","DOI":"10.1007\/s00521-019-04226-5"},{"key":"e_1_2_11_9_2","doi-asserted-by":"publisher","DOI":"10.3390\/e22091057"},{"key":"e_1_2_11_10_2","doi-asserted-by":"crossref","unstructured":"ChatterjeeR. AhmedA. Rose AnishP. SumanB. LawhatreP. andGhaisasS. A Pipeline for Automating Labeling to Prediction in Classification of NFRs 2021 IEEE 29th International Requirements Engineering Conference (RE) 2021 IEEE 323\u2013323 https:\/\/doi.org\/10.1109\/RE51729.2021.00036.","DOI":"10.1109\/RE51729.2021.00036"},{"key":"e_1_2_11_11_2","doi-asserted-by":"crossref","unstructured":"HalimF.andSiahaanD. Detecting Non-Atomic Requirements in Software Requirements Specifications Using Classification Methods 2019 1st International Conference on Cybernetics and Intelligent System (ICORIS) 2019 IEEE 269\u2013273 https:\/\/doi.org\/10.1109\/ICORIS.2019.8874888.","DOI":"10.1109\/ICORIS.2019.8874888"},{"key":"e_1_2_11_12_2","unstructured":"SixN. Decision Process for Blockchain Architectures Based on Requirements 2021 arXiv: arXiv: 2101.08998https:\/\/doi.org\/10.48550\/arXiv.2101.08998."},{"key":"e_1_2_11_13_2","doi-asserted-by":"publisher","DOI":"10.1109\/EMR.2020.2964224"},{"key":"e_1_2_11_14_2","doi-asserted-by":"crossref","unstructured":"BellerM.andHejderupJ. Blockchain-Based Software Engineering 2019 IEEE\/ACM 41st International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER) 2019 IEEE 53\u201356 https:\/\/doi.org\/10.1109\/ICSE-NIER.2019.00022 2-s2.0-85072062786.","DOI":"10.1109\/ICSE-NIER.2019.00022"},{"key":"e_1_2_11_15_2","doi-asserted-by":"crossref","unstructured":"PorruS. PinnaA. MarchesiM. andTonelliR. Blockchain-Oriented Software Engineering: Challenges and New Directions 2017 IEEE\/ACM 39th International Conference on Software Engineering Companion (ICSE-C) 2017 IEEE 169\u2013171 https:\/\/doi.org\/10.1109\/ICSE-C.2017.142 2-s2.0-85026739193.","DOI":"10.1109\/ICSE-C.2017.142"},{"key":"e_1_2_11_16_2","doi-asserted-by":"crossref","unstructured":"ReddivariS.andWilsonA. Blockchain-Oriented Requirements Engineering: New Directions 2022 IEEE 23rd International Conference on Information Reuse and Integration for Data Science (IRI) 2022 IEEE 118\u2013123 https:\/\/doi.org\/10.1109\/IRI54793.2022.00036.","DOI":"10.1109\/IRI54793.2022.00036"},{"key":"e_1_2_11_17_2","doi-asserted-by":"crossref","unstructured":"KassabM. Exploring Non-Functional Requirements for Blockchain-Oriented Systems 2021 IEEE 29th International Requirements Engineering Conference Workshops (REW) 2021 IEEE 216\u2013219 https:\/\/doi.org\/10.1109\/REW53955.2021.00040.","DOI":"10.1109\/REW53955.2021.00040"},{"key":"e_1_2_11_18_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-79108-7_5"},{"key":"e_1_2_11_19_2","doi-asserted-by":"publisher","DOI":"10.1002\/smr.2493"},{"key":"e_1_2_11_20_2","doi-asserted-by":"publisher","DOI":"10.2298\/CSIS210923060M"},{"key":"e_1_2_11_21_2","doi-asserted-by":"crossref","unstructured":"AmjadS. Cra\u00dfS. TaudesA. andSvetinovicD. Privacy and Security Requirements Challenges in Blockchain-Based Decentralized Federated Learning 2024 IEEE 32nd International Requirements Engineering Conference Workshops (REW) 2024 IEEE 348\u2013352 https:\/\/doi.org\/10.1109\/REW61692.2024.00053.","DOI":"10.1109\/REW61692.2024.00053"},{"key":"e_1_2_11_22_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-019-09708-7"},{"key":"e_1_2_11_23_2","doi-asserted-by":"publisher","DOI":"10.1145\/3530813"},{"key":"e_1_2_11_24_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2020.110891"},{"key":"e_1_2_11_25_2","doi-asserted-by":"publisher","DOI":"10.3390\/sym13112000"},{"key":"e_1_2_11_26_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-45093-9_60"},{"key":"e_1_2_11_27_2","doi-asserted-by":"publisher","DOI":"10.3390\/systems13070567"},{"key":"e_1_2_11_28_2","doi-asserted-by":"crossref","unstructured":"MavinA. WilkinsonP. HarwoodA. andNovakM. Easy Approach to Requirements Syntax (EARS) 2009 17th IEEE International Requirements Engineering Conference 2009 IEEE 317\u2013322 https:\/\/doi.org\/10.1109\/RE.2009.9 2-s2.0-73549083202.","DOI":"10.1109\/RE.2009.9"},{"key":"e_1_2_11_29_2","doi-asserted-by":"publisher","DOI":"10.1007\/s11219-025-09725-4"},{"key":"e_1_2_11_30_2","volume-title":"Non-Functional Requirements in Software Engineering","author":"Chung L.","year":"2012"},{"key":"e_1_2_11_31_2","unstructured":"ISO\/IEC 25010: 2023(en) Systems and Software Engineering\u2014Systems and Software Quality Requirements and Evaluation (SQuaRE)\u2014Product Quality Model Accessed: June 18 2025https:\/\/www.iso.org\/obp\/ui\/en\/#iso:std:iso-iec:25010:ed-2:v1:en."},{"key":"e_1_2_11_32_2","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2021.3052921"},{"key":"e_1_2_11_33_2","doi-asserted-by":"crossref","unstructured":"TajS. ArainQ. MemonI. andZubediA. To Apply Data Mining for Classification of Crowd Sourced Software Requirements Proceedings of the 8th International Conference on Software and Information Engineering in ICSIE \u201919 2019 New York NY USA Association for Computing Machinery 42\u201346 https:\/\/doi.org\/10.1145\/3328833.3328837 2-s2.0-85068623513.","DOI":"10.1145\/3328833.3328837"},{"key":"e_1_2_11_34_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2017.12.028"},{"key":"e_1_2_11_35_2","doi-asserted-by":"crossref","unstructured":"KurtanovicZ.andMaalejW. Automatically Classifying Functional and Non-Functional Requirements Using Supervised Machine Learning 2017 IEEE 25th International Requirements Engineering Conference (RE) Sept 2017 IEEE 490\u2013495 https:\/\/doi.org\/10.1109\/RE.2017.82 2-s2.0-85032807585.","DOI":"10.1109\/RE.2017.82"},{"key":"e_1_2_11_36_2","doi-asserted-by":"crossref","unstructured":"LuM.andLiangP. Automatic Classification of Non-Functional Requirements From Augmented App User Reviews Proceedings of the 21st International Conference on Evaluation and Assessment in Software Engineering 2017 Karlskrona Sweden ACM 344\u2013353 https:\/\/doi.org\/10.1145\/3084226.3084241 2-s2.0-85025446065.","DOI":"10.1145\/3084226.3084241"},{"key":"e_1_2_11_37_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2009.10.010"},{"key":"e_1_2_11_38_2","doi-asserted-by":"crossref","unstructured":"Cleland-HuangJ. SettimiR. Xuchang Zou andSolcP. The Detection and Classification of Non-Functional Requirements With Application to Early Aspects 14th IEEE International Requirements Engineering Conference (RE\u201906) 2006 IEEE 39\u201348 https:\/\/doi.org\/10.1109\/RE.2006.65 2-s2.0-41149130385.","DOI":"10.1109\/RE.2006.65"},{"key":"e_1_2_11_39_2","doi-asserted-by":"publisher","DOI":"10.12928\/telkomnika.v13i4.2300"},{"key":"e_1_2_11_40_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.eswa.2011.08.141"},{"key":"e_1_2_11_41_2","doi-asserted-by":"publisher","DOI":"10.3390\/e23101264"},{"key":"e_1_2_11_42_2","doi-asserted-by":"crossref","unstructured":"BakerC. DengL. ChakrabortyS. andDehlingerJ. Automatic Multi-Class Non-Functional Software Requirements Classification Using Neural Networks 2019 IEEE 43rd Annual Computer Software and Applications Conference (COMPSAC) 2019 IEEE 610\u2013615 https:\/\/doi.org\/10.1109\/COMPSAC.2019.10275 2-s2.0-85072673024.","DOI":"10.1109\/COMPSAC.2019.10275"},{"key":"e_1_2_11_43_2","doi-asserted-by":"crossref","unstructured":"RahmanM. A. HaqueM. A. TawhidM. N. A. andSiddikM. S. Classifying Non-Functional Requirements Using RNN Variants for Quality Software Development Proceedings of the 3rd ACM SIGSOFT International Workshop on Machine Learning Techniques for Software Quality Evaluation in MaLTeSQuE 2019 2019 New York NY USA Association for Computing Machinery 25\u201330 https:\/\/doi.org\/10.1145\/3340482.3342745.","DOI":"10.1145\/3340482.3342745"},{"key":"e_1_2_11_44_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.patcog.2022.108948"},{"key":"e_1_2_11_45_2","doi-asserted-by":"publisher","DOI":"10.1007\/s00521-023-08833-1"},{"key":"e_1_2_11_46_2","doi-asserted-by":"crossref","unstructured":"LiX.andKimA. A Study to Evaluate the Impact of LoRA Fine-Tuning on the Performance of Non-Functional Requirements Classification 2025 arXiv: arXiv: 2503.07927https:\/\/doi.org\/10.48550\/arXiv.2503.07927.","DOI":"10.2139\/ssrn.5166360"},{"key":"e_1_2_11_47_2","unstructured":"TahirT. HassanB. JahankhaniH. ZiaN. andSharjeelM. Dataset of Non-Functional Requirements 2025 Zenodo https:\/\/zenodo.org\/records\/17151917."}],"container-title":["IET Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/ietresearch.onlinelibrary.wiley.com\/doi\/pdf\/10.1049\/sfw2\/9996509","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/ietresearch.onlinelibrary.wiley.com\/doi\/full-xml\/10.1049\/sfw2\/9996509","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/ietresearch.onlinelibrary.wiley.com\/doi\/pdf\/10.1049\/sfw2\/9996509","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,3,9]],"date-time":"2026-03-09T04:12:28Z","timestamp":1773029548000},"score":1,"resource":{"primary":{"URL":"https:\/\/ietresearch.onlinelibrary.wiley.com\/doi\/10.1049\/sfw2\/9996509"}},"subtitle":[],"editor":[{"given":"Tomasz","family":"G\u00f3rski","sequence":"additional","affiliation":[]}],"short-title":[],"issued":{"date-parts":[[2025,1]]},"references-count":47,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2025,1]]}},"alternative-id":["10.1049\/sfw2\/9996509"],"URL":"https:\/\/doi.org\/10.1049\/sfw2\/9996509","archive":["Portico"],"relation":{},"ISSN":["1751-8806","1751-8814"],"issn-type":[{"value":"1751-8806","type":"print"},{"value":"1751-8814","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,1]]},"assertion":[{"value":"2025-07-25","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-09-17","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-10-12","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}],"article-number":"9996509"}}