arrow
返回

BCI-Fuzz: Bug-triggering Code Innovated to Fuzz Deep Learning Libraries

delete2026-02-26
delete0
PRE
AI
Z
Zhiyang Zhao
S
Siyuan Shao
S
Senlin Luo
DOI:10.1016/j.jss.2026.112822delete
delete原文链接
delete分享
delete收藏
摘要

摘要

En 中文
在深度学习(DL)库中已发现大量错误。由此产生的崩溃或不一致性对DL系统造成了广泛影响。触发错误的代码包含有利于模糊测试的因素,但这些代码尚未被广泛用于DL库的模糊测试。现有方法通过随机变异生成典型代码实例的API输入参数,导致代码覆盖率有限。同时,从实例中提取API使用规范意味着只能获取API的部分参数类型,并且仅覆盖实例中存在的API,这导致API测试的充分性和覆盖率不足。本文提出了一种新颖的DL库测试方法,称为BCI-Fuzz。测试用例通过利用来自结构和语义两个方面的触发错误代码片段生成,扩展了独特代码行为的覆盖率。同时,提取的参数约束可以指导API参数值的生成,确保测试多种参数类型。推断API之间的相似性并替换代码中的调用,能够覆盖缺乏输入代码调用的API。实验表明,BCI-Fuzz优于现有方法,展示了实际的错误检测能力。它可以从最新的触发错误代码片段中获取触发现有版本缺陷的指导信息。
Keyword:
BCI-Fuzz
Deep Learning Libraries
Bug Detection
Fuzzing
API Testing

期刊

Journal of Systems and Software 封面图
Journal of Systems and Software
IF:
4.1
论文数:
5.5K
被引数:
8.4K

机构

暂无机构信息
引用论文

引用论文

QuoTe: Quality-oriented Testing for Deep Learning SystemsQuoTe: 面向质量的深度学习系统测试
err2023-07-22
err3
errOAAI
errChen, Jialuo; Wang, Jingyi; Ma, Xingjun; Sun, Youcheng; Sun, Jun; Zhang, Peixin; Cheng, Peng
err分享
err收藏
Come for syntax, stay for speed, understand defects: an empirical study of defects in Julia programs
err2023-06-14
err1
PREAI
errRahman, Akond; Bose, Dibyendu Brinto; Shakya, Raunak; Pandita, Rahul
err分享
err收藏
Bug characterization in machine learning-based systems基于机器学习的系统中的错误表征
err2023-12-05
err10
PREAI
errMorovati, Mohammad Mehdi; Nikanjam, Amin; Tambon, Florian; Khomh, Foutse; Jiang, Zhen Ming (Jack)
err分享
err收藏
Toward Understanding Deep Learning Framework Bugs理解深度学习框架的bug
err2023-09-29
err10
errOAAI
errChen, Junjie; Liang, Yihua; Shen, Qingchao; Jiang, Jiajun; Li, Shuochuan
err分享
err收藏
没有更多内容