{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,16]],"date-time":"2026-03-16T16:13:19Z","timestamp":1773677599835,"version":"3.50.1"},"reference-count":39,"publisher":"Institution of Engineering and Technology (IET)","issue":"1","license":[{"start":{"date-parts":[[2022,12,13]],"date-time":"2022-12-13T00:00:00Z","timestamp":1670889600000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"},{"start":{"date-parts":[[2022,12,13]],"date-time":"2022-12-13T00:00:00Z","timestamp":1670889600000},"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 Communications"],"published-print":{"date-parts":[[2025,1]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>Automating the quality assessment of Software Requirement Specification poses major challenges related to the need for advanced algorithms to extract the SRS quality features, interpret the context of the features, formulate accurate assessment metrics, and document the shortcomings as well as possible improvements. In the existing methods, such as Reconstructed Automated Requirement Measurement, and Rendex, some major processes are still handled offline by humans (semi\u2010automated) or encompass automating the measurement of a few quality attributes due to the mentioned challenges. This paper addressed this gap and proposed an Automated Quality Assessment of SRS (AQA\u2010SRS) framework to assess the SRS documents by automatically extracting features related to 11 quality attributes through a deep analysis of the SRS textual content. Also, it constructs a flexible platform that is able to minimize the human expert\u2019s role in the SRS assessment. The AQA\u2010SRS framework integrates Natural Language Processing, K\u2010means, Multi\u2010agent, and Case\u2010Based Reasoning. The AQA\u2010SRS framework is evaluated by processing two standard SRS datasets and comparing the results with state\u2010of\u2010the\u2010art methods and analysis by software engineering experts. The results show that the AQA\u2010SRS framework effectively assesses the tested SRS documents and achieves a 78% total agreement with the tested methods and software engineering experts.<\/jats:p>","DOI":"10.1049\/cmu2.12555","type":"journal-article","created":{"date-parts":[[2022,12,13]],"date-time":"2022-12-13T04:35:41Z","timestamp":1670906141000},"update-policy":"https:\/\/doi.org\/10.1002\/crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["A multi\u2010agent K\u2010means with case\u2010based reasoning for an automated quality assessment of software requirement specification"],"prefix":"10.1049","volume":"19","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-6719-2922","authenticated-orcid":false,"given":"Mohammed Ahmed","family":"Jubair","sequence":"first","affiliation":[{"name":"Department of Computer Technical engineering College of Information Technology Imam Ja'afar Al\u2010Sadiq University  Al\u2010Muthanna Iraq"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Salama A.","family":"Mostafa","sequence":"additional","affiliation":[{"name":"Faculty of Computer Science and Information Technology Universiti Tun Hussin Onn Malaysia  Johor Malaysia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Aida","family":"Mustapha","sequence":"additional","affiliation":[{"name":"Faculty of Applied Sciences and Technology Universiti Tun Hussein Onn Malaysia  Johor Malaysia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mohamad Aizi","family":"Salamat","sequence":"additional","affiliation":[{"name":"Faculty of Computer Science and Information Technology Universiti Tun Hussin Onn Malaysia  Johor Malaysia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mustafa Hamid","family":"Hassan","sequence":"additional","affiliation":[{"name":"Department of Computer Technical engineering College of Information Technology Imam Ja'afar Al\u2010Sadiq University  Al\u2010Muthanna Iraq"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mazin Abed","family":"Mohammed","sequence":"additional","affiliation":[{"name":"College of Computer Science and Information Technology University of Anbar  Ramadi Iraq"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fahad Taha","family":"AL\u2010Dhief","sequence":"additional","affiliation":[{"name":"Faculty of Engineering School of Electrical Engineering Universiti Teknologi Malaysia (UTM)  Johor Bahru Malaysia"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"265","published-online":{"date-parts":[[2022,12,13]]},"reference":[{"key":"e_1_2_11_2_1","doi-asserted-by":"crossref","unstructured":"WilsonW.M. RosenbergL.H. HyattL.E.:Automated analysis of requirement specifications. In:Proceedings of the 19th International Conference on Software Engineering pp.161\u2013171 Boston Massachusetts USA (1997)","DOI":"10.1145\/253228.253258"},{"issue":"3","key":"e_1_2_11_3_1","first-page":"123","article-title":"Measuring software requirements specification quality","volume":"9","author":"Nordin A.","year":"2017","journal-title":"J. Telecommun. Electron. Comput. Eng."},{"key":"e_1_2_11_4_1","unstructured":"MostafaS.A. JaniH.M.:Online checklist\u2010based approach to software requirements specifications quality analysis. In Proceedings of 1st TNB ICT Technical Conference College of Information Technology. (2011 February)"},{"key":"e_1_2_11_5_1","unstructured":"JaniH. IslamT.:A framework of software requirements quality analysis system using case\u2010based reasoning and neural network. In:Proceedings of the 2012 6th International Conference on New Trends in Information Science and Service Science and Data Mining ISSDM 2012 pp.152\u2013157(2012)"},{"key":"e_1_2_11_6_1","unstructured":"JaniH.M.:Applying case\u2010based reasoning to software requirements specifications quality analysis system. In:The 2nd International Conference on Software Engineering and Data Mining pp.140\u2013144(2010)"},{"key":"e_1_2_11_7_1","doi-asserted-by":"crossref","unstructured":"AliS.W. AhmedQ.A. ShafiI.:Process to enhance the quality of software requirement specification document. In:2018 International Conference on Engineering and Emerging Technologies (ICEET) pp.1\u20136(2018) https:\/\/doi.org\/10.1109\/ICEET1.2018.8338619","DOI":"10.1109\/ICEET1.2018.8338619"},{"key":"e_1_2_11_8_1","unstructured":"FemmerH.:Automatic requirements reviews \u2010 potentials limitations and practical tool support. In:International Conference on Product\u2010Focused Software Process Improvement pp.482\u2013496(2017) https:\/\/doi.org\/10.1007\/978\u20103\u2010319\u201069926\u20104"},{"key":"e_1_2_11_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2003.1207449"},{"key":"e_1_2_11_10_1","doi-asserted-by":"crossref","unstructured":"ThitisathienkulP. PrompoonN.:Quality assessment method for software requirements specifications based on document characteristics and its structure. In:Proceedings of the Second International Conference on Trustworthy Systems and Their Applications Hualien Taiwan pp.51\u201360(2015) https:\/\/doi.org\/10.1109\/TSA.2015.19","DOI":"10.1109\/TSA.2015.19"},{"key":"e_1_2_11_11_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.aej.2014.06.001"},{"key":"e_1_2_11_12_1","doi-asserted-by":"crossref","unstructured":"HaqueM.A. RahmanM.A. SiddikM.S.:Non\u2010functional requirements classification with feature extraction and machine learning: An empirical study. In:1st International Conference on Advances in Science Engineering and Robotics Technology (ICASERT)(2019) https:\/\/doi.org\/10.1109\/ICASERT.2019.8934499","DOI":"10.1109\/ICASERT.2019.8934499"},{"key":"e_1_2_11_13_1","unstructured":"FemmerH.:Requirements quality defect detection with the qualicen requirements scout.CEUR Workshop Proceedings Vol.2075(2018)"},{"key":"e_1_2_11_14_1","doi-asserted-by":"crossref","unstructured":"RossanezA. CarvalhoA.M.B.R.:Semi\u2010automatic checklist quality assessment of natural language requirements for space applications. In:Proceedings of the 2016 Seventh Latin\u2010American Symposium on Dependable Computing (LADC) pp.123\u2013126(2016) https:\/\/doi.org\/10.1109\/LADC.2016.26","DOI":"10.1109\/LADC.2016.26"},{"key":"e_1_2_11_15_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2017.05.079"},{"key":"e_1_2_11_16_1","unstructured":"SaavedraR. BallejosL.C. AleM.A.:Software Requirements Quality Evaluation: State of the art and research challenges. In XIV Simposio Argentino de Ingenier\u00eda de Software (ASSE)\u2010JAIIO 42 (2013)"},{"key":"e_1_2_11_17_1","doi-asserted-by":"publisher","DOI":"10.18517\/ijaseit.9.6.9957"},{"key":"e_1_2_11_18_1","unstructured":"RashwanA.:Automated quality assurance of non\u2010functional requirements for testability (Doctoral dissertation Concordia University). (2015)"},{"key":"e_1_2_11_19_1","doi-asserted-by":"crossref","unstructured":"HussainI. OrmandjievaO. KosseimL.:Automatic quality assessment of SRS text by means of a decision\u2010tree\u2010based text classifier. In:Proceedings of the Seventh International Conference on Quality Software (QSIC 2007) Portland OR pp.209\u2013218(2007) https:\/\/doi.org\/10.1109\/QSIC.2007.4385497","DOI":"10.1109\/QSIC.2007.4385497"},{"key":"e_1_2_11_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/s13748\u2010020\u201000213\u20103"},{"key":"e_1_2_11_21_1","doi-asserted-by":"publisher","DOI":"10.12962\/j20882033.v23i4.99"},{"key":"e_1_2_11_22_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11334\u2010013\u20100225\u20108"},{"issue":"2","key":"e_1_2_11_23_1","first-page":"79","article-title":"Framework for measuring the quality of software specification","volume":"9","author":"Stephen E.","year":"2017","journal-title":"J. Telecommun. Electron. Comput. Eng."},{"key":"e_1_2_11_24_1","doi-asserted-by":"crossref","unstructured":"BakarN.H. KasirunZ.M. SallehN.:Terms extractions: An approach for requirements reuse. In:2015 IEEE 2nd International Conference on Information Science and Security (ICISS) Seoul Korea pp.31\u201334(2016) https:\/\/doi.org\/10.1109\/ICISSEC.2015.7371034","DOI":"10.1109\/ICISSEC.2015.7371034"},{"key":"e_1_2_11_25_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2015.05.006"},{"key":"e_1_2_11_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00766\u2010011\u20100134\u2010z"},{"key":"e_1_2_11_27_1","doi-asserted-by":"crossref","unstructured":"ThitisathienkulP. PrompoonN.:Quality assessment method for software development process document based on software document characteristics metric. In:Ninth International Conference on Digital Information Management (ICDIM 2014) Phitsanulok Thailand pp.182\u2013188(2014) https:\/\/doi.org\/10.1109\/ICDIM.2014.6991412","DOI":"10.1109\/ICDIM.2014.6991412"},{"key":"e_1_2_11_28_1","doi-asserted-by":"crossref","unstructured":"HusainM.S. KhanumM.A.:Word sense disambiguation in software requirement specifications using Wordnet and association mining rule. In:ICTCS '16: Proceedings of the Second International Conference on Information and Communication Technology for Competitive Strategies pp.4\u20137(2016) https:\/\/doi.org\/10.1145\/2905055.2905179","DOI":"10.1145\/2905055.2905179"},{"key":"e_1_2_11_29_1","unstructured":"MezghaniM. ChoiJ.K. S\u00e8desF.:A clustering approach for detecting defects in technical documents.13th International Workshop on Natural Language Processing and Cognitive Science (NLPCS 2018) Sep 2018 Cracovie Poland. pp.27\u201333 ffhal\u201002191796f (2018)"},{"key":"e_1_2_11_30_1","doi-asserted-by":"publisher","DOI":"10.12962\/j24068535.v17i1.a771"},{"key":"e_1_2_11_31_1","doi-asserted-by":"crossref","unstructured":"FerrariA. SpagnoloG.O. GnesiS.:PURE: A dataset of public requirements documents. In:Proceedings of the 2017 IEEE 25th International Requirements Engineering Conference (RE) pp.502\u2013505(2017) https:\/\/doi.org\/10.1109\/RE.2017.29","DOI":"10.1109\/RE.2017.29"},{"key":"e_1_2_11_32_1","doi-asserted-by":"crossref","unstructured":"AntinyanV. StaronM. SandbergA. HanssonJ.:A complexity measure for textual requirements. In:Proceedings of the 2016 Joint Conference of the International Workshop on Software Measurement and the International Conference on Software Process and Product Measurement (IWSM\u2010MENSURA) pp.148\u2013158(2017) https:\/\/doi.org\/10.1109\/IWSM\u2010Mensura.2016.030","DOI":"10.1109\/IWSM-Mensura.2016.030"},{"key":"e_1_2_11_33_1","doi-asserted-by":"publisher","DOI":"10.14419\/ijet.v7i2.29.13808"},{"key":"e_1_2_11_34_1","doi-asserted-by":"crossref","unstructured":"AbadZ.S.H. KarrasO. GhaziP. GlinzM. RuheG. SchneiderK.:What works better? A study of classifying requirements. In:Proceedings of the 2017 IEEE 25th International Requirements Engineering Conference (RE) pp.496\u2013501(2017) https:\/\/doi.org\/10.1109\/RE.2017.36","DOI":"10.1109\/RE.2017.36"},{"key":"e_1_2_11_35_1","article-title":"Recommended practice for software requirements specification, IEEE Std 830\u20131993, IEEE Computer Society","author":"IEEE","year":"1998","journal-title":"Software Engineering Standard Comminttee of the IEEE Std Computer Society"},{"key":"e_1_2_11_36_1","unstructured":"DoeJ.:IEEE recommended practice for software requirements specifications. (2011)"},{"key":"e_1_2_11_37_1","first-page":"1","article-title":"IEEE Recommended Practice for Architectural Description of Software\u2010Intensive Systems","author":"Board I.E.E.E.\u2010S.A.S.","year":"2000","journal-title":"IEEE Std"},{"key":"e_1_2_11_38_1","doi-asserted-by":"publisher","DOI":"10.4018\/IJDSST.2015040101"},{"key":"e_1_2_11_39_1","doi-asserted-by":"crossref","unstructured":"SabriyeW.M.N.W.Z. Jim'aleA.O.:A framework for detecting ambiguity in software requirement specification. In:2017 8th International Conference on Information technology pp.1431\u20131433(2017) https:\/\/doi.org\/10.1007\/978\u20103\u2010662\u201053120\u20104_6466","DOI":"10.1109\/ICITECH.2017.8080002"},{"key":"e_1_2_11_40_1","doi-asserted-by":"publisher","DOI":"10.1007\/978\u20103\u2010319\u201091947\u20108_52"}],"container-title":["IET Communications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/ietresearch.onlinelibrary.wiley.com\/doi\/pdf\/10.1049\/cmu2.12555","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/ietresearch.onlinelibrary.wiley.com\/doi\/full-xml\/10.1049\/cmu2.12555","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/ietresearch.onlinelibrary.wiley.com\/doi\/pdf\/10.1049\/cmu2.12555","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,3,16]],"date-time":"2026-03-16T14:44:49Z","timestamp":1773672289000},"score":1,"resource":{"primary":{"URL":"https:\/\/ietresearch.onlinelibrary.wiley.com\/doi\/10.1049\/cmu2.12555"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,12,13]]},"references-count":39,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2025,1]]}},"alternative-id":["10.1049\/cmu2.12555"],"URL":"https:\/\/doi.org\/10.1049\/cmu2.12555","archive":["Portico"],"relation":{},"ISSN":["1751-8628","1751-8636"],"issn-type":[{"value":"1751-8628","type":"print"},{"value":"1751-8636","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,12,13]]},"assertion":[{"value":"2022-03-20","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-08-19","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-12-13","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}],"article-number":"e12555"}}