2021 IEEE/ACM 43rd International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER) 2021
DOI: 10.1109/icse-nier52604.2021.00023
|View full text |Cite
|
Sign up to set email alerts
|

Toward Speeding up Mutation Analysis by Memoizing Expensive Methods

Abstract: Mutation analysis has many applications, such as assessing the quality of test cases, fault localization, test input generation, security analysis, etc. Such applications involve running test suite against a large number of program mutants leading to poor scalability. Much research has been aimed at speeding up this process, focusing on reducing the number of mutants, the number of executed tests, or the execution time of the mutants.This paper presents a novel approach, named MeMu, for reducing the execution … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
4

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 51 publications
0
2
0
Order By: Relevance
“…We use mutmut [9], a tool having over 600 stars on GitHub, to conduct mutation testing for Python solutions. Mutmut is widely adopted for mutation testing research on Python [15,22,24,71]. We use Mull [17,46] to conduct mutation testing for C++ solutions, which is also a widely used tool with more than 600 stars on GitHub.…”
Section: Mutation Score Analysismentioning
confidence: 99%
“…We use mutmut [9], a tool having over 600 stars on GitHub, to conduct mutation testing for Python solutions. Mutmut is widely adopted for mutation testing research on Python [15,22,24,71]. We use Mull [17,46] to conduct mutation testing for C++ solutions, which is also a widely used tool with more than 600 stars on GitHub.…”
Section: Mutation Score Analysismentioning
confidence: 99%
“…Finally, we aim to match the potential benefits as closely as possible by pursuing all (correctness-preserving) memoization opportunities that arise during user app sessions. This is in contrast to prior memoization systems that either target testing environments with pre-determined execution patterns [35], or operate only on pure functions [90].…”
Section: Goals and Challengesmentioning
confidence: 99%