Litcius/Paper detail

Generating UML Class Diagram using NLP Techniques and Heuristic Rules

Esra A. Abdelnabi, Abdelsalam M. Maatuk, Tawfig M. Abdelaziz, Salwa Elakeili

202043 citationsDOI

Abstract

Several tools and approaches have been proposed to generate Unified Modeling Language (UML) diagrams. Researchers focus on automating the process of extracting valuable information from Natural Language (NL) text to generate UML models. The existing approaches show less accurateness because of the ambiguity of NL. In this paper, we present a method for generation class models from software specification requirements using NL practices and a set of heuristic rules to facilitate the transformation process. The NL requirements are converted into a formal and controlled representation to increase the accuracy of the generated class diagram. A set of pre-defined rules has been developed to extract OO concepts such as classes, attributes, methods, and relationships to generate a UML class diagram from the given requirements specifications. The approach has been applied and evaluated practically, where the results show that the approach is both feasible and acceptable.

Topics & Concepts

Class diagramComputer scienceUnified Modeling LanguageProgramming languageHeuristicCommunication diagramClass (philosophy)AmbiguityApplications of UMLSet (abstract data type)Object Constraint LanguageUse Case DiagramProcess (computing)UML toolArtificial intelligenceNatural language processingSoftwareSoftware Engineering ResearchModel-Driven Software Engineering TechniquesSemantic Web and Ontologies
Generating UML Class Diagram using NLP Techniques and Heuristic Rules | Litcius