Efficient mutation testing via pre-trained language models
Mutation testing is an established fault-based testing technique. It operates by seeding faults
into the programs under test and asking developers to write tests that reveal these faults …
into the programs under test and asking developers to write tests that reveal these faults …
SuMo: A mutation testing approach and tool for the Ethereum blockchain
Blockchain technologies have had a rather disruptive impact on many sectors of the
contemporary society. The establishment of virtual currencies is probably the most …
contemporary society. The establishment of virtual currencies is probably the most …
On the use of commit-relevant mutants
Applying mutation testing to test subtle program changes, such as program patches or other
small-scale code modifications, requires using mutants that capture the delta of the altered …
small-scale code modifications, requires using mutants that capture the delta of the altered …
Mutation testing in evolving systems: Studying the relevance of mutants to code evolution
Context: When software evolves, opportunities for introducing faults appear. Therefore, it is
important to test the evolved program behaviors during each evolution cycle. However, while …
important to test the evolved program behaviors during each evolution cycle. However, while …
Mudelta: Delta-oriented mutation testing at commit time
To effectively test program changes using mutation testing, one needs to use mutants that
are relevant to the altered program behaviours. In view of this, we introduce MuDelta, an …
are relevant to the altered program behaviours. In view of this, we introduce MuDelta, an …
ReSuMo: a regression strategy and tool for mutation testing of solidity smart contracts
Mutation testing is a powerful test adequacy assessment technique that can guarantee the
deployment of deeply scrutinized and more reliable Smart Contract code. However …
deployment of deeply scrutinized and more reliable Smart Contract code. However …
Faster mutation analysis with fewer processes and smaller overheads
Mutation analysis is a powerful dynamic approach that has many applications, such as
measuring the quality of test suites or automatically locating faults. However, the inherent …
measuring the quality of test suites or automatically locating faults. However, the inherent …
Resumo: Regression mutation testing for solidity smart contracts
Mutation testing is a powerful test adequacy assessment technique that can guarantee the
deployment of more reliable Smart Contract code. Developers add new features, fix bugs …
deployment of more reliable Smart Contract code. Developers add new features, fix bugs …
Shaken, Not Stirred. How Developers Like Their Amplified Tests
Test amplification makes systematic changes to existing, manually written tests to provide
tests complementary to an automated test suite. We consider developer-centric test …
tests complementary to an automated test suite. We consider developer-centric test …
Mutation Testing in Practice: Insights from Open-Source Software Developers
Mutation testing drives the creation and improvement of test cases by evaluating their ability
to identify synthetic faults. Over the past decades, the technique has gained popularity in …
to identify synthetic faults. Over the past decades, the technique has gained popularity in …