SEbox4DL: A Modular Software Engineering Toolbox for Deep Learning Models

被引:0
|
作者
Wei, Zhengyuan [1 ]
Wang, Haipeng [1 ]
Yang, Zhen [1 ]
Chan, W. K. [1 ]
机构
[1] City Univ Hong Kong, Hong Kong, Peoples R China
来源
2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2022) | 2022年
关键词
neural networks; software engineering; toolbox; testing; repair;
D O I
10.1145/3510454.3516828
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Deep learning (DL) models are widely used in software applications. Novel DL models and datasets are published from time to time. Developers may also tempt to apply new software engineering (SE) techniques on their DL models. However, no existing tool supports the applications of software testing and debugging techniques on new DL models and their datasets without modifying the code. Developers should manually write code to glue every combination of models, datasets, and SE technique and chain them together. We propose SEbox4DL, a novel and modular toolbox that automatically integrates models, datasets, and SE techniques into SE pipelines seen in developing DL models. SEbox4DL exemplifies six SE pipelines and can be extended with ease. Each user-defined task in the pipelines is to implement a SE technique within a function with a unified interface so that the whole design of SEbox4DL is generic, modular, and extensible. We have implemented several SE techniques as user-defined tasks to make SEbox4DL off-the-shelf. Our experiments demonstrate that SEbox4DL can simplify the applications of software testing and repair techniques on the latest or popular DL models and datasets. The toolbox is open-source and published at https://github.com/Wsine/SEbox4DL . A video for demonstration is available at: https://youtu.be/EYeFFi4lswc.
引用
收藏
页码:193 / 196
页数:4
相关论文
共 50 条
  • [21] Mitigating the impact of mislabeled data on deep predictive models: an empirical study of learning with noise approaches in software engineering tasks
    Shen, Jian
    Li, Zhong
    Lu, Yifei
    Pan, Minxue
    Li, Xuandong
    AUTOMATED SOFTWARE ENGINEERING, 2024, 31 (01)
  • [22] DL-Traff: Survey and Benchmark of Deep Learning Models for Urban Traffic Prediction
    Jiang, Renhe
    Yin, Du
    Wang, Zhaonan
    Wang, Yizhuo
    Deng, Jiewen
    Liu, Hangchen
    Cai, Zekun
    Deng, Jinliang
    Song, Xuan
    Shibasaki, Ryosuke
    PROCEEDINGS OF THE 30TH ACM INTERNATIONAL CONFERENCE ON INFORMATION & KNOWLEDGE MANAGEMENT, CIKM 2021, 2021, : 4515 - 4525
  • [23] Kit4DL: Towards fast prototyping and experimentation in machine learning and deep learning
    Walczak, Jakub
    Mancini, Marco
    Alvi, Shahbaz
    SOFTWAREX, 2024, 26
  • [24] Software bug localization based on optimized and ensembled deep learning models
    Ali, Waqas
    Bo, Lili
    Sun, Xiaobing
    Wu, Xiaoxue
    Ali, Aakash
    Wei, Ying
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (08)
  • [25] DeepWave: A Software Stack for Parallelizing Deep Learning Models Used in Geophysics
    Pinto, Allan
    Leite, Gustavo
    Pereira, Marcio
    Yviquel, Herve
    Rigo, Sandro
    Araujo, Guido
    Proceedings - Symposium on Computer Architecture and High Performance Computing, 2024, : 49 - 58
  • [26] Toward Efficient Deep Learning for Graph Drawing (DL4GD)
    Giovannangeli, Loann
    Lalanne, Frederic
    Auber, David
    Giot, Romain
    Bourqui, Romain
    IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2024, 30 (02) : 1516 - 1532
  • [27] Trends in Software Engineering Processes using Deep Learning: A Systematic Literature Review
    Fernandez Del Carpio, Alvaro
    Bermon Angarita, Leonardo
    2020 46TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2020), 2020, : 445 - 454
  • [28] A systematic mapping study of source code representation for deep learning in software engineering
    Samoaa, Hazem Peter
    Bayram, Firas
    Salza, Pasquale
    Leitner, Philipp
    IET SOFTWARE, 2022, 16 (04) : 351 - 385
  • [29] On the Variability of Software Engineering Needs for Deep Learning: Stages, Trends, and Application Types
    Gao, Kai
    Wang, Zhixing
    Mockus, Audris
    Zhou, Minghui
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (02) : 760 - 776
  • [30] A Comparative Analysis of Oak Wood Defect Detection Using Two Deep Learning (DL)-Based Software
    Jambrekovic, Branimir
    Veselcic, Filip
    Istok, Iva
    Sinkovic, Tomislav
    Zivkovic, Vjekoslav
    Sedlar, Tomislav
    APPLIED SYSTEM INNOVATION, 2024, 7 (02)