Page 126 - 《软件学报》2025年第5期
P. 126

软件学报 ISSN 1000-9825, CODEN RUXUEW                                        E-mail: jos@iscas.ac.cn
                 2025,36(5):2026−2042 [doi: 10.13328/j.cnki.jos.007204] [CSTR: 32375.14.jos.007204]  http://www.jos.org.cn
                 ©中国科学院软件研究所版权所有.                                                          Tel: +86-10-62562563




                 代理辅助多任务进化优化引导的                          MPI 程序路径覆盖测试用例
                       *
                 生成

                 孙百才  1,3 ,    巩敦卫  2 ,    姚香娟  3

                 1
                  (中国矿业大学 信息与控制工程学院, 江苏 徐州 221116)
                 2
                  (青岛科技大学 信息科学技术学院, 山东 青岛 266061)
                 3
                  (中国矿业大学 数学学院, 江苏 徐州 221116)
                 通信作者: 巩敦卫, E-mail: dwgong@vip.163.com

                 摘 要: 基于进化优化的消息传递接口            (message-passing interface, MPI) 程序路径覆盖测试中, 进化个体适应值的
                 评价需要反复执行       MPI 程序, 而程序的重复执行往往需要高昂的计算成本. 鉴于此, 提出一种代理辅助多任务进化
                 优化引导的    MPI 程序路径覆盖测试用例生成方法, 该方法能够显著约减                  MPI 程序的实际执行次数, 进而提高测试
                 效率. 首先, 面向   MPI 程序目标路径内每条目标子路径, 训练相应的代理模型; 然后, 基于对应每条目标子路径的代
                 理模型, 估计相应测试用例生成优化任务中进化个体的适应值, 并形成候选测试用例集; 最后, 基于候选测试用例
                 集及其面向每条目标子路径的真实适应值, 更新对应每条目标子路径的代理模型. 将所提方法应用于                                   7  个基准
                 MPI 程序的基本路径覆盖测试中, 并与其他若干先进方法比较. 实验结果表明, 所提方法能够在确保测试用例生成

                 高有效性的前提下, 显著提高测试效率.
                 关键词: 路径覆盖测试用例生成; 代理辅助多任务进化优化; 候选测试用例集
                 中图法分类号: TP311

                 中文引用格式: 孙百才, 巩敦卫, 姚香娟. 代理辅助多任务进化优化引导的MPI程序路径覆盖测试用例生成. 软件学报, 2025,
                 36(5): 2026–2042. http://www.jos.org.cn/1000-9825/7204.htm
                 英文引用格式: Sun BC, Gong DW, Yao XJ. Test Case Generation for Path Coverage of MPI Program Guided by Surrogate-assisted
                 Multi-task Evolutionary Optimization. Ruan Jian Xue Bao/Journal of Software, 2025, 36(5):  2026–2042 (in Chinese).  http://www.jos.
                 org.cn/1000-9825/7204.htm

                 Test Case Generation for Path Coverage of MPI Program Guided by Surrogate-assisted
                 Multi-task Evolutionary Optimization
                                         2
                          1,3
                 SUN Bai-Cai , GONG Dun-Wei , YAO Xiang-Juan 3
                 1
                 (School of Information and Control Engineering, China University of Mining and Technology, Xuzhou 221116, China)
                 2
                 (School of Information Science and Technology, Qingdao University of Science and Technology, Qingdao 266061, China)
                 3
                 (School of Mathematics, China University of Mining and Technology, Xuzhou 221116, China)
                 Abstract:  During  the  path  coverage  testing  of  a  message  passing  interface  (MPI)  program  based  on  evolutionary  optimization,  the  fitness
                 of  evolutionary  individuals  needs  to  be  evaluated  by  repeatedly  executing  the  MPI  program.  However,  repeated  execution  of  an  MPI
                 program  often  requires  high  computational  costs.  Therefore,  this  study  proposes  an  approach  to  generate  test  cases  for  path  coverage  of
                 MPI  programs  guided  by  surrogate-assisted  multi-task  evolutionary  optimization,  which  significantly  reduces  the  actual  execution  times  of
                 MPI  programs,  thereby  improving  testing  efficiency.  Firstly,  surrogate  models  are  trained  for  each  target  sub-path  in  the  target  path  of  an


                 *    基金项目: 国家自然科学基金 (62302502); 中国博士后科学基金  (2022M713368); 江苏省卓越博士后计划  (2022ZB528); 中央高校基本
                  科研业务费专项资金     (2023QN1073)
                  收稿时间: 2023-11-09; 修改时间: 2024-02-23; 采用时间: 2024-04-08; jos 在线出版时间: 2024-08-21
                  CNKI 网络首发时间: 2024-08-22
   121   122   123   124   125   126   127   128   129   130   131