2017 IEEE International Conference on Software Testing, Verification and Validation (ICST) 2017
DOI: 10.1109/icst.2017.46
|View full text |Cite
|
Sign up to set email alerts
|

Automata Language Equivalence vs. Simulations for Model-Based Mutant Equivalence: An Empirical Evaluation

Abstract: Mutation analysis is a popular test assessment method. It relies on the mutation score, which indicates how many mutants are revealed by a test suite. Yet, there are mutants whose behaviour is equivalent to the original system, wasting analysis resources and preventing the satisfaction of the full (100%) mutation score. For finite behavioural models, the Equivalent Mutant Problem (EMP) can be addressed through language equivalence of non-deterministic finite automata, which is a wellstudied, yet computationall… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3

Citation Types

0
3
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
2
1
1

Relationship

2
2

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 24 publications
0
3
0
Order By: Relevance
“…Thus, mutation has been used for almost all forms of testing. Its primary application level is unit testing but several advances have been made in order to support other levels, i.e., specification [2], design [3], integration [4] and system levels [5]. The method has been applied on the most popular programming languages such as C [6], C++ [7], C# [8], Java [9], JavaScript [10], Ruby [11] including specification [2] and modelling languages [12].…”
Section: Introductionmentioning
confidence: 99%
“…Thus, mutation has been used for almost all forms of testing. Its primary application level is unit testing but several advances have been made in order to support other levels, i.e., specification [2], design [3], integration [4] and system levels [5]. The method has been applied on the most popular programming languages such as C [6], C++ [7], C# [8], Java [9], JavaScript [10], Ruby [11] including specification [2] and modelling languages [12].…”
Section: Introductionmentioning
confidence: 99%
“…This paper extends our previous work [1] on the major following points: the empirical analysis is now performed on 12 models of size up to 15,000 states and 4,710 mutants (instead of 3 models and 1,170 mutants); it adds a new research question to analyse the impact of strong and weak mutation on automata language equivalence performance; finally, we provide statistical significance evidence.…”
Section: Introductionmentioning
confidence: 53%
“…One main reason behind this problem is that the generated mutants must be tested against the test suite, and usually a large number of mutants are generated, making the process lengthy. Much research has been devoted to reducing the cost of mutation analysis [20], [21], focusing primarily on: (1) reducing the number of generated [22]- [24] or executed mutants [25]- [27];…”
Section: Introductionmentioning
confidence: 99%