Towards Understanding the Faults of JavaScript-Based Deep Learning Systems
Lili Quan, Qianyu Guo, Xiaofei Xie, Sen Chen, Xiaohong Li, Yang Liu

TL;DR
This paper provides the first comprehensive empirical analysis of faults in JavaScript-based deep learning systems, highlighting their characteristics, root causes, and fix patterns to improve quality assurance.
Contribution
It systematically analyzes 700 real-world faults in JavaScript-based DL systems, constructing fault taxonomies and revealing fault distribution patterns across development stages and components.
Findings
700 faults analyzed from GitHub repositories
Faults are distributed across development stages and system components
Identified common root causes and fix patterns for faults
Abstract
Quality assurance is of great importance for deep learning (DL) systems, especially when they are applied in safety-critical applications. While quality issues of native DL applications have been extensively analyzed, the issues of JavaScript-based DL applications have never been systematically studied. Compared with native DL applications, JavaScript-based DL applications can run on major browsers, making the platform- and device-independent. Specifically, the quality of JavaScript-based DL applications depends on the 3 parts: the application, the third-party DL library used and the underlying DL framework (e.g., TensorFlow.js), called JavaScript-based DL system. In this paper, we conduct the first empirical study on the quality issues of JavaScript-based DL systems. Specifically, we collect and analyze 700 real-world faults from relevant GitHub repositories, including the official…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
