Abstract
Identifying ambiguous requirements is an important aspect of software development, as it prevents design and implementation errors that are costly to correct. Unfortunately, few efforts have been made to automatically solve the problem. In this paper, we study the problem of lexical ambiguity detection and propose methods that can automatically identify potentially ambiguous concepts in software requirement specifications. Specifically, we focus on two types of lexical ambiguities, i.e., Overloaded and Synonymous ambiguity. Experiment results over four real-world software requirement collections show that the proposed methods are effective in detecting ambiguous terminology.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Berry, D.M.: Ambiguity in natural language requirements documents. In: Paech, B., Martell, C. (eds.) Monterey Workshop 2007. LNCS, vol. 5320, pp. 1–7. Springer, Heidelberg (2008)
Berry, D.M., Kamsties, E., Krieger, M.M.: From contract drafting to software specification: Linguistic sources of ambiguity (2003), http://se.uwaterloo.ca/~dberry/handbook/ambiguityHandbook.pdf
Boehm, B.W., Papaccio, P.N.: Understanding and controlling software costs. IEEE Transaction of Software Engineering 14, 1462–1477 (1988)
Chantree, F., Nuseibeh, B., de Roeck, A., Willis, A.: Identifying nocuous ambiguities in natural language requirements. In: Proceedings of the 14th IEEE International Requirements Engineering Conference, Washington, DC, USA, pp. 56–65 (2006)
Cobleigh, R.L., Avrunin, G.S., Clarke, L.A.: User guidance for creating precise and accessible property specifications. In: ACM SIGSOFT 14th International Symposium on Foundations of Software Engineering, pp. 208–218 (2006)
Damas, C., Lambeau, B., Dupont, P., van Lamsweerde, A.: Generating annotated behavior models from end-user scenarios. IEEE Transaction of Software Engineering 31, 1056–1073 (2005)
Frantzi, K., Ananiadou, S.: Extracting nested collocations. In: Proceedings of the 16th Conference on Computational Linguistics, vol. 1, pp. 41–46 (1996)
Greenspan, S., Mylopoulos, J., Borgida, A.: On formal requirements modeling languages: Rml revisited. In: Proceedings of the 16th International Conference on Software Engineering, Los Alamitos, CA, USA, pp. 135–147 (1994)
Hearst, M.A.: Automatic acquisition of hyponyms from large text corpora. In: Proceedings of the 14th Conference on Computational Linguistics, Stroudsburg, PA, USA, vol. 2, pp. 539–545 (1992)
Hussain, I., Ormandjieva, O., Kosseim, L.: Automatic Quality Assessment of SRS Text by Means of a Decision-Tree-Based Text Classifier. In: Seventh International Conference on Quality Software (QSIC), pp. 209–218 (2007)
Ide, N., Véronis, J.: Word sense disambiguation: The state of the art. Computational Linguistics 24, 1–40 (1998)
Manning, C.D., Raghavan, P., Schtze, H.: Introduction to Information Retrieval. Cambridge University Press, New York (2008)
Manning, C.D., Schütze, H.: Foundations of statistical natural language processing. MIT Press, Cambridge (1999)
Maynard, D., Funk, A., Peters, W.: Using lexico-syntactic ontology design patterns for ontology creation and population. In: Proceedings of WOP 2009 Collocated with ISWC 2009, vol. 516 (2009)
Nikora, A., Hayes, J., Holbrook, E.: Experiments in Automated Identification of Ambiguous Natural-Language Requirements. In: Proc. 21st IEEE International Symposium on Software Reliability Engineering, San Jose
Porter, A., Votta, L.: Comparing detection methods for software requirements inspections: A replication using professional subjects. Empirical Software Engineering 3, 355–379 (1998)
Porter, A.A., Votta Jr., L.G., Basili, V.R.: Comparing detection methods for software requirements inspections: A replicated experiment. IEEE Transaction of Software Engineering 21, 563–575 (1995)
Reubenstein, H.B., Waters, R.C.: The requirements apprentice: an initial scenario. SIGSOFT Software Engineering Notes 14, 211–218 (1989)
Roark, B., Charniak, E.: Noun-phrase co-occurrence statistics for semiautomatic semantic lexicon construction. In: Proceedings of the 17th International Conference on Computational Linguistics, Stroudsburg, PA, USA, vol. 2, pp. 1110–1116 (1998)
Shull, F., Rus, I., Basili, V.: How perspective-based reading can improve requirements inspections. Computer 33, 73–79 (2000)
Tratz, S., Hovy, D.: Disambiguation of preposition sense using linguistically motivated features. In: HLT-NAACL (Student Research Workshop and Doctoral Consortium), pp. 96–100 (2009)
Umber, A., Bajwa, I.S.: Minimizing ambiguity in natural language software requirements specification. In: Digital Information Management (ICDIM), pp. 102–107 (2011)
van Lamsweerde, A.: Requirements Engineering: From System Goals to UML Models to Software Specifications. John Wiley & Sons (2009)
Zhang, X., Fang, A.: An ATE system based on probabilistic relations between terms and syntactic functions. In: 10th International Conference on Statistical Analysis of Textual Data - JADT 2010 (2010)
Zou, X., Settimi, R., Cleland-Huang, J.: Improving automated requirements trace retrieval: a study of term-based enhancement methods. In: Empirical Software Engineering, vol. 15, pp. 119–146 (2010)
Zowghi, D., Gervasi, V., McRae, A.: Using default reasoning to discover inconsistencies in natural language requirements. In: Proceedings of the Eighth Asia-Pacific on Software Engineering Conference, Washington, DC, USA, pp. 133–140 (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wang, Y., Manotas Gutièrrez, I.L., Winbladh, K., Fang, H. (2013). Automatic Detection of Ambiguous Terminology for Software Requirements. In: Métais, E., Meziane, F., Saraee, M., Sugumaran, V., Vadera, S. (eds) Natural Language Processing and Information Systems. NLDB 2013. Lecture Notes in Computer Science, vol 7934. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38824-8_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-38824-8_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-38823-1
Online ISBN: 978-3-642-38824-8
eBook Packages: Computer ScienceComputer Science (R0)