Automated detection of inter-language design smells in multi-language deep learning frameworks

被引:0
|
作者
Li, Zengyang [1 ,2 ]
Zhang, Xiaoyong [1 ,2 ]
Wang, Wenshuo [1 ,2 ]
Liang, Peng [3 ]
Mo, Ran [1 ,2 ]
Tan, Jie [4 ]
Liu, Hui [5 ]
机构
[1] Cent China Normal Univ, Sch Comp Sci, Wuhan, Peoples R China
[2] Cent China Normal Univ, Hubei Prov Key Lab Artificial Intelligence & Smart, Wuhan, Peoples R China
[3] Wuhan Univ, Sch Comp Sci, Wuhan, Peoples R China
[4] Intelligent Game & Decis Lab, Beijing, Peoples R China
[5] Huazhong Univ Sci & Technol, Sch Artificial Intelligence & Automation, Wuhan, Peoples R China
关键词
Inter-language design smell; Deep learning framework; Design smell detection; Multi-language software system;
D O I
10.1016/j.infsof.2024.107656
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Nowadays, most deep learning frameworks (DLFs) use multilingual programming of Python and C/C++, facilitating the flexibility and performance of the DLF. However, inappropriate inter-language interaction may introduce design smells involving multiple programming languages (PLs), i.e., Inter-Language Design Smells (ILDS). Despite the negative impact of ILDS on multi-language DLFs, there is a lack of an automated approach for detecting ILDS in multi-language DLFs and a comprehensive understanding on ILDS in such DLFs. Objective: This work aims to automatically detect ILDS in multi-language DLFs written in the combination of Python and C/C++, and to obtain a comprehensive understanding on such ILDS in DLFs. Methods: We first developed an approach to automatically detecting ILDS in the multi-language DLFs written in the combination of Python and C/C++, including a number of ILDS and their detection rules defined based on inter-language communication mechanisms and code analysis. Then, we developed the CPSMELL tool that implements detection rules for automatically detecting such ILDS, and manually validated the accuracy of the tool. Finally, we performed an empirical study to evaluate the ILDS in multi-language DLFs. Results: We proposed seven ILDS and achieved an accuracy of 98.17% in the manual validation of CPSMELL in 5 popular multi-language DLFs. The study results revealed that among the 5 DLFs, TensorFlow, PyTorch, and PaddlePaddle exhibit relatively high prevalence of ILDS; each smelly file contains around 5 ILDS instances on average, with ILDS Long Lambda Function For Inter-language Binding and Unused Native Entity being relatively prominent; throughout the evolution process of the 5 DLFs, some ILDS were resolved to a certain extent, but the overall count of ILDS instances shows an upward trend. Conclusions: The automated detection of the proposed ILDS achieved a high accuracy, and the empirical study provides a comprehensive understanding on ILDS in the multi-language DLFs.
引用
收藏
页数:14
相关论文
共 50 条
  • [31] A multi-language system for knowledge extraction in e-learning videos
    Sood, Aparesh
    Sarthi, Divya
    Mittal, Ankush
    2006 ANNUAL IEEE INDIA CONFERENCE, 2006, : 492 - +
  • [32] Multi-language Webshell Detection based on Abstract Syntax Tree and TreeLSTM
    Shang, Mengchuan
    Han, Xueying
    Zhao, Changzhi
    Cui, Zelin
    Du, Dan
    Jiang, Bo
    PROCEEDINGS OF THE 2024 27 TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN, CSCWD 2024, 2024, : 377 - 382
  • [33] Multi-language: ensemble learning-based speech emotion recognition
    Sruthi, Anumula
    Kumar, Anumula Kalyan
    Dasari, Kishore
    Sivaramaiah, Yenugu
    Divya, Garikapati
    Kumar, Gunupudi Sai Chaitanya
    INTERNATIONAL JOURNAL OF DATA SCIENCE AND ANALYTICS, 2024, 19 (3) : 453 - 467
  • [34] Model-Checking for Software Vulnerabilities Detection With Multi-Language Support
    Hadjidj, Rachid
    Yang, Xiaochun
    Tlili, Syrine
    Debbabi, Mourad
    SIXTH ANNUAL CONFERENCE ON PRIVACY, SECURITY AND TRUST, PROCEEDINGS, 2008, : 133 - 142
  • [35] Intelligent Mining and Indexing of Multi-language e-Learning Material
    Fogarolli, Angela
    Ronchetti, Marco
    NEW DIRECTIONS IN INTELLIGENT INTERACTIVE MULTIMEDIA, 2008, 142 : 395 - 404
  • [36] RefDetect: A Multi-Language Refactoring Detection Tool Based on String Alignment
    Moghadam, Iman Hemati
    Cinneide, Mel O.
    Zarepour, Faezeh
    Jahanmir, Mohamad Aref
    IEEE ACCESS, 2021, 9 : 86698 - 86727
  • [37] Design of integration framework for multi-language applications on logging platform in Java
    Xia, Shouji
    Li, Ning
    Li, Weizhong
    Liu, Xiaobai
    Shiyou Xuebao/Acta Petrolei Sinica, 2010, 31 (05): : 810 - 814
  • [38] UTANSA: Static Approach for Multi-language Malicious Web Scripts Detection
    Huang, Weiqing
    Jia, Chenggang
    Yu, Min
    Li, Gang
    Liu, Chao
    Jiang, Jianguo
    26TH IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS (IEEE ISCC 2021), 2021,
  • [39] Deep Convolutional Neural Network for Recognition of Unified Multi-Language Handwritten Numerals
    Latif, Ghazanfar
    Alghazo, Jaafar
    Alzubaidi, Loay
    Naseer, M. Muzzamal
    Alghazo, Yazan
    2018 IEEE 2ND INTERNATIONAL WORKSHOP ON ARABIC AND DERIVED SCRIPT ANALYSIS AND RECOGNITION (ASAR), 2018, : 90 - 95
  • [40] Application of multi-domain and multi-language cosimulation to an optical MEM switch design
    Nicolescu, G
    Martinez, S
    Kriaa, L
    Youssef, W
    Yoo, S
    Charlot, B
    Jerraya, A
    ASP-DAC/VLSI DESIGN 2002: 7TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE AND 15TH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS, 2002, : 426 - 431