Object-oriented modeling and design
Object-oriented modeling and design
Program design by informal English descriptions
Communications of the ACM
Lightweight validation of natural language requirements
Software—Practice & Experience
Exploring Requirements: Quality Before Design
Exploring Requirements: Quality Before Design
CM-Builder: A Natural Language-Based CASE Tool for Object-Oriented Analysis
Automated Software Engineering
On the Use of Ambiguity Measures in Requirements Analysis
NLDB'01 Proceedings of the 6th International Workshop on Applications of Natural Language to Information Systems
Information Extraction: Techniques and Challenges
SCIE '97 International Summer School on Information Extraction: A Multidisciplinary Approach to an Emerging Information Technology
Dowsing: A Tool Framework for Domain-Oriented Browsing of Software Artifacts
ASE '98 Proceedings of the 13th IEEE international conference on Automated software engineering
Finding Comparatively Important Concepts between Texts
ASE '00 Proceedings of the 15th IEEE international conference on Automated software engineering
SEW '01 Proceedings of the 26th Annual NASA Goddard Software Engineering Workshop
Attempto Controlled English (ACE)Language ManualVersion 3.0
Attempto Controlled English (ACE)Language ManualVersion 3.0
ExtrAns: Extracting Answers from Technical Texts
IEEE Intelligent Systems
User’s manual as a requirements specification: case studies
Requirements Engineering
Market research for requirements analysis using linguistic tools
Requirements Engineering
Accurate unlexicalized parsing
ACL '03 Proceedings of the 41st Annual Meeting on Association for Computational Linguistics - Volume 1
Quality Analysis of NL Requirements: An Industrial Case Study
RE '05 Proceedings of the 13th IEEE International Conference on Requirements Engineering
Requirements validation via automated natural language parsing
Journal of Management Information Systems - Special section: Information technology and its organizational impact
Innovations for Requirement Analysis. From Stakeholders' Needs to Formal Designs
Innovations for Requirement Analysis. From Stakeholders' Needs to Formal Designs
Semi-automatic generation of UML models from natural language requirements
Proceedings of the 4th India Software Engineering Conference
The case for dumb requirements engineering tools
REFSQ'12 Proceedings of the 18th international conference on Requirements Engineering: foundation for software quality
The state of the art in automated requirements elicitation
Information and Software Technology
Hi-index | 0.01 |
In industry, reviews and inspections are the primary methods to identify ambiguities, inconsistencies, and under specifications in natural language (NL) software requirements specifications (SRSs). However, humans have difficulties identifying ambiguities and tend to overlook inconsistencies in a large NL SRS. This paper presents a three-step, semi-automatic method, supported by a prototype tool, for identifying inconsistencies and ambiguities in NL SRSs. The method combines the strengths of automation and human reasoning to overcome difficulties with reviews and inspections. First, the tool parses a NL SRS according to a constraining grammar. Second, from relationships exposed in the parse, the tool creates the classes, methods, variables, and associations of an object-oriented analysis model of the specified system. Third, the model is diagrammed so that a human reviewer can use the model to detect ambiguities and inconsistencies. Since a human finds the problems, the tool has to have neither perfect recall nor perfect precision. The effectiveness of the approach is demonstrated by applying it and the tool to a widely published example NL SRS. A separate study evaluates the tool's domain-specific term detection.