一种针对Java程序的充分变异算子集-西南科技大学
第33卷 第3期 西 南 科 技 大 学 学 报 Vol.33No.3
2018年9月 JournalofSouthwestUniversityofScienceandTechnology Sep.2018
一种针对Java程序的充分变异算子集
1,2 1,2 1,2
杜紁岐 潘 娅 甘 佳
(1.西南科技大学计算机科学与技术学院 四川绵阳 621010;2.西南科技大学计算机应用技术研究所 四川绵阳 621010)
摘要:为减少变异测试中生成变异体的数量,可用一个较小的充分变异算子子集替换原本的全集,针对Java程序,选
择MuJava工具中的19个常用类级别变异算子来研究应用变异算子子集对生成变异体数量和变异得分的影响。实验
结果表明,5个变异算子AOIU,AOIS,ROR,AORS,AORB组成的子集,能够在平均变异得分95.01的情况下,减少1~2
倍数量的变异体。在Java类级别的变异测试中,使用上述变异算子子集替代全集能够降低变异测试的开销。
关键词:变异测试 变异体 充分变异算子集 变异得分
中图分类号:TP311.5 文献标志码:A 文章编号:1671-8755(2018)03-0069-07
ASufficientSetofMutantOperatorsforJavaPrograms
1,2 1,2 1,2
DUYunqi ,PANYa ,GANJia
(1.SchoolofComputerScienceandTechnology,SouthwestUniversityofScienceandTechnology,
Mianyang621010,Sichuan,China;2.InstituteofComputerApplicationTechnology,Southwest
UniversityofScienceandTechnology,Mianyang621010,Sichuan,China)
Abstract:Toreducethenumberofmutantsproducedinthemutationtesting,asmallersetofsufficient
mutationoperatorsisoftenusedtoreplacetheoriginalfullset.ForJavaprograms,19commonlyused
classlevelmutationoperatorsinMuJavatoolswereselectedtostudytheeffectofusingasubsetofmuta
tionoperatorsonthenumberandvariationscoreofgeneratedmutants.Theresultsshowthatasubsetof
themutationoperatorsAOIU,AOIS,ROR,AORS,AORBcanreplacethefullset,andinthecaseofthe
averagemutationscoreof95.01,thenumberofmutantscanbereduced1or2times.IntheJavaclass
levelmutationtesting,replacingthefullsetwiththesubsetofmutationoperatorsdescribedabovecanre
ducethecostofmutationtesting.
Keywords:Mutationtesting;Mutants;Sufficientsetofmutantoperators;Mutationscore
[1]
变异测试 (MutationTesting)是一种基于缺陷 变异测试最终通过输出变异得分来评价测