Deep Learning Framework Testing via Heuristic Guidance Based on Multiple Model Measurements
Yinglong Zou, Juan Zhai, Chunrong Fang, Yanzhou Mu, Jiawei Liu, Zhenyu Chen

TL;DR
This paper introduces DLMMM, a novel deep learning framework testing method that integrates multiple model measurements into heuristic guidance, improving bug detection effectiveness and testing efficiency across popular frameworks.
Contribution
DLMMM is the first method to fuse multiple model measurements for heuristic guidance, quantitatively measuring operator variety, execution time, and bug detection performance.
Findings
DLMMM outperforms existing methods in bug detection effectiveness.
DLMMM improves testing efficiency across TensorFlow, PyTorch, and MindSpore.
Fusing measurements enhances the trade-offs in heuristic guidance.
Abstract
Deep learning frameworks serve as the foundation for developing and deploying deep learning applications. To enhance the quality of deep learning frameworks, researchers have proposed numerous testing methods using deep learning models as test inputs. However, existing methods predominantly measure model bug detection effectiveness as heuristic indicators, presenting three critical limitations. Firstly, existing methods fail to quantitatively measure model's operator combination variety, potentially missing critical operator combinations that could trigger framework bugs. Secondly, existing methods neglect measuring and heuristically guiding the model execution time, resulting in the omission of numerous models potential for detecting more framework bugs within limited testing time. Thirdly, existing methods overlook correlation between different model measurements, relying simply on…
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.
Taxonomy
TopicsSoftware Engineering Research · Software Testing and Debugging Techniques · Machine Learning and Data Classification
