Automatic Classification of UML Class Diagrams Using Deep Learning Technique: Convolutional Neural Network

被引:12
作者
Gosala, Bethany [1 ]
Chowdhuri, Sripriya Roy [1 ]
Singh, Jyoti [1 ]
Gupta, Manjari [1 ]
Mishra, Alok [2 ,3 ]
机构
[1] Banaras Hindu Univ, Ctr Interdisciplinary Math Sci, Comp Sci DST, Varanasi 221005, Uttar Pradesh, India
[2] Atilim Univ, Dept Software Engn, TR-06830 Ankara, Turkey
[3] Molde Univ Coll, Fac Logist, N-6410 Molde, Norway
来源
APPLIED SCIENCES-BASEL | 2021年 / 11卷 / 09期
关键词
Unified Modeling Language; Machine Learning (ML); Object-Oriented modeling; Deep Learning (DL); Convolutional Neural Networks (CNN);
D O I
10.3390/app11094267
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
Unified Modeling Language (UML) includes various types of diagrams that help to study, analyze, document, design, or develop any software efficiently. Therefore, UML diagrams are of great advantage for researchers, software developers, and academicians. Class diagrams are the most widely used UML diagrams for this purpose. Despite its recognition as a standard modeling language for Object-Oriented software, it is difficult to learn. Although there exist repositories that aids the users with the collection of UML diagrams, there is still much more to explore and develop in this domain. The objective of our research was to develop a tool that can automatically classify the images as UML class diagrams and non-UML class diagrams. Earlier research used Machine Learning techniques for classifying class diagrams. Thus, they are required to identify image features and investigate the impact of these features on the UML class diagrams classification problem. We developed a new approach for automatically classifying class diagrams using the approach of Convolutional Neural Network under the domain of Deep Learning. We have applied the code on Convolutional Neural Networks with and without the Regularization technique. Our tool receives JPEG/PNG/GIF/TIFF images as input and predicts whether it is a UML class diagram image or not. There is no need to tag images of class diagrams as UML class diagrams in our dataset.
引用
收藏
页数:14
相关论文
共 33 条
[1]  
[Anonymous], DATASET PAPER
[2]  
Babalola Olusola Tope, 2015, Master's thesis.
[3]  
Basciani F., 2015, MODEL REPOSITORIES W, P37
[4]   Exploring the efficacy of transfer learning in mining image-based software artifacts [J].
Best, Natalie ;
Ott, Jordan ;
Linstead, Erik J. .
JOURNAL OF BIG DATA, 2020, 7 (01)
[5]   Textual and Content-Based Search in Repositories of Web Application Models [J].
Bislimovska, Bojana ;
Bozzon, Alessandro ;
Brambilla, Marco ;
Fraternali, Piero .
ACM TRANSACTIONS ON THE WEB, 2014, 8 (02)
[6]  
Buse RPL, 2012, PROC INT CONF SOFTW, P987, DOI 10.1109/ICSE.2012.6227122
[7]  
Code Better, COMSTUFF YOU NEED CO
[8]  
D'Addona DM., 2014, Neural Network, P911
[9]  
France R., 2006, Models in Software Engineering. Workshops and Symposia at MoDELS 2006. Reports and Revised Selected Papers (Lecture Notes in Computer Science Vol.4364), P311
[10]   On the difference between analysis and design, and why it is relevant for the interpretation of models in Model Driven Engineering [J].
Genova, Gonzalo ;
Valiente, Maria C. ;
Marrero, Monica .
JOURNAL OF OBJECT TECHNOLOGY, 2009, 8 (01) :107-127