{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,10]],"date-time":"2026-06-10T16:58:56Z","timestamp":1781110736225,"version":"3.54.1"},"reference-count":84,"publisher":"IGI Global Scientific Publishing","issue":"1","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2014,1,1]]},"abstract":"<p>Requirement analysis is the very first and crucial step in the software development processes. On the other hand, as previously addressed by other researchers, it is the Achilles' heel of the whole process since the requirements lie on the problem space, whereas other software artifacts are on the solution space. Stating the requirements in a clear manner eases the following steps in the process as well as reducing the number of potential errors. In this paper, techniques for the improvement of the requirements expressed in the natural language are revisited. These techniques try to check the requirement quality attributes via lexical and syntactic analysis methods sometimes with generic, and sometimes domain and application specific knowledge bases.<\/p>","DOI":"10.4018\/ijssoe.2014010105","type":"journal-article","created":{"date-parts":[[2014,4,1]],"date-time":"2014-04-01T12:51:44Z","timestamp":1396356704000},"page":"68-83","source":"Crossref","is-referenced-by-count":1,"title":["Natural Language Processing"],"prefix":"10.4018","volume":"4","author":[{"given":"A. Egemen","family":"Yilmaz","sequence":"first","affiliation":[{"name":"Department of Electrical-Electronics Engineering, Ankara University, Ankara, Turkey"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"2432","reference":[{"key":"ijssoe.2014010105-0","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9780511624162"},{"key":"ijssoe.2014010105-1","doi-asserted-by":"crossref","unstructured":"Adriaens, G., & Schreurs, D. (1992). From cogram to alcogram: Towards a controlled English grammar checker. In Proceedings of the 15th International Conference on Computational Linguistics (COLING 92) (pp. 595-601).","DOI":"10.3115\/992133.992163"},{"key":"ijssoe.2014010105-2","unstructured":"AECMA - The European Association of Aerospace Industries. (1995). AECMA simplified English - A guide for the preparation of aircraft maintenance documentation in the international aerospace maintenance language. AECMA Document: PSC-85-16598."},{"key":"ijssoe.2014010105-3","doi-asserted-by":"crossref","unstructured":"Ambriola, V., & Gervasi, V. (1997). Processing natural language requirements. In Proceedings of the 12th IEEE Conference on Automated Software Engineering (ASE '97).","DOI":"10.1109\/ASE.1997.632822"},{"key":"ijssoe.2014010105-4","doi-asserted-by":"publisher","DOI":"10.1017\/S135132490000005X"},{"key":"ijssoe.2014010105-5","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1977.229903"},{"key":"ijssoe.2014010105-6","author":"D. M.Berry","year":"2003","journal-title":"From contract drafting to software specification: linguistic sources of ambiguity \u2013 A handbook (Version 1.0). Technical Report"},{"key":"ijssoe.2014010105-7","author":"B.Boehm","year":"1981","journal-title":"Software engineering economics"},{"key":"ijssoe.2014010105-8","doi-asserted-by":"publisher","DOI":"10.1109\/2.962984"},{"key":"ijssoe.2014010105-9","doi-asserted-by":"crossref","unstructured":"Bois, P. D., Dubois, E., & Zeippen, J. M. (1997). On the use of a formal RE language - The generalized railroad crossing problem. In Proceedings of the Third IEEE International Symposium on Requirements Engineering (pp. 128\u2013137).","DOI":"10.1109\/ISRE.1997.566850"},{"key":"ijssoe.2014010105-10","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1985.1662870"},{"key":"ijssoe.2014010105-11","doi-asserted-by":"publisher","DOI":"10.1590\/S0104-65001999000200003"},{"key":"ijssoe.2014010105-12","unstructured":"Bucchiarone, A., Fantechi, A., Gnesi, S., Lami, G., & Trentanni, G. (2008). QuARS Express - an automatic analyzer of natural language requirements. In Proceedings of the ASE - 23rd IEEE\/ACM International Conference on Automated Software Engineering (pp. 473\u2013474)."},{"key":"ijssoe.2014010105-13","doi-asserted-by":"crossref","unstructured":"Cheng, B. H. C., & Atlee, J. M. (2007). Research directions in requirements engineering. In Proceedings of the Future of Software Engineering 2007 Conference (FOSE\u201907).","DOI":"10.1109\/FOSE.2007.17"},{"key":"ijssoe.2014010105-14","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4615-5269-7"},{"key":"ijssoe.2014010105-15","doi-asserted-by":"publisher","DOI":"10.1007\/s00766-007-0045-1"},{"key":"ijssoe.2014010105-16","author":"A.Cockburn","year":"2000","journal-title":"Writing effective use cases"},{"key":"ijssoe.2014010105-17","doi-asserted-by":"publisher","DOI":"10.1002\/int.4550100704"},{"key":"ijssoe.2014010105-18","doi-asserted-by":"publisher","DOI":"10.1007\/s007660170008"},{"key":"ijssoe.2014010105-19","doi-asserted-by":"publisher","DOI":"10.1016\/0167-6423(93)90021-G"},{"key":"ijssoe.2014010105-20","author":"A. M.Davis","year":"1990","journal-title":"Software requirements: Analysis and specification"},{"key":"ijssoe.2014010105-21","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1986.6312945"},{"key":"ijssoe.2014010105-22","unstructured":"Fabbrini, F., Fusani, M., Gervasi, V., Gnesi, S., & Ruggieri, S. (1998a). Achieving quality in natural language requirements. In Proceedings of the 11th International Software Quality Week."},{"key":"ijssoe.2014010105-23","unstructured":"Fabbrini, F., Fusani, M., Gervasi, V., Gnesi, S., & Ruggieri, S. (1998b). On linguistic quality of natural language requirements. In Proceedings of 4th International Workshop on Requirements Engineering: Foundations of Software Quality (REFSQ\u201998)."},{"key":"ijssoe.2014010105-24","article-title":"Quality evaluation of software requirement specifications","author":"F.Fabbrini","year":"2000","journal-title":"Proceedings of Software"},{"key":"ijssoe.2014010105-25","unstructured":"Fabbrini, F., Fusani, M., Gnesi, S., & Lami, G. (2001a). An automatic quality evaluation for natural language requirements. In Proceedings of the 7th International Workshop on Requirements Engineering: Foundation for Software Quality (REFSQ\u201901)."},{"key":"ijssoe.2014010105-26","unstructured":"Fabbrini, F., Fusani, M., Gnesi, S., & Lami, G. (2001b). The linguistic approach to the natural language requirements quality: Benefits of the use of an automatic tool. In Proceedings of 26th Annual IEEE Computer Society - NASA Goddard Space Flight Center Software Engineering Workshop."},{"key":"ijssoe.2014010105-27","author":"A.Fantechi","year":"1997","journal-title":"Expressing properties of software requirements through syntactical rules. Technical Report: IEI-CNR"},{"key":"ijssoe.2014010105-28","doi-asserted-by":"publisher","DOI":"10.1007\/BF01384048"},{"key":"ijssoe.2014010105-29","doi-asserted-by":"crossref","unstructured":"Finkelstein, A., & Dowell, J. A. (1996). Comedy of errors: The London ambulance service case study. In Proceedings of the Eighth International Workshop on Software Specification and Design (pp. 2\u20135).","DOI":"10.1109\/IWSSD.1996.501141"},{"key":"ijssoe.2014010105-30","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2003.2.4.c7"},{"key":"ijssoe.2014010105-31","unstructured":"Fuchs, N. E., & Schwitter, R. (1996). Attempto controlled English. In Proceedings of the First International Workshop on Controlled Language Applications (CLAW'96) (pp. 1\u201313)."},{"key":"ijssoe.2014010105-32","author":"D. C.Gause","year":"1989","journal-title":"Exploring requirements: Quality before design"},{"key":"ijssoe.2014010105-33","doi-asserted-by":"publisher","DOI":"10.1002\/spe.430"},{"key":"ijssoe.2014010105-34","unstructured":"Goldin, L. (1994). A method for aiding requirements analysts in requirements elicitation for large software systems. Ph. D. Dissertation, Faculty of Computer Science, Technion, Haifa, Israel."},{"key":"ijssoe.2014010105-35","doi-asserted-by":"crossref","unstructured":"Goldin, L., & Berry, D. M. (1994). AbstFinder: A prototype abstraction finder for natural language text for use in requirements elicitation: Design, methodology, and evaluation. In Proceedingsof the First International Conference on Requirements Engineering (pp. 84\u201393).","DOI":"10.1109\/ICRE.1994.292399"},{"key":"ijssoe.2014010105-36","doi-asserted-by":"publisher","DOI":"10.1023\/A:1008617922496"},{"key":"ijssoe.2014010105-37","unstructured":"Hanks, K. S., Knight, J. C., & Strunk, E. A. (2001a). Erroneous requirements: A linguistic basis for their occurrence and an approach to their reduction. In Proceedings of Software Engineering Workshop - NASA Goddard Space Flight Center."},{"key":"ijssoe.2014010105-38","unstructured":"Hanks, K. S., Knight, J. C., & Strunk, E. A. (2001b). A linguistic analysis of requirements errors and its application. Technical Report CS-2001-30, University of Virginia Department of Computer Science."},{"key":"ijssoe.2014010105-39","unstructured":"Hooks, I. (1993). Writing good requirements. In Proceedings of the 3rd International Symposium of International Council of Systems Engineering."},{"key":"ijssoe.2014010105-40","author":"I. F.Hooks","year":"2001","journal-title":"Customer-centered products: Creating successful products through smart requirements management"},{"key":"ijssoe.2014010105-41","year":"1993","journal-title":"IEEE Std 830-1993, Recommended practice for software requirements specifications (Rev. December 2, 1993). Piscataway"},{"key":"ijssoe.2014010105-42","year":"2001","journal-title":"ISO\/IEC 9126-1:2001 software engineering \u2013 Product quality"},{"key":"ijssoe.2014010105-43","doi-asserted-by":"crossref","unstructured":"Kaiya, H., & Saeki, M. (2005). Ontology based requirements analysis: Lightweight semantic processing approach. In Proceedings of the Fifth International Conference on Quality Software (QSIC 2005) (pp. 223\u2013230).","DOI":"10.1109\/QSIC.2005.46"},{"key":"ijssoe.2014010105-44","doi-asserted-by":"crossref","unstructured":"Kasser, J. (2002). A prototype tool for improving the wording of requirements. In Proceedings of the International Symposium of Systems Engineering.","DOI":"10.1002\/j.2334-5837.2002.tb02556.x"},{"key":"ijssoe.2014010105-45","doi-asserted-by":"crossref","unstructured":"Kasser, J. E. (2012). Getting the right requirements right. In Proceedings of the 22nd Annual International Symposium of the INCOSE.","DOI":"10.1002\/j.2334-5837.2012.tb01385.x"},{"key":"ijssoe.2014010105-46","unstructured":"Kizilca, H., & Yilmaz, A. E. (2008). Natural language requirement analysis methods and their applicability for Turkish. In Proceedings of the First Software Quality and Software Development Tools Symposium (YKGS 2008) (pp. 69\u201377)."},{"key":"ijssoe.2014010105-47","doi-asserted-by":"publisher","DOI":"10.1007\/11428817_9"},{"key":"ijssoe.2014010105-48","unstructured":"Krasner, H. (1988). Requirements problems in large software projects: New directions for software engineering technology. Technical Report - MCC, Austin, TX."},{"key":"ijssoe.2014010105-49","unstructured":"Lami, G. (1999). Towards an automatic quality evaluation of natural language software specifications. Technical Report B4-25-11-99: IEI-CNR, Pisa, Italy."},{"key":"ijssoe.2014010105-50","unstructured":"Lami, G. (2005). QuARS: A tool for analyzing requirements. Technical Report CMU\/SEI-2005-TR-014 ESC-TR-2005-014, Carnegie Mellon University Software Engineering Institute, Software Engineering Measurement and Analysis Initiative."},{"issue":"2","key":"ijssoe.2014010105-51","article-title":"Analytic effectiveness evaluation of techniques for natural language software requirements testability.","volume":"29","author":"G.Lami","year":"2009","journal-title":"International Journal of Computer Systems Science and Engineering"},{"key":"ijssoe.2014010105-52","unstructured":"Lami, G., Gnesi, S., Fabbrini, F., Fusani, M., & Trentanni, M. (2001). An automatic tool for the analysis of natural language requirements. In Proceedings of the 7th International Workshop on RE: Foundation for Software Quality (REFSQ'2001)."},{"key":"ijssoe.2014010105-53","doi-asserted-by":"crossref","unstructured":"Li, X., Liu, Z., & He, J. (2001). Formal and use-case driven requirement analysis in UML. In Proceedings of the 25th Annual International Computer Software and Applications Conference (COMPSAC2001) (pp. 215\u2013224).","DOI":"10.1109\/CMPSAC.2001.960619"},{"key":"ijssoe.2014010105-54","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-24677-0_31"},{"key":"ijssoe.2014010105-55","article-title":"Natural language processing for requirement specifications","author":"B.Macias","year":"1993","journal-title":"Safety-critical systems: Current issues, techniques and standards"},{"key":"ijssoe.2014010105-56","doi-asserted-by":"publisher","DOI":"10.1007\/s00766-004-0195-3"},{"key":"ijssoe.2014010105-57","author":"T.Mitamura","year":"1995","journal-title":"Controlled English for knowledge-based MT: Experience with the KANT system. Technical Report"},{"key":"ijssoe.2014010105-58","doi-asserted-by":"publisher","DOI":"10.1109\/32.142871"},{"key":"ijssoe.2014010105-59","unstructured":"Natt och Dag, J., Regnell, B., Carlshamre, P., Andersson, M., & Karlsson, J. (2001). Evaluating automated support for requirements similarity analysis in market-driven development. In Proceedings of the Seventh International Workshop on Requirements Engineering: Foundation for Software Quality."},{"key":"ijssoe.2014010105-60","doi-asserted-by":"crossref","unstructured":"Natt och Dag, J., Regnell, B., Carlshamre, P., Andersson, M., & Karlsson, J. (2002). A feasibility study of automated natural language requirements analysis in market-driven development. Requirements Engineering, 7(1), 20\u201333.","DOI":"10.1007\/s007660200002"},{"key":"ijssoe.2014010105-61","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2003.1241365"},{"key":"ijssoe.2014010105-62","unstructured":"Noh, S.-Y., & Gadia, S. K. (2003). RAST: Requirement analysis support tool based on linguistic information. Technical Report 03-08, Iowa State University Department of Computer Science."},{"key":"ijssoe.2014010105-63","doi-asserted-by":"crossref","unstructured":"Osborne, M., & MacNish, C. K. (1996). Processing natural language software requirement specifications. In Proceedings of the 2nd International Conference on Requirements Engineering (ICRE'96) (pp. 229\u2013233).","DOI":"10.1109\/ICRE.1996.491451"},{"issue":"3","key":"ijssoe.2014010105-64","first-page":"243","article-title":"The three dimensions of requirements engineering: A framework and its application.","volume":"19","author":"K.Pohl","year":"1994","journal-title":"International Journal of Information Systems"},{"key":"ijssoe.2014010105-65","author":"S.Pulman","year":"1994","journal-title":"Computer processable controlled language. Technical Report"},{"key":"ijssoe.2014010105-66","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-72426-1_26"},{"key":"ijssoe.2014010105-67","doi-asserted-by":"crossref","unstructured":"Rolland, C., & Proix, C. (1992). A natural language approach for requirements engineering. In Proceedings of the 4th International Conference on Advanced Information Systems Engineering.","DOI":"10.1007\/BFb0035136"},{"key":"ijssoe.2014010105-68","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1977.229900"},{"key":"ijssoe.2014010105-69","author":"J.Rumbaugh","year":"1999","journal-title":"The unified modeling language reference manual"},{"key":"ijssoe.2014010105-70","author":"S. R.Schach","year":"1992","journal-title":"Software engineering"},{"key":"ijssoe.2014010105-71","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1985.1662865"},{"key":"ijssoe.2014010105-72","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2005.13"},{"key":"ijssoe.2014010105-73","author":"J. M.Spivey","year":"1992","journal-title":"The Z notation: A reference manual"},{"key":"ijssoe.2014010105-74","year":"1995","journal-title":"Chaos report"},{"key":"ijssoe.2014010105-75","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1977.229902"},{"key":"ijssoe.2014010105-76","year":"1985","journal-title":"DOD MIL-STD-490A Specification practices (Rev. June 4, 1985)"},{"key":"ijssoe.2014010105-77","doi-asserted-by":"crossref","unstructured":"Wilson, W. M., Rosenberg, L. H., & Hyatt, L. E. (1997). Automated analysis of requirement specifications. In Proceedings of the 19th International Conference on Software Engineering.","DOI":"10.1145\/253228.253258"},{"key":"ijssoe.2014010105-78","unstructured":"Wojcik, R. H., Hoard, J. E., & Holzhauser, K. C. (1990). The Boeing simplified English checker. In Proceedings of the International Conference on Human Machine Interaction and Artificial Intelligence in Aeronautics and Space (pp. 43\u201357)."},{"key":"ijssoe.2014010105-79","unstructured":"Yilmaz, A. E., & Kizilca, H. (2009). A tool for improvement of the software requirement quality. In Proceedings of the 2nd Engineering and Technology Symposium (pp. 270\u2013276)."},{"key":"ijssoe.2014010105-80","unstructured":"Yilmaz, I. B. (2010). Quality improvement of the software requirements written in natural language by means of linguistic analysis techniques. M.Sc. Thesis, Ankara University - Turkey."},{"key":"ijssoe.2014010105-81","doi-asserted-by":"crossref","unstructured":"Yilmaz, I. B., & Yilmaz, A. E. (2010). Similarity analysis method for structured statements and sentences in Turkish. In Proceedings of the IEEE 18th Signal Processing and Communications Applications Conference (SIU2010) (pp. 613\u2013616).","DOI":"10.1109\/SIU.2010.5654456"},{"key":"ijssoe.2014010105-82","author":"R. R.Young","year":"2001","journal-title":"Effective requirements practices"},{"key":"ijssoe.2014010105-83","doi-asserted-by":"crossref","unstructured":"Zowghi, D., Gervasi, V., & McRae, A. (2001). Using default reasoning to discover inconsistencies in natural language requirements. In Proceedings of the Eighth Asia-Pacific Software Engineering Conference (APSEC\u201901) (pp. 113\u2013120).","DOI":"10.1109\/APSEC.2001.991469"}],"container-title":["International Journal of Systems and Service-Oriented Engineering"],"original-title":[],"language":"ng","link":[{"URL":"https:\/\/www.igi-global.com\/viewtitle.aspx?TitleId=104655","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,6,1]],"date-time":"2022-06-01T21:39:44Z","timestamp":1654119584000},"score":1,"resource":{"primary":{"URL":"https:\/\/services.igi-global.com\/resolvedoi\/resolve.aspx?doi=10.4018\/ijssoe.2014010105"}},"subtitle":["An Inevitable Step in Requirements Engineering"],"short-title":[],"issued":{"date-parts":[[2014,1,1]]},"references-count":84,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2014,1]]}},"URL":"https:\/\/doi.org\/10.4018\/ijssoe.2014010105","relation":{},"ISSN":["1947-3052","1947-3060"],"issn-type":[{"value":"1947-3052","type":"print"},{"value":"1947-3060","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014,1,1]]}}}