Classification of UML Diagrams to Support Software Engineering Education

被引:6
作者
Tavares, Jose Fernando [1 ]
Costa, Yandre M. G. [1 ]
Colanzi, Thelma Elita [1 ]
机构
[1] Univ Estadual Maringa, Maringa, Parana, Brazil
来源
2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING WORKSHOPS (ASEW 2021) | 2021年
关键词
Software Engineering Education; UML diagrams; Deep Learning; Transfer Learning; Assistive Technologies;
D O I
10.1109/ASEW52652.2021.00030
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
There is a huge necessity for tools that implement accessibility in Software Engineering (SE) education. The use of diagrams to teach software development is a very common practice, and there are a lot of UML diagrams represented as images in didactic materials that need an accessible version for visually impaired or blind students. Machine learning techniques, such as deep learning, can be used to automate this task. The practical application of deep learning in many classification problems in the context of SE is problematic due to the large volumes of labeled data required for training. Transfer learning techniques can help in this type of task by taking advantage of pre-trained models based on Convolutional Neural Networks (CNN), so that better results may be achieved even with few images. In this work, we applied transfer learning and data augmentation for UML diagrams classification on a dataset specially created for the development of this work, containing six types of UML diagrams. The dataset was also made available as a contribution of this work. We experimented three widely-known CNN architectures: VGG16, RestNet50, and InceptionV3. The results demonstrated that the use of transfer learning contributes for achieving good results even using scarce data. However, there is still a room for improvement regarding the successful classification of the UML diagrams addressed in this work.
引用
收藏
页码:102 / 107
页数:6
相关论文
共 25 条
[1]   Advancing participation of blind students in Science, Technology, Engineering, and Math [J].
Beck-Winchatz, Bernhard ;
Riccobono, Mark A. .
ADVANCES IN SPACE RESEARCH, 2008, 42 (11) :1855-1858
[2]   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)
[3]  
Bethany G., 2021, APPL SCI
[4]  
Canziani A., Analysis of deep neural networks
[5]  
Choma Neto J., 2021, EDUCOMP, P34
[6]  
Deng J, 2009, PROC CVPR IEEE, P248, DOI 10.1109/CVPRW.2009.5206848
[7]  
Engels G, 2006, LECT NOTES COMPUT SC, V3844, P306
[8]  
Fernández-Sáez AM, 2015, 2015 ACM/IEEE 18TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS), P292, DOI 10.1109/MODELS.2015.7338260
[9]   Deep Residual Learning for Image Recognition [J].
He, Kaiming ;
Zhang, Xiangyu ;
Ren, Shaoqing ;
Sun, Jian .
2016 IEEE CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION (CVPR), 2016, :770-778
[10]  
Ho-Quang T., 2014, AUTOMATIC CLASSIFICA, DOI [10.1109/APSEC.2014.65, DOI 10.1109/APSEC.2014.65]