Skip to main content

Managing Large Repositories of Natural Language Requirements

  • Chapter
Engineering and Managing Software Requirements

Abstract

An increasing number of market and technology driven software development companies face the challenge of managing an enormous amount of requirements written in natural language. As requirements arrive at high pace, the requirements repository easily deteriorates, impeding customer feedback and well-founded decisions for future product releases. In this chapter we introduce a linguistic engineering approach in support of large-scale requirements management. We present three case studies, encompassing different requirements management processes, where our approach has been evaluated. We also discuss the role of natural language requirements and present a survey of research aimed at giving support in the engineering and management of natural language requirements.

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover 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. Boehm BW (1976) Software engineering. IEEE Transactions on Computers 25:1226–1241

    MATH  Google Scholar 

  2. Boehm BW (1984) Verifying and validating software requirements and design specifications. IEEE Software 1(1): 75–88

    Google Scholar 

  3. Brooks FP, Jr. (1995) The mythical man-month: essays on software engineering, Addison-Wesley, Boston

    Google Scholar 

  4. Burg JFM (1997) Linguistic instruments in requirements engineering. Ph.D. thesis, Vrije Universiteit, Amsterdam, the Netherlands

    Google Scholar 

  5. Carlshamre P, Sandahl K, Lindvall M, Regnell B, Natt och Dag J (2001) An industrial survey of requirements interdependencies in software product release planning. In: Proceedings of the 5th IEEE International Symposium on Requirements Engineering, Los Alamitos pp.84–91

    Google Scholar 

  6. Cybulski JL, Reed K (1998) Computer assisted analysis and refinement of informal software requirements documents. In: Proceedings of 1998 Asia-Pacific Software Engineering Conference, Los Alamitos, pp.128–135

    Google Scholar 

  7. Cybulski JL, Reed K (1999) Automating requirements refinement with cross-domain requirements classification. In: Proceedings of the 4th Australian Conf on Requirements Engineering. Macquarie University, Sydney, pp 131–145

    Google Scholar 

  8. Cyre WR, Thakar A (1997) Generating validation feedback for automatic interpretation of informal requirements. Formal Methods in System Design 10: 73–92

    Article  Google Scholar 

  9. Daly EB (1977) Management of software development. IEEE Transactions on Software Engineering 3:229–242

    Google Scholar 

  10. Davis AM, Jordan K, Nakajima T (1997) Elements underlying the specification of requirements. Annals of Software Engineering 3: 63–100

    Article  Google Scholar 

  11. Fabbrini F, Fusani M, Gervasi V, Gnesi S, Ruggieri S (1998) On linguistic quality of natural language requirements. In: Proceedings of the 4th Workshop on Requirements Engineering: Foundations for Software Quality, Les Presses Universitaires de Namur, Namur, pp 57–62

    Google Scholar 

  12. Fabbrini F, Fusani M, Gnesi S, Lami G (2001) The linguistic approach to the natural language requirements quality: benefits of the use of an automatic tool. In: Proceedings of the NASA Goddard Space Flight Center Software Engineering Workshop, Los Alamitos, pp.97–105

    Google Scholar 

  13. Fantechi A, Gnesi S, Lami G, Maccari A (2003) Application of linguistic techniques for use case analysis. Requirements Engineering 8: 161–170

    Article  Google Scholar 

  14. Fliedl G, Kop C, Mayr HC (2003) From scenarios to KCPM dynamic schemas: aspects of automatic mapping. In: Proceedings of the 8th International Conference on Applications of Natural Language to Information Systems. Bonn, Germany, pp.91–105

    Google Scholar 

  15. Francis WN, Kucera H (1982) Frequency analysis of English usage: lexicon and grammar. Houghton Mifflin, Boston

    Google Scholar 

  16. Fuchs NE, Schwertel U (2003) Reasoning in Attempto Controlled English. In: Proceedings of the International Workshop on Principles and Practice of Semantic Web Reasoning, Lecture Notes in Computer Science 2901, pp.174–188

    Google Scholar 

  17. Garcia Flores JJ (2004) Linguistic processing of natural language requirements: The contextual exploration approach. In: Proceedings of the 10th Anniversary International Workshop on Requirements Engineering: Foundation for Software Quality, Riga, Latvia, Essener Informatik Beiträge, 7–8 June

    Google Scholar 

  18. Garigliano R (1995) JNLE editorial. Natural Language Engineering, 1:1–7

    Google Scholar 

  19. Gervasi V, Nuseibeh B (2002) Lightweight validation of natural language requirements. Software: Practice & Experience 32: 113–133

    Google Scholar 

  20. Gervasi V, Zowghi D (2005) Reasoning about inconsistencies in natural language requirements. ACM Transactions on Software Engineering and Methodology (to appear)

    Google Scholar 

  21. Goldin L, Berry DM (1997) AbstFinder, a prototype natural language text abstraction finder for use in requirements elicitation. Automated Software Engineering 4: 375–412

    Google Scholar 

  22. Hayes, JF, Dekhtyar A, Sundaram SK, Howard S (2004) Helping analysts trace requirements: an objective look. In: Proceedings of the 12th IEEE International Requirements Engineering Conference, Los Alamitos, pp.249–259

    Google Scholar 

  23. Hearst M (1995) TileBars: visualization of term distribution information in full text information access. In: Proceedings of the ACM SIGCHI Conf on Human Factors in Computing Systems, ACM Press, New York, pp.59–66

    Google Scholar 

  24. Höst M, Regnell B, Natt och Dag J, Nedstam J, Nyberg C (2001) Exploring bottlenecks in market-driven requirements management processes with discrete event simulation. Systems and Software 59: 323–332

    Google Scholar 

  25. Jackson M (1995) Requirements and specifications: a lexicon of software practice, principles and prejudices. Addison-Wesley, New York

    Google Scholar 

  26. Jackson P, Moulinier I (2002) Natural language processing for online applications: text retrieval, extraction and categorization. John Benjamins, Amsterdam

    Google Scholar 

  27. Kilgariff A (2001) Comparing corpora. Int J Corpus Linguistics 6: 97–133

    Google Scholar 

  28. Kristensson P, Magnusson P, Matthing J (2002) Users as a hidden resource for creativity, findings from an experimental study on user involvement. Creativity and Innovation Management 11: 55–61

    Article  Google Scholar 

  29. Landauer TK, Foltz PW, Laham D (1998) An introduction to latent semantic analysis. Discourse Processes 25: 259–284

    Google Scholar 

  30. Lauesen S (2002) Software requirements: Styles and techniques. Addison-Wesley, UK

    Google Scholar 

  31. Macias B, Pulman SG (1993) Natural language processing for requirement specifications. In: Safety Critical Systems, Redmill F, Anderson T (Eds). Chapman and Hall, London, pp.57–89

    Google Scholar 

  32. Macias B, Pulman SG (1995) A method for controlling the production of specifications in natural language. The Computer Journal 38: 310–318

    Google Scholar 

  33. Manning CD, Schütze H (2001) Foundations of statistical natural language processing. MIT Press, Cambridge

    Google Scholar 

  34. Mich L, Franch M, Novi Inverardi P (2004) Market research for requirements analysis using linguistic tools. Requirements Engineering, 9: 40–56

    Article  Google Scholar 

  35. Mich L, Garigliano R (2002) NL-OOPS: A requirements analysis tool based on natural language processing. In: Proceedings of the 3rd International Conference on Data Mining. WIT Press, Wessex, pp 321–330

    Google Scholar 

  36. Miller GA (1956) The magical number seven, plus or minus two: some limits on our capacity for processing information. The Psychological Review 63: 81–97

    Google Scholar 

  37. Minnen G, Carroll J, Pearce D (2001) Applied morphological processing of English. Natural Language Engineering, 7: 207–223

    Article  Google Scholar 

  38. Nanduri S, Rugaber S (1996) Requirements validation via automated natural language parsing. Management Information Systems, 12: 9–19

    Google Scholar 

  39. Natt och Dag J, Gervasi V, Brinkkemper S, Regnell B (2005) A linguistic engineering approach to large-scale requirements management. IEEE Software 22(1):(to appear)

    Google Scholar 

  40. 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–35

    Article  Google Scholar 

  41. Osborne MC, MacNish K (1996) Processing natural language software requirements specifications. In: Proceedings of the 2nd International Conference on Requirements Engineering, IEEE CS Press, Los Alamitos, pp.229–236

    Google Scholar 

  42. Park S, Kim H, Ko Y, Seo J (2000) Implementation of an efficient requirements-analysis supporting system using similarity measure techniques. Information and Software Technology 42: 429–438

    Article  Google Scholar 

  43. Porter MF (1980) An algorithm for suffix stripping. Program, 14: 130–137.

    Google Scholar 

  44. Rayson P, Emmet L, Garside R, Sawyer P (2000) The REVERE project: experiments with the application of probabilistic NLP to systems engineering. In: Proceedings of 5th International Conference on Applications of Natural Language to Information Systems, Lecture Notes in Computer Science 1959. Springer-Verlag, Heidelberg, pp.288–300

    Google Scholar 

  45. Rolland C, Proix C (1992) A natural language approach for requirements engineering. In: Proceedings of the 4th International Conference on Advanced Information Systems Engineering. Lecture Notes in Computer Science 593, pp.257–277

    Google Scholar 

  46. Ryan K (1993) The role of natural language in requirements engineering. In: Proceedings of the IEEE International Symposium on Requirements Engineering. Los Alamitos, pp.240–242

    Google Scholar 

  47. Sawyer P, Cosh K (2004) Supporting MEASUR-driven analysis using NLP tools. In: Proceedings of the 10th Anniversary International Workshop on Requirements Engineering: Foundation for Software Quality Riga, Latvia, Essener Informatik Beiträge, 7–8 June

    Google Scholar 

  48. Siegel S, Castellan NJ, Jr. (1988) Nonparametric statistics for the behavioral sciences, 2nd edition. McGraw-Hill, Singapore.

    Google Scholar 

  49. Sommerville I (2001) Software Engineering, 6th edition, Pearson Education, Harlow

    Google Scholar 

  50. Somé S, Dssouli R, Vaucher J (1996) Toward an automation of requirements engineering using scenarios. J Computing and Information, 2: 1110–1132

    Google Scholar 

  51. Sutton DC (2000) Linguistic problems with requirements and knowledge elicitation. Requirements Engineering 5: 114–124

    Article  Google Scholar 

  52. Wieringa R, Ebert C (2004) RE’03: Practical requirements engineering solutions. IEEE Software 21(2): 16–18

    Article  Google Scholar 

  53. Wilson WM, Rosenberg LH, Hyatt LE (1996) Automated quality analysis of natural language requirement specifications. In: Proceedings of the 14th Annual Pacific Northwest Software Quality Conference, Portland, pp.140–151

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Natt och Dag, J., Gervasi, V. (2005). Managing Large Repositories of Natural Language Requirements. In: Aurum, A., Wohlin, C. (eds) Engineering and Managing Software Requirements. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-28244-0_10

Download citation

  • DOI: https://doi.org/10.1007/3-540-28244-0_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-25043-2

  • Online ISBN: 978-3-540-28244-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics