Page 177 - 《软件学报》2024年第6期
P. 177

软件学报 ISSN 1000-9825, CODEN RUXUEW                                        E-mail: jos@iscas.ac.cn
                 Journal of Software,2024,35(6):2753−2774 [doi: 10.13328/j.cnki.jos.006836]  http://www.jos.org.cn
                 ©中国科学院软件研究所版权所有.                                                          Tel: +86-10-62562563



                                                                         *
                 IATG: 基于解释分析的自动驾驶软件测试方法

                 谢瑞麟  1 ,    崔展齐  1 ,    陈    翔  2 ,    郑丽伟  1


                 1
                  (北京信息科技大学 计算机学院, 北京 100101)
                 2
                  (南通大学 信息科学技术学院, 江苏 南通 226019)
                 通信作者: 崔展齐, E-mail: czq@bistu.edu.cn

                 摘 要: 以深度神经网络       (deep neural network, DNN) 为基础构建的自动驾驶软件已成为最常见的自动驾驶软件解
                 决方案. 与传统软件一样, DNN       也会产生不正确输出或意想不到的行为, 基于               DNN  的自动驾驶软件已经导致多起
                 严重事故, 严重威胁生命和财产安全. 如何有效测试基于                 DNN  的自动驾驶软件已成为亟需解决的问题. 由于              DNN
                 的行为难以预测和被人类理解, 传统的软件测试方法难以适用. 现有的自动驾驶软件测试方法通常对原始图片加
                 入像素级的扰动或对图片整体进行修改来生成测试数据, 所生成的测试数据通常与现实世界差异较大, 所进行扰
                 动的方式也难以被人类理解. 为解决上述问题, 提出测试数据生成方法                       IATG (interpretability-analysis-based test
                 data generation), 使用  DNN  的解释方法获取自动驾驶软件所做出决策的视觉解释, 选择原始图像中对决策产生重
                 要影响的物体, 通过将其替换为语义相同的其他物体来生成测试数据, 使生成的测试数据更加接近真实图像, 其过
                 程也更易于理解. 转向角预测模型是自动驾驶软件决策模块重要组成部分, 以此类模型为例进行实验, 结果表明解
                 释方法的引入有效增强         IATG  对转向角预测模型的误导能力. 此外, 在误导角度相同时                IATG  所生成测试数据比
                 DeepTest 更加接近真实图像; 与     semSensFuzz 相比, IATG  具有更高误导能力, 且     IATG  中基于解释分析的重要物
                 体选择技术可有效提高        semSensFuzz 的误导能力.
                 关键词: 深度神经网络; 自动驾驶软件; 解释方法; 软件测试
                 中图法分类号: TP311

                 中文引用格式: 谢瑞麟, 崔展齐, 陈翔, 郑丽伟. IATG: 基于解释分析的自动驾驶软件测试方法. 软件学报, 2024, 35(6): 2753–2774.
                 http://www.jos.org.cn/1000-9825/6836.htm
                 英文引用格式: Xie RL, Cui ZQ, Chen X, Zheng LW. IATG: Interpretation-analysis-based Testing Method for Autonomous Driving
                 Software. Ruan Jian Xue Bao/Journal of Software, 2024, 35(6): 2753–2774 (in Chinese). http://www.jos.org.cn/1000-9825/6836.htm

                 IATG: Interpretation-analysis-based Testing Method for Autonomous Driving Software

                                     1
                                                2
                          1
                 XIE Rui-Lin , CUI Zhan-Qi , CHEN Xiang , ZHENG Li-Wei 1
                 1
                 (School of Computer Science, Beijing Information Science and Technology University, Beijing 100101, China)
                 2
                 (School of Information Science and Technology, Nantong University, Nantong 226019, China)
                 Abstract:  Autonomous  driving  software  based  on  deep  neural  network  (DNN)  has  become  the  most  popular  solution.  Like  traditional
                 software,  DNN  can  also  produce  incorrect  output  or  unexpected  behaviors,  and  DNN-based  autonomous  driving  software  has  caused
                 serious  accidents,  which  seriously  threaten  life  and  property  safety.  Therefore,  how  to  effectively  test  DNN-based  autonomous  driving
                 software  has  become  an  urgent  problem.  Since  it  is  difficult  to  predict  and  understand  the  behavior  of  DNNs,  traditional  software  testing
                 methods  are  no  longer  applicable.  Existing  autonomous  driving  software  testing  methods  are  implemented  byadding  pixel-level


                 *    基金项目: 江苏省前沿引领技术基础研究专项     (BK202002001); 国家自然科学基金  (61702041); 北京信息科技大学“勤信人才”培育计
                  划  (QXTCP C201906)
                  收稿时间: 2022-05-08; 修改时间: 2022-10-31; 采用时间: 2022-11-23; jos 在线出版时间: 2023-07-04
                  CNKI 网络首发时间: 2023-07-05
   172   173   174   175   176   177   178   179   180   181   182