We introduce µBert, a mutation testing tool that uses a pre-trained language model (CodeBERT) to generate mutants. This is done by masking a token from the expression given as input and using CodeBERT to predict it. Thus, the mutants are generated by replacing the masked tokens with the predicted ones. We evaluate µBert on 40 real faults from Defects4J and show that it can detect 27 out of the 40 faults, while the baseline (PiTest) detects 26 of them. We also show that µBert can be 2 times more cost-effective than PiTest, when the same number of mutants are analysed. Additionally, we evaluate the impact of µBert's mutants when used by program assertion inference techniques, and show that they can help in producing better specifications. Fi...
The empirical assessment of test techniques plays an important role in software testing research. On...
# Replication Data for "How Closely are Common Mutation Operators Coupled to Real Faults?" ## Overv...
# Replication Data for "How Closely are Common Mutation Operators Coupled to Real Faults?" ## Overv...
peer reviewedWe introduce µBert, a mutation testing tool that uses a pre-trained language model (Cod...
peer reviewedWe introduce µBert, a mutation testing tool that uses a pre-trained language model (Cod...
Recently many mutation testing tools have been proposed that rely on bug-fix patterns and natural la...
peer reviewedRecently many mutation testing tools have been proposed that rely on bug-fix patterns a...
peer reviewedRecently many mutation testing tools have been proposed that rely on bug-fix patterns a...
peer reviewedRecently many mutation testing tools have been proposed that rely on bug-fix patterns a...
In mutation testing, faulty versions of a program are generated through automated modifications of s...
Mutation testing is a fault-finding software testing technique that creates mutants by injecting a s...
A good test suite is one that detects real faults. Because the set of faults in a program is usually...
Software is all around us in our lives in the industrialized world, and we as a society and individu...
A good test suite is one that detects real faults. Because the set of faults in a program is usually...
Mutation testing is a well-established technique for assessing a test suite’s quality by injecting a...
The empirical assessment of test techniques plays an important role in software testing research. On...
# Replication Data for "How Closely are Common Mutation Operators Coupled to Real Faults?" ## Overv...
# Replication Data for "How Closely are Common Mutation Operators Coupled to Real Faults?" ## Overv...
peer reviewedWe introduce µBert, a mutation testing tool that uses a pre-trained language model (Cod...
peer reviewedWe introduce µBert, a mutation testing tool that uses a pre-trained language model (Cod...
Recently many mutation testing tools have been proposed that rely on bug-fix patterns and natural la...
peer reviewedRecently many mutation testing tools have been proposed that rely on bug-fix patterns a...
peer reviewedRecently many mutation testing tools have been proposed that rely on bug-fix patterns a...
peer reviewedRecently many mutation testing tools have been proposed that rely on bug-fix patterns a...
In mutation testing, faulty versions of a program are generated through automated modifications of s...
Mutation testing is a fault-finding software testing technique that creates mutants by injecting a s...
A good test suite is one that detects real faults. Because the set of faults in a program is usually...
Software is all around us in our lives in the industrialized world, and we as a society and individu...
A good test suite is one that detects real faults. Because the set of faults in a program is usually...
Mutation testing is a well-established technique for assessing a test suite’s quality by injecting a...
The empirical assessment of test techniques plays an important role in software testing research. On...
# Replication Data for "How Closely are Common Mutation Operators Coupled to Real Faults?" ## Overv...
# Replication Data for "How Closely are Common Mutation Operators Coupled to Real Faults?" ## Overv...