{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,21]],"date-time":"2026-10-21T17:43:00Z","timestamp":1792604580254,"version":"4.5.0"},"reference-count":44,"publisher":"Public Library of Science (PLoS)","issue":"10","license":[{"start":{"date-parts":[[2026,10,21]],"date-time":"2026-10-21T00:00:00Z","timestamp":1792540800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["www.plosone.org"],"crossmark-restriction":false},"short-container-title":["PLoS One"],"abstract":"<jats:p>Software requirements are written in natural language, so they are inherently ambiguous. This ambiguity results in the misinterpretation of the requirements and leads to an incorrect implementation of the system that does not meet the user\u2019s needs. So, it is important for all the stakeholders to comprehend the requirements. The requirement statements revolve around the requirement entities. Identifying requirement entities is essential to understand requirements, and they are used in identifying coreferent entities, creating glossaries, producing summaries of documents, feature extraction, requirements classification, and domain understanding. Manual entity extraction is a labour-intensive task. Recently, transformer-based models have played an important role in improving entity extraction results, but they require extensive pre-training of models for domain-specific tasks. To overcome these challenges, the proposed automated approach is used to extract entities from software requirements without the need for manual efforts and a large dataset for pre-training. In this study, two widely used parsing techniques, constituency parsing and dependency parsing, are applied to extract noun phrase-based entities. In addition, a hybrid approach comprising the combined extractions of both parsers is developed. The dataset comprises the software requirements from the healthcare domain and is manually annotated to establish a gold standard for evaluation. Experimental results indicate that the hybrid approach achieves the best overall extraction performance among the evaluated methods. While the constituency parser achieves the highest precision, it exhibits comparatively lower recall. In contrast, the hybrid approach achieves the highest recall and F1-score while maintaining precision comparable to that of the constituency parser. These results demonstrate that the hybrid method provides a more effective solution for automatically extracting entities from software requirements by leveraging syntactic structures of sentences rather than relying on domain-specific model training.<\/jats:p>","DOI":"10.1371\/journal.pone.0361105","type":"journal-article","created":{"date-parts":[[2026,10,21]],"date-time":"2026-10-21T17:33:21Z","timestamp":1792604001000},"page":"e0361105","update-policy":"https:\/\/doi.org\/10.1371\/journal.pone.corrections_policy","source":"Crossref","is-referenced-by-count":0,"title":["Parsing-based approach for entity extraction from natural language software requirements"],"prefix":"10.1371","volume":"21","author":[{"ORCID":"https:\/\/orcid.org\/0009-0008-3842-7815","authenticated-orcid":true,"given":"Sabin","family":"Amjad","sequence":"first","affiliation":[{"name":"The University of Lahore","place":["Lahore, Pakistan"],"department":["Department of Software Engineering"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0002-2254-5143","authenticated-orcid":true,"given":"Arooj","family":"Saleem","sequence":"additional","affiliation":[{"name":"Government College University","place":["Lahore, Pakistan"],"department":["Department of Computer Science"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ahmad Salman","family":"Khan","sequence":"additional","affiliation":[{"name":"The University of Lahore","place":["Lahore, Pakistan"],"department":["Department of Software Engineering"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Muhammad Waqas","family":"Anwar","sequence":"additional","affiliation":[{"name":"Government College University","place":["Lahore, Pakistan"],"department":["Department of Computer Science"]}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"340","published-online":{"date-parts":[[2026,10,21]]},"reference":[{"key":"pone.0361105.ref001","doi-asserted-by":"crossref","unstructured":"Malik G, Cevik M, Bera S, Yildirim S, Parikh D, Basar A. Software requirement specific entity extraction using transformer models. In: Canadian AI. 2022.","DOI":"10.21428\/594757db.9e433d7c"},{"issue":"9","key":"pone.0361105.ref002","doi-asserted-by":"crossref","first-page":"4119","DOI":"10.3390\/app11094119","article-title":"Linguistic patterns and linguistic styles for requirements specification: Focus on data entities","volume":"11","author":"AR da Silva","year":"2021","journal-title":"Applied Sciences"},{"issue":"1","key":"pone.0361105.ref003","doi-asserted-by":"crossref","first-page":"40","DOI":"10.1007\/s00766-003-0179-8","article-title":"Market research for requirements analysis using linguistic tools","volume":"9","author":"L Mich","year":"2004","journal-title":"Requirements Engineering"},{"issue":"2","key":"pone.0361105.ref004","doi-asserted-by":"crossref","first-page":"53","DOI":"10.1109\/MS.2007.52","article-title":"So, You Think You Know Others\u2019 Goals? A Repertory Grid Study","volume":"24","author":"N Niu","year":"2007","journal-title":"IEEE Softw"},{"issue":"1","key":"pone.0361105.ref005","doi-asserted-by":"crossref","first-page":"169","DOI":"10.1002\/j.2334-5837.2015.00055.x","article-title":"On the definition of terms in a requirements expression","volume":"25","author":"MJ Ryan","year":"2015","journal-title":"INCOSE International Symp"},{"key":"pone.0361105.ref006","doi-asserted-by":"crossref","unstructured":"Li M, Yang Y, Shi L, Wang Q, Hu J, Peng X, et al. Automated Extraction of Requirement Entities by Leveraging LSTM-CRF and Transfer Learning. In: 2020 IEEE International Conference on Software Maintenance and Evolution (ICSME), 2020. 208\u201319. https:\/\/doi.org\/10.1109\/icsme46990.2020.00029","DOI":"10.1109\/ICSME46990.2020.00029"},{"key":"pone.0361105.ref007","doi-asserted-by":"crossref","unstructured":"Malik G, Cevik M, Khedr Y, Parikh D, Basar A. Named Entity Recognition on Software Requirements Specification Documents. In: Canadian AI. 2021. 34.","DOI":"10.21428\/594757db.507e7951"},{"issue":"1","key":"pone.0361105.ref008","doi-asserted-by":"crossref","first-page":"108","DOI":"10.37936\/ecti-cit.2021151.228621","article-title":"Information extraction on tourism domain using SpaCy and BERT","volume":"15","author":"C Chantrapornchai","year":"2021","journal-title":"ECTI Transactions on Computer and Information Technology"},{"key":"pone.0361105.ref009","doi-asserted-by":"crossref","unstructured":"Misra J, Das S. Entity Disambiguation in Natural Language Text Requirements. In: 2013 20th Asia-Pacific Software Engineering Conference (APSEC), 2013. 239\u201346. https:\/\/doi.org\/10.1109\/apsec.2013.41","DOI":"10.1109\/APSEC.2013.41"},{"key":"pone.0361105.ref010","doi-asserted-by":"crossref","unstructured":"Zhang J, Chen S, Hua J, Niu N, Liu C. Automatic Terminology Extraction and Ranking for Feature Modeling. In: 2022 IEEE 30th International Requirements Engineering Conference (RE), 2022. 51\u201363. https:\/\/doi.org\/10.1109\/re54965.2022.00012","DOI":"10.1109\/RE54965.2022.00012"},{"key":"pone.0361105.ref011","doi-asserted-by":"crossref","unstructured":"Gemkow T, Conzelmann M, Hartig K, Vogelsang A. Automatic Glossary Term Extraction from Large-Scale Requirements Specifications. In: 2018 IEEE 26th International Requirements Engineering Conference (RE), 2018. 412\u20137. https:\/\/doi.org\/10.1109\/re.2018.00052","DOI":"10.1109\/RE.2018.00052"},{"key":"pone.0361105.ref012","doi-asserted-by":"crossref","first-page":"183","DOI":"10.1016\/j.infsof.2015.11.006","article-title":"Terminological inconsistency analysis of natural language requirements","volume":"74","author":"J Misra","year":"2016","journal-title":"Information and Software Technology"},{"key":"pone.0361105.ref013","doi-asserted-by":"crossref","unstructured":"Shakeri Hossein Abad Z, Gervasi V, Zowghi D, H. Far B. Supporting Analysts by Dynamic Extraction and Classification of Requirements-Related Knowledge. In: 2019 IEEE\/ACM 41st International Conference on Software Engineering (ICSE), 2019. 442\u201353. https:\/\/doi.org\/10.1109\/icse.2019.00057","DOI":"10.1109\/ICSE.2019.00057"},{"key":"pone.0361105.ref014","doi-asserted-by":"crossref","unstructured":"Dwarakanath A, Ramnani RR, Sengupta S. Automatic extraction of glossary terms from natural language requirements. In: 2013 21st IEEE International Requirements Engineering Conference (RE), 2013. 314\u20139. https:\/\/doi.org\/10.1109\/re.2013.6636736","DOI":"10.1109\/RE.2013.6636736"},{"issue":"10","key":"pone.0361105.ref015","doi-asserted-by":"crossref","first-page":"918","DOI":"10.1109\/TSE.2016.2635134","article-title":"Automated Extraction and Clustering of Requirements Glossary Terms","volume":"43","author":"C Arora","year":"2017","journal-title":"IIEEE Trans Software Eng"},{"key":"pone.0361105.ref016","doi-asserted-by":"crossref","unstructured":"Johann T, Stanik C, Alizadeh B. AM, Maalej W. SAFE: A Simple Approach for Feature Extraction from App Descriptions and App Reviews. In: 2017 IEEE 25th International Requirements Engineering Conference (RE), 2017. 21\u201330. https:\/\/doi.org\/10.1109\/re.2017.71","DOI":"10.1109\/RE.2017.71"},{"key":"pone.0361105.ref017","doi-asserted-by":"crossref","unstructured":"Shi L, Li M, Xing M, Wang Y, Wang Q, Peng X, et al. Learning to extract transaction function from requirements: an industrial case on financial software. In: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2020. 1444\u201354. https:\/\/doi.org\/10.1145\/3368089.3417053","DOI":"10.1145\/3368089.3417053"},{"key":"pone.0361105.ref018","doi-asserted-by":"crossref","unstructured":"Thakur JS, Gupta A. Identifying domain elements from textual specifications. In: Proceedings of the 31st IEEE\/ACM International Conference on Automated Software Engineering, 2016. 566\u201377. https:\/\/doi.org\/10.1145\/2970276.2970323","DOI":"10.1145\/2970276.2970323"},{"issue":"3","key":"pone.0361105.ref019","doi-asserted-by":"crossref","first-page":"163","DOI":"10.1007\/s00766-011-0119-y","article-title":"Analysing anaphoric ambiguity in natural language requirements","volume":"16","author":"H Yang","year":"2011","journal-title":"Requirements Eng"},{"key":"pone.0361105.ref020","doi-asserted-by":"crossref","unstructured":"Arora C, Sabetzadeh M, Briand L, Zimmer F. Improving requirements glossary construction via clustering: approach and industrial case studies. In: Proceedings of the 8th ACM\/IEEE international symposium on empirical software engineering and measurement, 2014. 1\u201310.","DOI":"10.1145\/2652524.2652530"},{"key":"pone.0361105.ref021","doi-asserted-by":"crossref","unstructured":"Wang C, Peng X, Liu M, Xing Z, Bai X, Xie B, et al. A learning-based approach for automatic construction of domain glossary from source code and documentation. In: Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2019. 97\u2013108. https:\/\/doi.org\/10.1145\/3338906.3338963","DOI":"10.1145\/3338906.3338963"},{"key":"pone.0361105.ref022","doi-asserted-by":"crossref","unstructured":"Cross J, Huang L. Span-based constituency parsing with a structure-label system and provably optimal dynamic oracles. 2016. https:\/\/arxiv.org\/abs\/1612.06475","DOI":"10.18653\/v1\/D16-1001"},{"key":"pone.0361105.ref023","doi-asserted-by":"crossref","unstructured":"Yang S, Tu K. Bottom-Up Constituency Parsing and Nested Named Entity Recognition with Pointer Networks. In: Proceedings of the 60th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), 2022. 2403\u201316. https:\/\/doi.org\/10.18653\/v1\/2022.acl-long.171","DOI":"10.18653\/v1\/2022.acl-long.171"},{"key":"pone.0361105.ref024","author":"D Fern\u00e1ndez-Gonz\u00e1lez","year":"2020"},{"key":"pone.0361105.ref025","doi-asserted-by":"crossref","first-page":"3762","DOI":"10.1109\/TASLPRO.2025.3600867","article-title":"Constituency Parsing Using LLMs","volume":"33","author":"X Bai","year":"2025","journal-title":"IEEE Trans Audio, Speech Lang Process"},{"key":"pone.0361105.ref026","doi-asserted-by":"crossref","unstructured":"Zhang Y, Zhou H, Li Z. Fast and Accurate Neural CRF Constituency Parsing. In: Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence, 2020. 4046\u201353. https:\/\/doi.org\/10.24963\/ijcai.2020\/560","DOI":"10.24963\/ijcai.2020\/560"},{"key":"pone.0361105.ref027","unstructured":"Kitaev N, Klein D. Constituency parsing with a self-attentive encoder. 2018. https:\/\/arxiv.org\/abs\/1805.01052"},{"key":"pone.0361105.ref028","doi-asserted-by":"crossref","unstructured":"Kitaev N, Cao S, Klein D. Multilingual Constituency Parsing with Self-Attention and Pre-Training. In: Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, 2019. 3499\u2013505. https:\/\/doi.org\/10.18653\/v1\/p19-1340","DOI":"10.18653\/v1\/P19-1340"},{"key":"pone.0361105.ref029","author":"D Gaddy","year":"2018"},{"key":"pone.0361105.ref030","doi-asserted-by":"crossref","unstructured":"Fantechi A, Gnesi S, Livi S, Semini L. A spaCy-based tool for extracting variability from NL requirements. In: Proceedings of the 25th ACM International Systems and Software Product Line Conference - Volume B, 2021. 32\u20135. https:\/\/doi.org\/10.1145\/3461002.3473074","DOI":"10.1145\/3461002.3473074"},{"key":"pone.0361105.ref031","doi-asserted-by":"crossref","unstructured":"Yang Z. Research and practice of dependency parsing based on multiple parser. In: World Conference of Computer and Information Security. Cham: Springer Nature Switzerland; 2024. 104\u201315.","DOI":"10.1007\/978-3-031-96944-7_9"},{"issue":"3","key":"pone.0361105.ref032","doi-asserted-by":"crossref","first-page":"138","DOI":"10.1111\/j.1749-818X.2010.00187.x","article-title":"Dependency Parsing","volume":"4","author":"J Nivre","year":"2010","journal-title":"Language and Linguist Compass"},{"key":"pone.0361105.ref033","unstructured":"Hearne M, Ozdowska S, Tinsley J. Comparing constituency and dependency representations for smt phrase-extraction. In: Actes de la 15\u00e8me conf\u00e9rence sur le Traitement Automatique des Langues Naturelles, 2008. 131\u201340."},{"issue":"35","key":"pone.0361105.ref034","first-page":"145","article-title":"Transforming a constituency treebank into a dependency treebank","author":"A Gelbukh","year":"2005","journal-title":"Procesamiento del lenguaje natural"},{"issue":"23","key":"pone.0361105.ref035","doi-asserted-by":"crossref","first-page":"549","DOI":"10.18033\/ijla.3925","article-title":"The noun phrase: Formal and functional perspectives","volume":"6","author":"K Sharhan","year":"2018","journal-title":"ijla"},{"key":"pone.0361105.ref036","doi-asserted-by":"crossref","first-page":"182","DOI":"10.1017\/CBO9780511551970.010","article-title":"Noun phrase modification","author":"D Biber","year":"2009","journal-title":"One Language, Two Grammars?"},{"issue":"2","key":"pone.0361105.ref037","doi-asserted-by":"crossref","first-page":"155","DOI":"10.1016\/S0378-2166(97)00053-2","article-title":"The noun phrase in advertising English","volume":"29","author":"S Rush","year":"1998","journal-title":"Journal of Pragmatics"},{"issue":"3","key":"pone.0361105.ref038","first-page":"64","article-title":"The Occurrence of Noun Post-modifiers in Political News: A Corpus-based Study","volume":"11","author":"AM Salih","year":"2024","journal-title":"International Journal of Social Sciences & Educational Studies"},{"issue":"1","key":"pone.0361105.ref039","doi-asserted-by":"crossref","first-page":"117","DOI":"10.1111\/1467-968X.00025","article-title":"Binominal noun phrases in English","volume":"96","author":"B Aarts","year":"1998","journal-title":"Transactions of the Philological Society"},{"key":"pone.0361105.ref040","doi-asserted-by":"crossref","first-page":"43","DOI":"10.1515\/9783110219258.43","article-title":"3. Syntactic recursion and iteration","author":"F Karlsson","year":"2010","journal-title":"Recursion and Human Language"},{"issue":"3","key":"pone.0361105.ref041","doi-asserted-by":"crossref","first-page":"276","DOI":"10.11613\/BM.2012.031","article-title":"Interrater reliability: The kappa statistic","volume":"22","author":"ML McHugh","year":"2012","journal-title":"Biochem Med (Zagreb)"},{"key":"pone.0361105.ref042","doi-asserted-by":"crossref","unstructured":"Krasnowska-Kiera\u015b K, Woli\u0144ski M. Parsing Headed Constituencies. In: Proceedings of the Language Resources and Evaluation Conference, 2024. 12633\u201343. https:\/\/doi.org\/10.63317\/3jeyum8n7f6w","DOI":"10.63317\/3jeyum8n7f6w"},{"issue":"2","key":"pone.0361105.ref043","first-page":"313","article-title":"Building a large annotated corpus of English: The Penn Treebank","volume":"19","author":"M Marcus","year":"1993","journal-title":"Computational linguistics"},{"issue":"1","key":"pone.0361105.ref044","doi-asserted-by":"crossref","first-page":"6086","DOI":"10.1038\/s41598-024-56706-x","article-title":"Evaluation metrics and statistical tests for machine learning","volume":"14","author":"O Rainio","year":"2024","journal-title":"Sci Rep"}],"container-title":["PLOS One"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dx.plos.org\/10.1371\/journal.pone.0361105","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,10,21]],"date-time":"2026-10-21T17:33:29Z","timestamp":1792604009000},"score":1,"resource":{"primary":{"URL":"https:\/\/dx.plos.org\/10.1371\/journal.pone.0361105"}},"subtitle":[],"editor":[{"given":"Mario","family":"Graff-Guerrero","sequence":"first","affiliation":[{"name":"Infotec: Centro de Investigacion e Innovacion en Tecnologias de la Informacion y Comunicacion","place":["MEXICO"]}],"role":[{"vocabulary":"crossref","role":"editor"}]}],"short-title":[],"issued":{"date-parts":[[2026,10,21]]},"references-count":44,"journal-issue":{"issue":"10","published-online":{"date-parts":[[2026,10,21]]}},"URL":"https:\/\/doi.org\/10.1371\/journal.pone.0361105","relation":{},"ISSN":["1932-6203"],"issn-type":[{"value":"1932-6203","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,10,21]]}}}