Establishing Theoretical Minimal Sets of Mutants

被引:121
作者
Ammann, Paul [1 ]
Delamaro, Marcio E. [2 ]
Offutt, Jeff [1 ]
机构
[1] George Mason Univ, Software Engn, Fairfax, VA 22030 USA
[2] Univ Sao Paulo, Inst Ciencias Matemat & Computacao, Sao Carlos, SP, Brazil
来源
2014 IEEE SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST) | 2014年
关键词
Mutation testing; minimal mutant sets; dynamic subsumption;
D O I
10.1109/ICST.2014.13
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Mutation analysis generates tests that distinguish variations, or mutants, of an artifact from the original. Mutation analysis is widely considered to be a powerful approach to testing, and hence is often used to evaluate other test criteria in terms of mutation score, which is the fraction of mutants that are killed by a test set. But mutation analysis is also known to provide large numbers of redundant mutants, and these mutants can inflate the mutation score. While mutation approaches broadly characterized as reduced mutation try to eliminate redundant mutants, the literature lacks a theoretical result that articulates just how many mutants are needed in any given situation. Hence, there is, at present, no way to characterize the contribution of, for example, a particular approach to reduced mutation with respect to any theoretical minimal set of mutants. This paper's contribution is to provide such a theoretical foundation for mutant set minimization. The central theoretical result of the paper shows how to minimize efficiently mutant sets with respect to a set of test cases. We evaluate our method with a widely-used benchmark.
引用
收藏
页码:21 / 30
页数:10
相关论文
共 29 条
  • [1] [Anonymous], 8 WORKSH MUT AN IEEE
  • [2] Toward the determination of sufficient mutant operators for C
    Barbosa, EF
    Maldonado, JC
    Vincenzi, AMR
    [J]. SOFTWARE TESTING VERIFICATION & RELIABILITY, 2001, 11 (02) : 113 - 136
  • [4] Delamaro M.E., 1996, P C PERFORMABILITY C, P79
  • [5] Delamaro Marcio E., 2014, 7 IEEE INT C SOFTW T
  • [6] HINTS ON TEST DATA SELECTION - HELP FOR PRACTICING PROGRAMMER
    DEMILLO, RA
    LIPTON, RJ
    [J]. COMPUTER, 1978, 11 (04) : 34 - 41
  • [7] Deng Lin, 2013, 6 IEEE INT C SOFTW T
  • [8] Supporting controlled experimentation with testing techniques: An infrastructure and its potential impact
    Do, HS
    Elbaum, S
    Rothermel, G
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2005, 10 (04) : 405 - 435
  • [9] Harrold M. J., 1993, ACM Transactions on Software Engineering and Methodology, V2, P270, DOI 10.1145/152388.152391
  • [10] Hutchins M., 1994, ICSE-16. 16th International Conference on Software Engineering (Cat. No.94CH3409-0), P191, DOI 10.1109/ICSE.1994.296778