{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,13]],"date-time":"2026-04-13T16:03:28Z","timestamp":1776096208579,"version":"3.50.1"},"reference-count":56,"publisher":"Association for Computing Machinery (ACM)","issue":"5","license":[{"start":{"date-parts":[[2015,9,14]],"date-time":"2015-09-14T00:00:00Z","timestamp":1442188800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[2015,9,14]]},"abstract":"<jats:p>Requirements Engineering is one of the most vital activities in the entire Software Development Life Cycle. The success of the software is largely dependent on how well the users' requirements have been understood and converted into appropriate functionalities in the software. Typically, the users convey their requirements in natural language statements that initially appear easy to state. However, being stated in natural language, the statement of requirements often tends to suffer from misinterpretations and imprecise inferences. As a result, the requirements specified thus, may lead to ambiguities in the software specifications. One can indeed find numerous approaches that deal with ensuring precise requirement specifications. Naturally, an obvious approach to deal with ambiguities in natural language software specifications is to eliminate ambiguities altogether i.e. to use formal specifications. However, the formal methods have been observed to be cost-effective largely for the development of mission-critical software. Due to the technical sophistication required, these are yet to be accepted in the mainstream. Hence, the other alternative is to let the ambiguities exist in the natural language requirements but deal with the same using proven techniques viz. using approaches based on machine learning, knowledge and ontology to resolve them. One can indeed find numerous automated and semi-automated tools to resolve specific types of natural language software requirement ambiguities. However, to the best of our knowledge there is no published literature that attempts to compare and contrast the prevalent approaches to deal with ambiguities in natural language software requirements. Hence, in this paper, we attempt to survey and analyze the prevalent approaches that attempt to resolve ambiguities in natural language software requirements. We focus on presenting a state-of-the-art survey of the currently available tools for ambiguity resolution. The objective of this paper is to disseminate, dissect and analyze the research work published in the area, identify metrics for a comparative evaluation and eventually do the same. At the end, we identify open research issues with an aim to spark new interests and developments in this field.<\/jats:p>","DOI":"10.1145\/2815021.2815032","type":"journal-article","created":{"date-parts":[[2015,9,15]],"date-time":"2015-09-15T12:09:15Z","timestamp":1442318955000},"page":"1-7","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":80,"title":["Resolving Ambiguities in Natural Language Software Requirements"],"prefix":"10.1145","volume":"40","author":[{"given":"Unnati S.","family":"Shah","sequence":"first","affiliation":[{"name":"C. K. Pithawalla College of Engineering and Technology, Dumas Road, Surat"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Devesh C.","family":"Jinwala","sequence":"additional","affiliation":[{"name":"S. V. National Institute of Technology, Ichchhanath, Surat"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2015,9,14]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Chichester: John Wiley & Sons Ltd.","author":"Sommerville I.","year":"1997"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/336512.336523"},{"key":"e_1_2_1_3_1","volume-title":"InReliability and Maintainability Symposium, 1989. Proceedings., Annual (pp. 15--21)","author":"Belev G. C.","year":"1989"},{"key":"e_1_2_1_4_1","doi-asserted-by":"crossref","unstructured":"Christel M. G. & Kang K. C. 1992. Issues in requirements elicitation (No. CMU\/SEI-92-TR-12). CARNEGIE-MELLON UNIV PITTSBURGH PA SOFTWARE ENGINEERING INST.  Christel M. G. & Kang K. C. 1992. Issues in requirements elicitation (No. CMU\/SEI-92-TR-12). CARNEGIE-MELLON UNIV PITTSBURGH PA SOFTWARE ENGINEERING INST.","DOI":"10.21236\/ADA258932"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2007.6.1.c2"},{"key":"e_1_2_1_7_1","volume-title":"Formal Methods and Software Engineering: 10th International Conference on Formal Engineering Methods, ICFEM 2008, Kitakyushu-City, Japan, October 27-31, 2008. Proceedings","author":"Hutchison D."},{"key":"e_1_2_1_8_1","volume-title":"Software development with Z: a practical approach to formal methods in software engineering","author":"Wordsworth John B","year":"1992"},{"key":"e_1_2_1_9_1","volume-title":"Proceedings of the Thirteenth International Conference on Software and Systems Engineering and Applications.","author":"Kamsties E.","year":"2000"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/267580.267581"},{"key":"e_1_2_1_11_1","volume-title":"Introduction to the special issue on word sense disambiguation: The state of the art. Computational Linguistics - Special issue on word sense disambiguation","author":"Jean V\u00e9ronis"},{"key":"e_1_2_1_12_1","volume-title":"SEW'01 proceeding of the 26th annual NASA Goddard Software Engineering Workshop, IEEE Computer Society Washington, DC, USA, 97","author":"Fabbrini F., M."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11168-008-9058-2"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSC.2009.47"},{"key":"e_1_2_1_15_1","unstructured":"Sri Fatimah Tjong. 2008. Avoiding ambiguity in requirements specifications.Thesis submitted to the University of Nottingham for the degree of Doctor of Philosophy.  Sri Fatimah Tjong. 2008. Avoiding ambiguity in requirements specifications.Thesis submitted to the University of Nottingham for the degree of Doctor of Philosophy."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-37422-7_6"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1858996.1859007"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00766-011-0119-y"},{"key":"e_1_2_1_19_1","doi-asserted-by":"crossref","unstructured":"Basili Victor R. Scott Green Oliver Laitenberger Filippo Lanubile Forrest Shull Sivert Sorumgard. 1995. The Empirical Investigation of Perspective-Based Reading. Technical report the empirical investigation of perspective based reading.   Basili Victor R. Scott Green Oliver Laitenberger Filippo Lanubile Forrest Shull Sivert Sorumgard. 1995. The Empirical Investigation of Perspective-Based Reading. Technical report the empirical investigation of perspective based reading.","DOI":"10.1007\/BF00368702"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-28604-9_15"},{"key":"e_1_2_1_21_1","unstructured":"Abderrahman Matoussi and R\u00e9gineLaleau. 2008. A Survey of Non-Functional Requirements. In Software Development Process Technical report TR-LACL-2008-7 LACL (Laboratory of Algorithms Complexity and Logic) University of Paris-Est (Paris 12).  Abderrahman Matoussi and R\u00e9gineLaleau. 2008. A Survey of Non-Functional Requirements. In Software Development Process Technical report TR-LACL-2008-7 LACL (Laboratory of Algorithms Complexity and Logic) University of Paris-Est (Paris 12)."},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/234426.234431"},{"key":"e_1_2_1_23_1","volume-title":"Proceedings of the IEEE Int. Symposium on Requirements Engineering","year":"1993"},{"key":"e_1_2_1_24_1","unstructured":"Kof and L. 2004. Natural Language Processing for Requirement Engineering: Applicability to large Requirements Documents. Available at. http:\/\/www.dsl.uow.edu.au\/~jp989\/Scalability_ WITSE04.pdf  Kof and L. 2004. Natural Language Processing for Requirement Engineering: Applicability to large Requirements Documents. Available at. http:\/\/www.dsl.uow.edu.au\/~jp989\/Scalability_ WITSE04.pdf"},{"key":"e_1_2_1_25_1","article-title":"Transformation-Based Error-Driven Learning and Natural Language Processing: A Case Study in Part-of-Speech Tagging","volume":"21","author":"Eric Brill","year":"1995","journal-title":"Journal computational linguistics"},{"key":"e_1_2_1_26_1","volume-title":"Dec.4th","author":"Robin Tagging","year":"2009"},{"key":"e_1_2_1_27_1","unstructured":"Tagger.Available at. http:\/\/nltk.googlecode.com\/svn\/t runk\/doc\/h owto\/tag.html  Tagger.Available at. http:\/\/nltk.googlecode.com\/svn\/t runk\/doc\/h owto\/tag.html"},{"key":"e_1_2_1_28_1","volume-title":"InProceedings of the Workshop on Balto- Slavonic Natural Language Processing: Information Extraction and Enabling Technologies (pp. 67--74)","author":"Haji\u010d J.","year":"2007"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.3115\/1075096.1075150"},{"key":"e_1_2_1_30_1","volume-title":"LREC","author":"Cer Daniel M","year":"2010"},{"key":"e_1_2_1_31_1","doi-asserted-by":"crossref","unstructured":"Popescu D. Rugaber S. Medvidovic N. & Berry D. M. 2008. Improving the quality of requirements specifications via automatically created object-oriented models. Innovations for Requirements Engineering 71.  Popescu D. Rugaber S. Medvidovic N. & Berry D. M. 2008. Improving the quality of requirements specifications via automatically created object-oriented models. Innovations for Requirements Engineering 71.","DOI":"10.1007\/978-3-540-89778-1_10"},{"key":"e_1_2_1_32_1","volume-title":"Proceedings of the First Workshop on Inspection in Software Engineering (WISE'01)","author":"Kamsties Erik","year":"2001"},{"key":"e_1_2_1_33_1","doi-asserted-by":"crossref","unstructured":"Fagan Michael. 2002. Reviews and inspections. Software Pioneers-Contributions to Software Engineering 562--573.   Fagan Michael. 2002. Reviews and inspections. Software Pioneers-Contributions to Software Engineering 562--573.","DOI":"10.1007\/978-3-642-59412-0_34"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00766-008-0063-7"},{"key":"e_1_2_1_35_1","volume-title":"Computing information retrieval performance measures efficiently in the presence of tied scores. Advances in information retrieval","author":"McSherry Frank","year":"2008"},{"key":"e_1_2_1_36_1","unstructured":"Tichy W. F. Landh#228;u\u00dfer M. K&#246;rner S. J. & Fasanengarten A. nlrpBENCH: A Benchmark for Natural Language Requirements Processing. Manuscript submitted for publication.  Tichy W. F. Landh#228;u\u00dfer M. K&#246;rner S. J. & Fasanengarten A. nlrpBENCH: A Benchmark for Natural Language Requirements Processing. Manuscript submitted for publication."},{"key":"e_1_2_1_37_1","unstructured":"TigerPro. http:\/\/www.therightrequirement.com\/TigerPro\/TigerPro.html  TigerPro. http:\/\/www.therightrequirement.com\/TigerPro\/TigerPro.html"},{"key":"e_1_2_1_38_1","volume-title":"Natural Language Processing","author":"Chowdhary","year":"2012"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2010.21"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-85658-0_3"},{"key":"e_1_2_1_41_1","volume-title":"Processing Natural Language Software Requirement Specifications. Proceedings of ICRE, IEEE, 229--236","author":"MacNisht","year":"1996"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-89778-1_10"},{"key":"e_1_2_1_43_1","volume-title":"Information extraction: Techniques and challenges.Information extraction a multidisciplinary approach to an emerging information technology","author":"Grishman Ralph","year":"1997"},{"key":"e_1_2_1_44_1","volume-title":"Knowledge-based Systems for Natural Language Processing","author":"Sergei Nirenburg","year":"1996"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2003.1223644"},{"key":"e_1_2_1_46_1","volume-title":"TIWTE'11 proceedings of the TextInfer workshop on Textual Entailment, Springer, 40--49","author":"Philipp Cimiano","year":"2011"},{"key":"e_1_2_1_47_1","first-page":"188","volume-title":"A Domain Ontology Building Process for Guiding Requirements Elicitation","author":"Inah Omoronyia"},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1007\/11926078_4"},{"key":"e_1_2_1_49_1","volume-title":"The 2nd International Workshop on Ontology Matching, Busan, South Korea","author":"Gracia Jorge","year":"2007"},{"issue":"8","key":"e_1_2_1_50_1","first-page":"91","article-title":"Object Oriented Visualization of Natural Language Requirement Specification and NFR Preference Elicitation, In : IJCSNS International Journal of Computer Science and Network Security","volume":"6","author":"Uma","year":"2006","journal-title":"VOL."},{"key":"e_1_2_1_51_1","volume-title":"Two-level Grammar as an Object-Oriented Requirements Specification Language.Proceedings of the 35th Annual Hawaii International Conference on System Sciences (HICSS'02) -Volume 9 -","author":"Beum-Seuk Lee"},{"issue":"6","key":"e_1_2_1_52_1","first-page":"6","article-title":"Knowledge Transfer in Collaborative Knowledge Management: A Semiotic View. Systemics, Cybernetics and Informatics","volume":"8","author":"Thomas Marlowe","year":"2010","journal-title":"JSCI"},{"key":"e_1_2_1_53_1","unstructured":"SBVR version 1.0. January 2000. http:\/\/www.omg.org\/spec\/SBVR\/1.0  SBVR version 1.0. January 2000. http:\/\/www.omg.org\/spec\/SBVR\/1.0"},{"key":"e_1_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1109\/EDOC.2010.33"},{"key":"e_1_2_1_55_1","unstructured":"Al-Harbi O. Jusoh S. & Norwawi N. 2012. Handling Ambiguity Problems of Natural Language Interface for Question Answering.  Al-Harbi O. Jusoh S. & Norwawi N. 2012. Handling Ambiguity Problems of Natural Language Interface for Question Answering."},{"key":"e_1_2_1_56_1","first-page":"350","article-title":"POSBIOTM-NER: a machine learning approach for bio-named entity recognition","volume":"305","author":"Song Y.","year":"2004","journal-title":"Korea"},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1109\/RE.2006.31"}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2815021.2815032","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2815021.2815032","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T05:07:38Z","timestamp":1750223258000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2815021.2815032"}},"subtitle":["A Comprehensive Survey"],"short-title":[],"issued":{"date-parts":[[2015,9,14]]},"references-count":56,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2015,9,14]]}},"alternative-id":["10.1145\/2815021.2815032"],"URL":"https:\/\/doi.org\/10.1145\/2815021.2815032","relation":{},"ISSN":["0163-5948"],"issn-type":[{"value":"0163-5948","type":"print"}],"subject":[],"published":{"date-parts":[[2015,9,14]]},"assertion":[{"value":"2015-09-14","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}