An Empirical Study on Deployment Faults of Deep Learning Based Mobile Applications
Zhenpeng Chen, Huihan Yao, Yiling Lou, Yanbin Cao and, Yuanqiang Liu, Haoyu Wang, Xuanzhe Liu

TL;DR
This paper presents the first comprehensive empirical study on deployment faults in deep learning-based mobile applications, analyzing real faults from Stack Overflow and GitHub to develop a detailed taxonomy and suggest improvements.
Contribution
It identifies 304 real deployment faults, creates a detailed fault taxonomy, and offers insights and strategies to improve deployment practices for mobile DL apps.
Findings
Identified 304 real deployment faults from online sources.
Developed a taxonomy with 23 fault categories.
Proposed fix strategies and research directions.
Abstract
Deep Learning (DL) is finding its way into a growing number of mobile software applications. These software applications, named as DL based mobile applications (abbreviated as mobile DL apps) integrate DL models trained using large-scale data with DL programs. A DL program encodes the structure of a desirable DL model and the process by which the model is trained using training data. Due to the increasing dependency of current mobile apps on DL, software engineering (SE) for mobile DL apps has become important. However, existing efforts in SE research community mainly focus on the development of DL models and extensively analyze faults in DL programs. In contrast, faults related to the deployment of DL models on mobile devices (named as deployment faults of mobile DL apps) have not been well studied. Since mobile DL apps have been used by billions of end users daily for various purposes…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Software Testing and Debugging Techniques · Software Engineering Research
