HOMI: Searching Higher Order Mutants for Software Improvement
نویسندگان
چکیده
This paper introduces HOMI, a Higher Order Mutation based approach for Genetic Improvement of software, in which the code modification granularity is finer than in previous work while scalability remains. HOMI applies the NSGAII algorithm to search for higher order mutants that improve the non-functional properties of a program while passing all its regression tests. Experimental results on four real-world C programs shows that up to 14.7% improvement on time and 19.7% on memory are found using only First Order Mutants. By combining these First Order Mutants, HOMI found further improvement in Higher Order Mutants, giving an 18.2% improvement on the time performance while keeping the memory improvement. A further manual analysis suggests that 88% of the mutation changes cannot be generated using line based ‘plastic surgery’ Genetic Improvement approaches.
منابع مشابه
Searching for Strongly Subsuming Higher Order Mutants by Applying Multi-objective Optimization Algorithm
Higher order mutation testing is considered a promising solution for overcoming the main limitations of first order mutation testing. Strongly subsuming higher order mutants (SSHOMs) are the most valuable among all kinds of higher order mutants (HOMs) generated by combining first order mutants (FOMs). They can be used to replace all of its constituent FOMs without scarifying test effectiveness....
متن کاملUsing Evolutionary Algorithms for Higher-Order Mutation Testing
Most software faults are complex higher-order mutants and their fixing needs more changes than first-order mutants. First-order mutants are created by inserting a single fault in the tested program. Higher-order mutants are created by injecting two or more faults in the tested program. Mutation testing has been developed to generate test inputs to kill the mutants of the tested program. Evoluti...
متن کاملDirected Improvement of i-Photina Bioluminescence Properties, an Efficient Calcium-Regulated Photoprotein
Photoproteins are excellent reporter systems because they don’t have virtually background signal. Aequorin is the most well-known photoprotein. Three improved engineered photoproteins photina, i-photina and c-photina, were also recently developed and optimized for generation of Ca2+ mobilization assays precisely. The total light emission is greater than aequorin and their reacti...
متن کاملHigher order mutation testing
This paper introduces a new paradigm for Mutation Testing, which we call Higher Order Mutation Testing (HOM Testing). Traditional Mutation Testing considers only first order mutants, created by the injection of a single fault. Often these first order mutants denote trivial faults that are easily killed. Higher order mutants are created by the insertion of two or more faults. The paper introduce...
متن کاملHigher Order Mutation Testing to Drive Development of New Test Cases: An Empirical Comparison of Three Strategies
Mutation testing, which includes first order mutation (FOM) testing and higher order mutation (HOM) testing, appeared as a powerful and effective technique to evaluate the quality of test suites. The live mutants, which cannot be killed by the given test suite, make up a significant part of generated mutants and may drive the development of new test cases. Generating live higher order mutants (...
متن کامل