Experiences with domain-based parsing of natural language requirements

Vincenzo Ambriola, Vincenzo Gervasi · 1999

Introduction Requirement engineering is the part of software engineering that concerns the identification, expression, validation and analysis of the real-world goals and constraints for a software system. In particular, requirement engineering offers tools, methods and techniques to bridge the gap between (often vague) customer's desires and a precise specification of the system that can be used to design and build a concrete system satisfying the requirements stated. Despite the wide array of formalisms devised to express requirements for software systems, natural language requirements are still the most common form of requirements found in practice. Natural language requirements have the undesirable property that it is often very difficult to prove properties on them (e.g.: non-redundancy, consistency, coverage of all possible cases) due in part to their inherent ambiguity, and in part to their low amenability to automatic processing. On the other hand, natural language pla

Read the paper · More papers on PaperTik