SEbox4DL: A modular software engineering toolbox for deep learning models

Zhengyuan WEI, Haipeng WANG, Zhen YANG, W. K. CHAN

Research output: Chapter in Book/Report/Conference proceedingChapters

2 Citations (Scopus)

Abstract

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. Copyright © 2022 Association for Computing Machinery.

Original languageEnglish
Title of host publicationProceedings of 2022 ACM/IEEE 44th International Conference on Software Engineering: Companion Proceedings, ICSE-Companion
Place of PublicationNew York
PublisherAssociation for Computing Machinery
Pages193-196
ISBN (Electronic)9781665495981
DOIs
Publication statusPublished - 2022

Citation

Wei, Z., Wang, H., Yang, Z., & Chan, W. K. (2022). SEbox4DL: A modular software engineering toolbox for deep learning models. In Proceedings of 2022 ACM/IEEE 44th International Conference on Software Engineering: Companion Proceedings, ICSE-Companion (pp. 193-196). Association for Computing Machinery. https://doi.org/10.1109/ICSE-Companion55297.2022.9793795

Keywords

  • Neural networks
  • Software engineering
  • Toolbox
  • Testing
  • Repair

Fingerprint

Dive into the research topics of 'SEbox4DL: A modular software engineering toolbox for deep learning models'. Together they form a unique fingerprint.