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 条
  • [1] A Survey on Deep Learning for Software Engineering
    Yang, Yanming
    Xia, Xin
    Lo, David
    Grundy, John
    ACM COMPUTING SURVEYS, 2022, 54 (10S)
  • [2] Software Engineering Challenges of Deep Learning
    Arpteg, Anders
    Brinne, Bjorn
    Crnkovic-Friis, Luka
    Bosch, Jan
    44TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2018), 2018, : 50 - 59
  • [3] Towards formal methods and software engineering for Deep Learning Security, safety and productivity for DL systems development
    Hains, Gaetan
    Jakobsson, Arvid
    Khmelevsky, Youry
    12TH ANNUAL IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON2018), 2018, : 230 - 234
  • [4] A Novel Framework in Software Engineering for Deep Learning
    Lin T.
    Fu X.
    SN Computer Science, 3 (4)
  • [5] On the Reproducibility and Replicability of Deep Learning in Software Engineering
    Liu, Chao
    Gao, Cuiyun
    Xia, Xin
    Lo, David
    Grundy, John
    Yang, Xiaohu
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2022, 31 (01)
  • [6] Methodological Principles for Deep Learning in Software Engineering
    Lin, Tao
    Chen, Fu
    Fu, Xue
    2021 IEEE INTERNATIONAL PERFORMANCE, COMPUTING, AND COMMUNICATIONS CONFERENCE (IPCCC), 2021,
  • [7] Robust Learning of Deep Predictive Models from Noisy and Imbalanced Software Engineering Datasets
    Li, Zhong
    Pan, Minxue
    Pei, Yu
    Zhang, Tian
    Wang, Linzhang
    Li, Xuandong
    PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,
  • [8] SELM: Software Engineering of Machine Learning Models
    Jafari, Nafiseh
    Besharati, Mohammad Reza
    Hourali, Maryam
    NEW TRENDS IN INTELLIGENT SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2021, 337 : 48 - 54
  • [9] Auto-DL: A Platform to Generate Deep Learning Models
    Srivastava, Aditya
    Shinde, Tanvi
    Joshi, Raj
    Ansari, Sameer Ahmed
    Giri, Nupur
    SOFT COMPUTING IN DATA SCIENCE, SCDS 2021, 2021, 1489 : 89 - 103
  • [10] Software Engineering Meets Deep Learning: A Mapping Study
    Ferreira, Fabio
    Silva, Luciana Lourdes
    Valente, Marco Tulio
    36TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2021, 2021, : 1542 - 1549