Augmenting equivalent mutant dataset using symbolic execution기호 실행을 이용한 동등 뮤턴트 데이터셋 보강

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 56
  • Download : 0
Mutation testing aims to ensure that a test suite is capable of detecting real faults, by checking whether they can reveal (i.e., kill) small and arbitrary lexical changes made to the program (i.e., mutants). Some of these arbitrary changes may result in a mutant that is syntactically different but is semantically equivalent to the original program under test: such mutants are called equivalent mutants. Since program equivalence is undecidable in general, equivalent mutants pose a serious challenge to mutation testing. Given an unkilled mutant, it is not possible to automatically decide whether the cause is the weakness of test cases or the equivalence of the mutant. Recently machine learning has been adopted to train binary classification models for mutant equivalence. However, training such classification models requires a pool of equivalent mutants, the labelling for which involves a significant amount of human investigation. In this paper, we introduce two techniques that can be used to augment the equivalent mutant benchmarks. First, we propose a symbolic execution-based validation of mutant equivalence, instead of manual classification. Second, we introduce a synthesis technique for equivalent mutants: for a subset of mutation operators, the technique identifies potential mutation locations that are guaranteed to produce equivalent mutants. We compare these two techniques to MutantBench, a manually labelled equivalent mutant benchmark. For the 19 programs studied, MutantBench contains 462 equivalent mutants, whereas our technique is capable of generating 1,725 equivalent mutants automatically, of which 1,349 are new and unique. Also, our technique can generate 8,735 equivalent Higher Order Mutants. We further show that the majority of our generated equivalent mutants are not easily identifiable by TCE, a compiler equivalence based equivalent mutant detection technique, and that our augmentation can lead to more accurate equivalent mutant classification models.
Advisors
Yoo, Shinresearcher유신researcher
Description
한국과학기술원 :전산학부,
Publisher
한국과학기술원
Issue Date
2022
Identifier
325007
Language
eng
Description

학위논문(석사) - 한국과학기술원 : 전산학부, 2022.8,[iv, 29 p. :]

Keywords

Mutation Testing▼aEquivalent Mutant▼aSymbolic Execution▼aMachine Learning; 뮤테이션 테스팅▼a동등 뮤턴트▼a기호 실행▼a기계 학습

URI
http://hdl.handle.net/10203/309554
Link
http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=1008401&flag=dissertation
Appears in Collection
CS-Theses_Master(석사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0