Constructing Subtle Higher Order Mutants for Java']Java and AspectJ Programs

被引:0
作者
Omar, Elmahdi [1 ]
Ghosh, Sudipto [1 ]
Whitley, Darrell [1 ]
机构
[1] Colorado State Univ, Ft Collins, CO 80523 USA
来源
2013 IEEE 24TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE) | 2013年
关键词
Higher order mutation testing; aspect-oriented programming; search-based software engineering; genetic algorithm; local search; random search; software testing;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
One goal of higher order mutation testing is to produce higher order mutants (HOMs) that represent subtle faults. We define subtle HOMs as those that are not killed by an existing test set that kills all the first order mutants of a given program. The fault detection effectiveness of the test set can be improved by adding test cases that kill subtle HOMs. However, finding subtle HOMs can be costly even for small programs because of the large space of candidate HOMs. Moreover, a large majority of HOMs are killed by test sets that kill all first order mutants, making the subtle ones relatively rare. We introduce three search-based algorithms (Genetic Algorithm, Local Search, and Random Search) for finding subtle HOMs in Java and AspectJ programs. All three algorithms found subtle HOMs for all studied programs but Local Search was more successful in finding subtle HOMs than Genetic Algorithm and Random Search.
引用
收藏
页码:340 / 349
页数:10
相关论文
共 23 条
[1]  
Anbalagan Prasanth, 2008, 2008 IEEE International Symposium on Software Reliability Engineering, P239, DOI 10.1109/ISSRE.2008.58
[2]  
Bækken JS, 2006, ISSRE 2006:17TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, P169
[3]  
Debroy Vidroha, 2009, 2009 20th International Symposium on Software Reliability Engineering (ISSRE 2009), P165, DOI 10.1109/ISSRE.2009.14
[4]   AjMutator: A Tool For The Mutation Analysis Of AspectJ Pointcut Descriptors [J].
Delamare, Romain ;
Baudry, Benoit ;
Le Traon, Yves .
ICSTW 2009: IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION, AND VALIDATION WORKSHOPS, 2009, :200-+
[5]  
DiGiuseppe N., 2011, 2011 IEEE 27th International Conference on Software Maintenance, P3, DOI 10.1109/ICSM.2011.6080767
[6]  
Ferrari Fabiano Cutigi, 2008, 2008 First IEEE International Conference on Software Testing, Verification and Validation (ICST '08), P52, DOI 10.1109/ICST.2008.37
[7]  
Ferrari Fabiano Cutigi., 2010, Proceedings of the 5th Workshop on Automation of Software Test, AST '10, P51
[8]  
Forge S., 2002, JAVA DECOMPILER PROJ
[9]   Constructing Subtle Faults Using Higher Order Mutation Testing [J].
Jia, Yue ;
Harman, Mark .
EIGHTH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2008, :249-258
[10]   Higher Order Mutation Testing [J].
Jia, Yue ;
Harman, Mark .
INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (10) :1379-1393