Shallow knowledge as an aid to deep understanding in early phase requirements engineering

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]  Douglas B. Lenat,et al.  CYC: a large-scale investment in knowledge infrastructure , 1995, CACM.

[2]  Jan L. G. Dietz,et al.  Linguistically based conceptual modeling of business communication , 2000, Data Knowl. Eng..

[3]  Kenneth John Cosh,et al.  Supporting organisational semiotics with natural language processing techniques , 2003 .

[4]  Michael Oakes,et al.  Statistics for Corpus Linguistics , 1998 .

[5]  Miles Osborne,et al.  Processing natural language software requirement specifications , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[6]  Geoffrey Leech,et al.  Corpus Annotation: Linguistic Information from Computer Text Corpora , 1997 .

[7]  Tom McArthur,et al.  Longman Lexicon of Contemporary English , 1981 .

[8]  George A. Miller,et al.  WordNet: A Lexical Database for English , 1995, HLT.

[9]  Erik Kamsties,et al.  Taming Ambiguity in Natural Language Requirements , 2005 .

[10]  Peter P. Chen The Entity-Relationship Model: Towards a unified view of Data , 1976 .

[11]  John Cocke,et al.  A Statistical Approach to Machine Translation , 1990, CL.

[12]  Peter P. Chen The entity-relationship model: toward a unified view of data , 1975, VLDB '75.

[13]  John Mylopoulos,et al.  Improving the Quality of Conceptual Models with NLP Tools: An Experiment , 2002 .

[14]  Renaud Lecoeuche Finding comparatively important concepts between texts , 2000, Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering.

[15]  Natalia Juristo Juzgado,et al.  How to use linguistic instruments for object-oriented analysis , 2000, IEEE Software.

[16]  K. Cosh,et al.  Supporting MEASUR-driven analysis using NLP tools , 2004 .

[17]  Beum-Seuk Lee,et al.  Contextual Natural Language Processing and DAML for Understanding Software Requirements Specifications , 2002, COLING.

[18]  Roger Garside,et al.  A hybrid grammatical tagger: CLAWS4 , 1997 .

[19]  Peter Sawyer,et al.  REVERE: Support for Requirements Synthesis from Documents , 2002, Inf. Syst. Frontiers.

[20]  Björn Regnell,et al.  A linguistic-engineering approach to large-scale requirements management , 2005, IEEE Software.

[21]  Anthony McEnery,et al.  The UCREL Semantic Analysis System , 2004 .

[22]  Luisa Mich,et al.  Market research for requirements analysis using linguistic tools , 2004, Requirements Engineering.

[23]  Kevin Ryan,et al.  The role of natural language in requirements engineering , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[24]  Bashar Nuseibeh,et al.  Lightweight validation of natural language requirements , 2002, Softw. Pract. Exp..

[25]  Robert L. Mercer,et al.  A Statistical Approach to Sense Disambiguation in Machine Translation , 1991, HLT.

[26]  Daniel M. Berry,et al.  AbstFinder, A Prototype Natural Language Text Abstraction Finder for Use in Requirements Elicitation , 1997, Automated Software Engineering.

[27]  Elisabeth Métais Enhancing information systems management with natural language processing techniques , 2002, Data Knowl. Eng..

[28]  Stefania Gnesi,et al.  An Automatic Quality Evaluation for Natural Language Requirements , 2001 .

[29]  Y. S. Maarek,et al.  The use of lexical affinities in requirements extraction , 1989, IWSSD '89.

[30]  Richard Bentley,et al.  Ethnographically-informed systems design for air traffic control , 1992, CSCW '92.

[31]  Leonid Kof Using application domain ontology to construct an initial system model , 2004, IASTED Conf. on Software Engineering.

[32]  Paul Rayson,et al.  Mining Aspects in Requirements , 2005 .

[33]  Erik Kamsties,et al.  Surfacing ambiguity in natural language requirements , 2001 .

[34]  Ani Thakar,et al.  Generating Validation Feedback for Automatic Interpretation of Informal Requirements , 1997, Formal Methods Syst. Des..

[35]  Vincenzo Gervasi,et al.  Experiences with Domain-Based Parsing of Natural Language Requirements , 1999 .

[36]  Peter Sawyer,et al.  The REVERE Project: Experiments with the Application of Probabilistic NLP to Systems Engineering , 2000, NLDB.

[37]  Daniel M. Berry,et al.  The use of a repeated phrase finder in requirements extraction , 1990, J. Syst. Softw..

[38]  Ronald K. Stamper,et al.  Social norms in requirements analysis: an outline of MEASUR , 1994 .

[39]  Hamish Cunningham,et al.  A definition and short history of Language Engineering , 1999, Natural Language Engineering.

[40]  Sara Jones,et al.  Model-Driven Requirements Engineering: Synchronising Models in an Air Traffic Management Case Study , 2004, CAiSE.

[41]  Guy Aston,et al.  The BNC Handbook: Exploring the British National Corpus with SARA , 1998 .

[42]  Kecheng Liu,et al.  Semiotics in Information Systems Engineering , 2000 .

[43]  Björn Regnell,et al.  A Feasibility Study of Automated Natural Language Requirements Analysis in Market-Driven Development , 2002, Requirements Engineering.

[44]  Stefania Gnesi,et al.  Applications of linguistic techniques for use case analysis , 2003, Requirements Engineering.

[45]  John Mylopoulos,et al.  Towards requirements-driven information systems engineering: the Tropos project , 2002, Inf. Syst..

[46]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[47]  Branimir Boguraev,et al.  Natural Language Engineering , 1995 .

[48]  Daniel M. Berry,et al.  Application of program design language tools to abbott's method of program design by informal natural language descriptions , 1987, J. Syst. Softw..