2011 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011) 2011
DOI: 10.1109/ase.2011.6100138
|View full text |Cite
|
Sign up to set email alerts
|

MAJOR: An efficient and extensible tool for mutation analysis in a Java compiler

Abstract: Mutation analysis is an effective, yet often timeconsuming and difficult-to-use method for the evaluation of testing strategies. In response to these and other challenges, this paper presents MAJOR, a fault seeding and mutation analysis tool that is integrated into the Java Standard Edition compiler as a non-invasive enhancement for use in any Javabased development environment. MAJOR reduces the mutant generation time and enables efficient mutation analysis. It has already been successfully applied to large ap… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
85
0

Year Published

2014
2014
2021
2021

Publication Types

Select...
8
1

Relationship

1
8

Authors

Journals

citations
Cited by 114 publications
(85 citation statements)
references
References 9 publications
0
85
0
Order By: Relevance
“…The approach of traversing the AST has also been taken in other mutation systems for mainstream languages, like Major for Java [32], whereas Clang has been used in CCMutator [25] for multithreaded C/C++ programs and MILU [33] for the C programming language. The main benefit of analyzing the AST is the consistent search of potential locations, omitting higher-level details.…”
Section: Mutation Operator Implementationmentioning
confidence: 99%
“…The approach of traversing the AST has also been taken in other mutation systems for mainstream languages, like Major for Java [32], whereas Clang has been used in CCMutator [25] for multithreaded C/C++ programs and MILU [33] for the C programming language. The main benefit of analyzing the AST is the consistent search of potential locations, omitting higher-level details.…”
Section: Mutation Operator Implementationmentioning
confidence: 99%
“…Namely, we applied the non independent samples in a Mannvalue equal to 0.012. Therefore, we can conclude that the mutation score of the two groups are significantly different, where the TDD approach scored higher than the non We next measured the mutation scores using MAJOR [28], [29], [25]. In Figure 3, we the results of all benchmarks.…”
Section: Tdd Vs Traditional Testingmentioning
confidence: 99%
“…line, branch, instruction coverage) from the bytecode. MAJOR [25] is a mutation testing and score tool developed by Rene ́ Just. The Major mutation framework enables fundamental research on mutation testing as well as efficient mutation analysis of large software systems.…”
Section: ) Metricsmentioning
confidence: 99%
“…A widely adopted strategy in this category is to execute the test suite on the original program before mutation execution to avoid unnecessary executions. Coveragebased optimisation filters out the test executions when a test case does not cover the mutated statement; this optimisation has been used in existing mutation testing tools, such as JAVALANCHE [6], Major [10] and PIT/PiTest [11]. Also of interest is infection-based optimisation, which only executes a test case on a mutant when the test infects the execution state of the mutant, filtering out weakly live mutants.…”
Section: Related Workmentioning
confidence: 99%