Litcius/Paper detail

Extraction of UML class diagrams using deep learning: Comparative study and critical analysis

Zakaria Babaalla, Hamza Abdelmalek, Abdeslam Jakimi, Mohamed Oualla

2024Procedia Computer Science11 citationsDOIOpen Access PDF

Abstract

Several approaches and tools have been proposed to facilitate the automatic generation of Unified Modeling Language (UML) class diagrams from natural language specifications, based on advances in Natural Language Processing (NLP). However, these tools suffer from difficulties due to the inherent imprecision and ambiguity commonly found in natural language expressions. In this article, we present an overview and a study of approaches and tools designed to extract UML diagrams from textual requirements using NLP and computational linguistics techniques. Furthermore, we introduce approaches employing deep learning techniques. Next, we provide a descriptive study and comparative analysis of the limitations and contributions of these automatic and semiautomatic tools, as well as solutions for improving the existing state of the art.

Topics & Concepts

Computer scienceClass diagramUnified Modeling LanguageClass (philosophy)Applications of UMLArtificial intelligenceSoftware engineeringData miningData scienceProgramming languageSoftwareSoftware Engineering ResearchNatural Language Processing TechniquesTopic Modeling