Generating UML Diagrams from Natural Language Specifications

The process of generating UML Diagrams from natural language specification is a highly challenging task. This paper proposes a method and tool to facilitate the requirements analysis process and extract UML diagrams from textual requirements using natural language processing (NLP) and Domain Ontology techniques. Requirements engineers analyze requirements manually to understand the scope of the system. The time spent on the analysis and the low quality of human analysis justifies the need of a tool for better understanding of the system. “Requirement analysis to Provide Instant Diagrams (RAPID)” is a desktop tool to assist requirements analysts and Software Engineering students to analyze textual requirements, finding core concepts and its relationships, and extraction UML diagrams. The evaluation of RAPID system is in the process and will be conducted through two forms of evaluation, experimental and expert evaluation.

[1]  Rodina Ahmad,et al.  Class Diagram Extraction from Textual Requirements Using Natural Language Processing (NLP) Techniques , 2010, 2010 Second International Conference on Computer Research and Development.

[2]  R. Sanyal,et al.  Static UML Model Generator from Analysis of Requirements (SUGAR) , 2008, 2008 Advanced Software Engineering and Its Applications.

[3]  Grady Booch,et al.  Object-Oriented Analysis and Design with Applications , 1990 .

[4]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[5]  Elizabeth D. Liddy,et al.  An NLP Approach for Improving Access to Statistical Information for the Masses , 2001 .

[6]  Haruhiko Kaiya,et al.  Ontology based requirements analysis: lightweight semantic processing approach , 2005, Fifth International Conference on Quality Software (QSIC'05).

[7]  Edward Yourdon,et al.  Object-oriented analysis , 2012 .

[8]  Muhammad Ali Babar,et al.  An Automated Tool for Generating UML Models from Natural Language Requirements , 2009, 2009 IEEE/ACM International Conference on Automated Software Engineering.

[9]  Luisa Mich,et al.  NL-OOPS: from natural language to object oriented requirements using the natural language processing system LOLITA , 1996, Natural Language Engineering.

[10]  Sophia Ananiadou,et al.  Generating Natural Language specifications from UML class diagrams , 2008, Requirements Engineering.

[11]  Violaine Prince,et al.  Ontology Population via NLP Techniques in Risk Management , 2008 .

[12]  Vincenzo Gervasi,et al.  Processing natural language requirements , 1997, Proceedings 12th IEEE International Conference Automated Software Engineering.

[13]  Sergio Luján-Mora,et al.  A Taxonomic Class Modeling Methodology for Object-Oriented Analysis , 2005, Information Modeling Methods and Methodologies.

[14]  Xiaohua Zhou,et al.  Auto-generation of Class Diagram from Free-text Functional Specifications and Domain Ontology , 2004 .

[15]  A. Alsaadi,et al.  UML-Based Representation for Textual Objects , 2008, 2008 The Second International Conference on Advanced Engineering Computing and Applications in Sciences.