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.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
References
Boehm BW (1976) Software engineering. IEEE Transactions on Computers 25:1226–1241
Boehm BW (1984) Verifying and validating software requirements and design specifications. IEEE Software 1(1): 75–88
Brooks FP, Jr. (1995) The mythical man-month: essays on software engineering, Addison-Wesley, Boston
Burg JFM (1997) Linguistic instruments in requirements engineering. Ph.D. thesis, Vrije Universiteit, Amsterdam, the Netherlands
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
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
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
Cyre WR, Thakar A (1997) Generating validation feedback for automatic interpretation of informal requirements. Formal Methods in System Design 10: 73–92
Daly EB (1977) Management of software development. IEEE Transactions on Software Engineering 3:229–242
Davis AM, Jordan K, Nakajima T (1997) Elements underlying the specification of requirements. Annals of Software Engineering 3: 63–100
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
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
Fantechi A, Gnesi S, Lami G, Maccari A (2003) Application of linguistic techniques for use case analysis. Requirements Engineering 8: 161–170
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
Francis WN, Kucera H (1982) Frequency analysis of English usage: lexicon and grammar. Houghton Mifflin, Boston
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
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
Garigliano R (1995) JNLE editorial. Natural Language Engineering, 1:1–7
Gervasi V, Nuseibeh B (2002) Lightweight validation of natural language requirements. Software: Practice & Experience 32: 113–133
Gervasi V, Zowghi D (2005) Reasoning about inconsistencies in natural language requirements. ACM Transactions on Software Engineering and Methodology (to appear)
Goldin L, Berry DM (1997) AbstFinder, a prototype natural language text abstraction finder for use in requirements elicitation. Automated Software Engineering 4: 375–412
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
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
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
Jackson M (1995) Requirements and specifications: a lexicon of software practice, principles and prejudices. Addison-Wesley, New York
Jackson P, Moulinier I (2002) Natural language processing for online applications: text retrieval, extraction and categorization. John Benjamins, Amsterdam
Kilgariff A (2001) Comparing corpora. Int J Corpus Linguistics 6: 97–133
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
Landauer TK, Foltz PW, Laham D (1998) An introduction to latent semantic analysis. Discourse Processes 25: 259–284
Lauesen S (2002) Software requirements: Styles and techniques. Addison-Wesley, UK
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
Macias B, Pulman SG (1995) A method for controlling the production of specifications in natural language. The Computer Journal 38: 310–318
Manning CD, Schütze H (2001) Foundations of statistical natural language processing. MIT Press, Cambridge
Mich L, Franch M, Novi Inverardi P (2004) Market research for requirements analysis using linguistic tools. Requirements Engineering, 9: 40–56
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
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
Minnen G, Carroll J, Pearce D (2001) Applied morphological processing of English. Natural Language Engineering, 7: 207–223
Nanduri S, Rugaber S (1996) Requirements validation via automated natural language parsing. Management Information Systems, 12: 9–19
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)
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
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
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
Porter MF (1980) An algorithm for suffix stripping. Program, 14: 130–137.
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
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
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
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
Siegel S, Castellan NJ, Jr. (1988) Nonparametric statistics for the behavioral sciences, 2nd edition. McGraw-Hill, Singapore.
Sommerville I (2001) Software Engineering, 6th edition, Pearson Education, Harlow
Somé S, Dssouli R, Vaucher J (1996) Toward an automation of requirements engineering using scenarios. J Computing and Information, 2: 1110–1132
Sutton DC (2000) Linguistic problems with requirements and knowledge elicitation. Requirements Engineering 5: 114–124
Wieringa R, Ebert C (2004) RE’03: Practical requirements engineering solutions. IEEE Software 21(2): 16–18
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
Editor information
Editors and Affiliations
Rights 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)