CM-Builder A Natural Language-Based Case Tools for Object-Oriented Analysis

Date

2003-4

Type

Conference paper

Conference title

Automated Software Engineering Journal

Issue

Vol. 2 No. 10

Author(s)

HARMAIN, H
R. Gaizauskas

Pages

157 - 181

Abstract

Graphical CASE (Computer Aided Software Engineering) tools provide considerable help in documenting the output of the Analysis and Design stages of software development. However, these tools do not contribute to the process of analysis itself. This paper describes an NL-Based CASE tool called CM-Builder which aims at supporting 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 build an integrated discourse model of the processed text, represented in a Semantic Network. This Semantic Network is then used to automatically construct 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 methodology. 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.