Skip to main content

Automatic Detection of Ambiguous Terminology for Software Requirements

  • Conference paper
Natural Language Processing and Information Systems (NLDB 2013)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 7934))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Chapter  Google Scholar 

  2. 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

  3. Boehm, B.W., Papaccio, P.N.: Understanding and controlling software costs. IEEE Transaction of Software Engineering 14, 1462–1477 (1988)

    Article  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Article  Google Scholar 

  7. Frantzi, K., Ananiadou, S.: Extracting nested collocations. In: Proceedings of the 16th Conference on Computational Linguistics, vol. 1, pp. 41–46 (1996)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. Ide, N., Véronis, J.: Word sense disambiguation: The state of the art. Computational Linguistics 24, 1–40 (1998)

    Google Scholar 

  12. Manning, C.D., Raghavan, P., Schtze, H.: Introduction to Information Retrieval. Cambridge University Press, New York (2008)

    Book  MATH  Google Scholar 

  13. Manning, C.D., Schütze, H.: Foundations of statistical natural language processing. MIT Press, Cambridge (1999)

    MATH  Google Scholar 

  14. 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)

    Google Scholar 

  15. 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

    Google Scholar 

  16. Porter, A., Votta, L.: Comparing detection methods for software requirements inspections: A replication using professional subjects. Empirical Software Engineering 3, 355–379 (1998)

    Article  Google Scholar 

  17. 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)

    Article  Google Scholar 

  18. Reubenstein, H.B., Waters, R.C.: The requirements apprentice: an initial scenario. SIGSOFT Software Engineering Notes 14, 211–218 (1989)

    Article  Google Scholar 

  19. 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)

    Google Scholar 

  20. Shull, F., Rus, I., Basili, V.: How perspective-based reading can improve requirements inspections. Computer 33, 73–79 (2000)

    Article  Google Scholar 

  21. 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)

    Google Scholar 

  22. Umber, A., Bajwa, I.S.: Minimizing ambiguity in natural language software requirements specification. In: Digital Information Management (ICDIM), pp. 102–107 (2011)

    Google Scholar 

  23. van Lamsweerde, A.: Requirements Engineering: From System Goals to UML Models to Software Specifications. John Wiley & Sons (2009)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics