Model-Driven Prototyping Based Requirements Elicitation
Innovations for Requirement Analysis. From Stakeholders' Needs to Formal Designs
Reducing Ambiguities in Requirements Specifications Via Automatically Created Object-Oriented Models
Innovations for Requirement Analysis. From Stakeholders' Needs to Formal Designs
Automation of database design through semantic analysis
CIMMACS'08 Proceedings of the 7th WSEAS international conference on Computational intelligence, man-machine systems and cybernetics
Tool support for essential use cases to better capture software requirements
Proceedings of the IEEE/ACM international conference on Automated software engineering
Parsed use case descriptions as a basis for object-oriented class model generation
Journal of Systems and Software
Resolving syntactic ambiguities in natural language specification of constraints
CICLing'12 Proceedings of the 13th international conference on Computational Linguistics and Intelligent Text Processing - Volume Part I
Assisted behavior driven development using natural language processing
TOOLS'12 Proceedings of the 50th international conference on Objects, Models, Components, Patterns
An approach for synchronizing UML models and narrative text in literate modeling
MODELS'12 Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems
The state of the art in automated requirements elicitation
Information and Software Technology
Hi-index | 0.00 |
Graphical CASE (Computer Aided Software Engineering) tools provide considerable help in documenting the output of the Analysis and Design stages of software development and can assist in detecting incompleteness and inconsistency in an analysis. However, these tools do not contribute to the initial, difficult stage of the analysis process, that of identifying the object classes, attributes and relationships used to model the problem domain. This paper describes an NL-Based CASE tool called Class Model Builder (CM-Builder) which aims at supporting this aspect of the Analysis stage of software development in an Object-Oriented framework. CM-Builder uses robust Natural Language Processing techniques to analyse software requirements texts written in English and constructs, either automatically or interactively with an analyst, an initial UML Class Model representing the object classes mentioned in the text and the relationships among them. The initial model can be directly input to a graphical CASE tool for further refinement by a human analyst. CM-Builder has been quantitatively evaluated in blind trials against a collection of unseen software requirements texts and we present the results of this evaluation, together with the evaluation method. The results are very encouraging and demonstrate that tools such as CM-Builder have the potential to play an important role in the software development process.