SEbox4DL : A Modular Software Engineering Toolbox for Deep Learning Models
Research output: Chapters, Conference Papers, Creative and Literary Works › RGC 32 - Refereed conference paper (with host publication) › peer-review
Author(s)
Related Research Unit(s)
Detail(s)
Original language | English |
---|---|
Title of host publication | 2022 IEEE/ACM 44th International Conference on Software Engineering: Companion Proceedings |
Subtitle of host publication | ICSE-Companion 2022 |
Publisher | Institute of Electrical and Electronics Engineers, Inc. |
Pages | 193-196 |
ISBN (electronic) | 978-1-6654-9598-1 |
ISBN (print) | 978-1-6654-9599-8 |
Publication status | Published - 2022 |
Publication series
Name | |
---|---|
ISSN (Print) | 2574-1926 |
Conference
Title | 44th ACM/IEEE International Conference on Software Engineering (ICSE 2022) |
---|---|
Location | David Lawrence Convention Center (May 8-20, virtual, May 22-27, in-Person) |
Place | United States |
City | Pittsburgh |
Period | 8 - 27 May 2022 |
Link(s)
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 work 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.
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.
Research Area(s)
- neural networks, software engineering, toolbox, testing, repair
Bibliographic Note
Research Unit(s) information for this publication is provided by the author(s) concerned.
Citation Format(s)
SEbox4DL: A Modular Software Engineering Toolbox for Deep Learning Models. / Wei, Zhengyuan; Wang, Haipeng; Yang, Zhen et al.
2022 IEEE/ACM 44th International Conference on Software Engineering: Companion Proceedings: ICSE-Companion 2022. Institute of Electrical and Electronics Engineers, Inc., 2022. p. 193-196.
2022 IEEE/ACM 44th International Conference on Software Engineering: Companion Proceedings: ICSE-Companion 2022. Institute of Electrical and Electronics Engineers, Inc., 2022. p. 193-196.
Research output: Chapters, Conference Papers, Creative and Literary Works › RGC 32 - Refereed conference paper (with host publication) › peer-review