This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Shallow Knowledge as an Aid to Deep Understanding in Early Phase Requirements Engineering
November 2005 (vol. 31 no. 11)
pp. 969-981
Pete Sawyer, IEEE Computer Society
Paul Rayson, IEEE Computer Society
Ken Cosh, IEEE Computer Society
Requirements engineering's continuing dependence on natural language description has made it the focus of several efforts to apply language engineering techniques. The raw textual material that forms an input to early phase requirements engineering and which informs the subsequent formulation of the requirements is inevitably uncontrolled and this makes its processing very hard. Nevertheless, sufficiently robust techniques do exist that can be used to aid the requirements engineer provided that the scope of what can be achieved is understood. In this paper, we show how combinations of lexical and shallow semantic analysis techniques developed from corpus linguistics can help human analysts acquire the deep understanding needed as the first step towards the synthesis of requirements.

[1] C. Aguilera and D. Berry, “The Use of a Repeated Phrase Finder in Requirements Extraction,” J. Systems and Software, vol. 13, no. 9, 1990.
[2] V. Ambriola and V. Gervasi, “Experiences with Domain-Based Parsing of Natural Language Requirements,” Proc. Fourth Int'l Conf. Applications of Natural Language to Information Systems (NLDB '99), 1999.
[3] D. Archer and P. Rayson, “Using the UCREL Automated Semantic Tagger to Investigate Refugee Literature,” Proc. Keywords Workshop, Invited Talk, 2004.
[4] G. Aston and L. Burnard, The BNC Handbook: Exploring the British National Corpus with SARA. Edinburgh Univ. Press, 1998.
[5] R. Bentley, T. Rodden, P. Sawyer, I. Sommerville, J. Hughes, D. Randall, and D. Shapiro, “Ethnographically Informed Systems Design for Air Traffic Control,” Proc. Fourth ACM Conf. Computer Supported Cooperative Work (CSCW '92), 1992.
[6] D. Berry, N. Yavne, and M. Yavne, “Application of Program Design Language Tools to Abbott's Method of Program Design by Informal Natural Language Descriptions,” J. Software and Systems, vol. 7, no. 3, 1987.
[7] G. Berry-Rogghe, “The Computation of Collocations and Their Relevance in Lexical Studies,” The Computer and Literary Studies, Edinburgh Univ. Press, 1973.
[8] P. Brown, J. Cocke, S. Della Pietra, V. Della Pietra, F. Jelinek, J. Lafferty, R. Mercer, and P. Roosin, “A Statistical Approach to Machine Translation,” Computational Linguistics, vol. 16, no. 2, 1990.
[9] J. Castro, M. Kolp, and J. Mylopoulos, “Towards Requirements-Driven Information Systems Engineering: the Tropos Project,” Information Systems, vol. 27, no. 6, 2002.
[10] P. Chen, “The Entity-Relationship Model: Towards a Unified View of Data,” ACM Trans. Database Systems, vol. 1, no. 1, 1976.
[11] K. Cosh, “Supporting Organisational Semiotics with Natural Language Processing Techniques,” PhD Thesis, Lancaster Univ., U.K., 2003.
[12] H. Cunningham, “A Definition and Short History of Language Engineering,” Natural Language Eng., vol. 5, no. 1 1999.
[13] W. Cyre and A. Thakar, “Generating Validation Feedback for Automatic Interpretation of Informal Requirements,” Formal Methods in System Design, vol. 10, no. 1, 1997.
[14] F. Fabrini, M. Fusani, S. Gnesi, and G. Lami, “An Automatic Quality Evaluation for Natural Language Requirements,” Proc. Seventh Int'l Workshop Requirements Eng.: Foundations for Software Quality (REFSQ '01), 2001.
[15] A. Fantechi, S. Gnesi, G. Lami, and A. Maccari, “Applications of Linguistic Techniques for Use Case Analysis,” Requirements Eng., vol. 8, no. 9, 2003.
[16] R. Garigliano, R. Morgan, and M. Smith, “The LOLITA System as a Contents Scanning Tool,” Proc. 13th Int'l Conf. Artificial Intelligence, Expert Systems, and Natural Language Processing, 1994.
[17] R. Garigliano, “Natural Language Engineering,” J. Natural Language Eng., vol. 1, no. 1, 1995.
[18] R. Garside and N. Smith, “A Hybrid Grammatical Tagger: CLAWS4,” Corpus Annotation: Linguistic Information from Computer Text Corpora, 1997.
[19] V. Gervasi, “Environment Support for Requirements Writing and Analysis,” PhD thesis, Univ. degli Studi di Pisa, 1999.
[20] V. Gervasi and B. Nuseibeh, “Lightweight Validation of Natural Language Requirements,” Software-Practice and Experience, vol. 32, no. 2, 2002.
[21] L. Goldin and D. Berry, “AbstFinder, A Prototype Natural Language Text Abstraction Finder for Use in Requirements Elicitation,” Automated Software Eng., vol. 4, no. 4, 1997.
[22] N. Juristo, A. Moreno, and M. López, “How to Use Linguistic Instruments for Object-Oriented Analysis,” IEEE Software, vol. 17, no. 3, 2000.
[23] E. Kamsties, “Surfacing Ambiguity in Natural Language Requirements,” PhD Thesis, Fachbereich Informatik, Univ. Kaiserslautern, 2001.
[24] L. Kof, “Using Application Domain Ontology to Construct an Initial System Model,” Proc. IASTED Int'l Conf. Software Eng., 2004.
[25] R. Lecceuche, “Finding Comparatively Important Concepts between Texts,” Proc. 15th IEEE Int'l Conf. Automated Software Eng. (ASE '00), 2000.
[26] B.-S. Lee and B. Bryant, “Contextual Natural Language Processing and DAML for Understanding Software Requirements Specifications,” Proc. 19th Int'l Conf. Computational Linguistics (COLING '02), 2002.
[27] D. Lenat, “Cyc: A Large-Scale Investment in Knowledge Infrastructure,” Comm. ACM, vol. 38, no. 11, 1995.
[28] K. Lui, Semiotics in Information Systems Engineering. Cambridge Univ. Press, 2000.
[29] Y. Maarek and D. Berry, “The Use of Lexical Affinities in Requirements Extraction,” Proc. Fifth Int'l Workshop Software Specifications and Design, 1989.
[30] N. Maiden, S. Jones, S. Manning, J. Greenwood, and L. Renou, “Model-Driven Requirements Engineering: Synchronising Models in an Air Traffic Management Case Study,” Proc. 16th Int'l Conf. Advanced Information Systems Eng. (CAiSE '04), 2004.
[31] T. McArther, Longman Lexicon of Contemporary English. London: Longman, 1981.
[32] C. Mannning and H. Schütze, Foundations of Natural Language Processing. MIT Press, 1999.
[33] E. Métais, “Enhancing Information Systems Management with Natural Language Processing Techniques,” Data and Knowledge Eng., vol. 41, nos. 2-3, 2002.
[34] L. Mich, J. Mylopoulos, and N. Zeni, “Improving the Quality of Conceptual Models with NLP Tools: An Experiment,” Technical Report DIT-02-0047, Dept. of Informationa and Comm. Technology, Univ. of Trento, 2002.
[35] L. Mich, F. Mariangela, and N.I. Pierluigi, “Market Research for Requirements Analysis Using Linguistic Tools,” Requirements Eng., vol. 9, no. 1, 2004.
[36] G. Miller, “WordNet: A Lexical Database for English,” Comm. ACM, vol. 38, no. 11, 1995.
[37] J. Natt och Dag, B. Regnell, P. Carlshamre, M. Andersson, and J. Karlsson, “A Feasibility Study of Automated Support for Similarity Analysis of Natural Language Requirements in Market-Driven Development,” Requirements Eng., vol. 7, no. 1, 2002.
[38] J. Natt och Dag, V. Gervasi, S. Brinkkemper, and B. Regnell, “A Linguistic Engineering Approach to Large-Scale Requirements Management,” IEEE Software, vol. 22, no. 1, 2005.
[39] www.n8systems.com, 2005.
[40] M. Oakes, Statistics for Corpus Linguistics. Edinburgh, U.K.: Edinburgh Univ. Press, 1998.
[41] M. Osborne and C. MacNish, “Processing Natural Language Software Requirement Specifications,” Proc. Second IEEE Int'l Conf. Requirements Eng. (ICRE '96), 1996.
[42] P. Rayson, L. Emmet, R. Garside, and P. Sawyer, “The REVERE Project: Experiments with the Application of Probabilistic NLP to Systems Engineering,” Proc. Fifth Int'l Conf. Applications of Natural Language to Information Systems (NLDB 2000), 2000.
[43] P. Rayson, D. Archer, S.L. Piao, and T. McEnery, “The UCREL Semantic Analysis System,” Proc. Workshop Beyond Named Entity Recognition Semantic Labelling for NLP Tasks, 2004.
[44] C. Rolland and C. Proix, “A Natural Language Approach for Requirements Engineering,” Lecture Notes in Computer Science, vol. 593, Springer-Verlag, 1992.
[45] L. Rosenburg, T. Hammer, and L. Huffman, “Requirements, Testing & Metrics,” Proc. 15th Ann. Pacific Northwest Software Quality Conf., 1998.
[46] C. Rupp, “Linguistic Methods of Requirements Engineering (NLP),” Proc. EuroSPI 2000, 2000.
[47] K. Ryan, “The Role of Natural Language in Requirements Engineering,” Proc. First IEEE Int'l Symp. Requirements Eng. (RE '03), 1993.
[48] A. Sampaio, N. Loughran, A. Rashid, and P. Rayson, “Mining Aspects in Requirements,” Proc. Workshop Early Aspects 2005: Aspect-Oriented Requirements Eng. and Architecture Design, 2005.
[49] P. Sawyer, P. Rayson, and R. Garside, “REVERE: Support for Requirements Synthesis from Documents,” Information Systems Frontiers, vol. 4, no. 3, 2002.
[50] P. Sawyer and K. Cosh, “Supporting MEASUR-Driven Analysis Using NLP Tools,” Proc. 10th Int'l Workshop Requirements Eng.: Foundation for Software Quality (REFSQ '04), 2004.
[51] N. Stamper, “Social Norms in Requirements Analysis— An Outline of MEASUR,” Requirements Eng.: Technical and Social Aspects, 1994.
[52] A. Steuten, R. van de Reit, and J. Dietz, “Linguistically Based Conceptual Modeling of Business Communication,” Proc. Fourth Int'l Conf. Applications of Natural Language to Information Systems (NLDB '99), 1999.
[53] E. Yu, “Towards Modeling and Reasoning Support for Early Phase Requirements Engineering,” Proc. Third IEEE Int'l Symp. Requirements Eng. (RE '97), 1997.

Index Terms:
Index Terms- Specification, elicitation methods, tools, linguistic processing, document analysis.
Citation:
Pete Sawyer, Paul Rayson, Ken Cosh, "Shallow Knowledge as an Aid to Deep Understanding in Early Phase Requirements Engineering," IEEE Transactions on Software Engineering, vol. 31, no. 11, pp. 969-981, Nov. 2005, doi:10.1109/TSE.2005.129
Usage of this product signifies your acceptance of the Terms of Use.