Title :
Mutation Operators for Actor Systems
Author :
Jagannath, Vilas ; Gligoric, Milos ; Lauterburg, Steven ; Marinov, Darko ; Agha, Gul
Author_Institution :
Dept. of Comput. Sci., Univ. of Illinois, Urbana, IL, USA
Abstract :
Mutation testing is a well known technique for estimating and improving the quality of test suites. Given a test suite T for a system S, mutation testing systematically creates mutants of S and executes T to measure how many mutants T detects. If T does not detect some (non-equivalent) mutants, T can be improved by adding test cases that detect those mutants. Mutants are created by applying mutation operators. Mutation operators are important because they define the characteristics of the system that are tested as well as the characteristics that are improved in the test suite. While mutation operators are well defined for a number of programming paradigms such as sequential or multi-threaded, to the best of our knowledge, mutation operators have not been defined for the actor programming model. In this paper, we define and classify mutation operators that can be used for mutation testing of actor programs.
Keywords :
message passing; multi-threading; program testing; actor programming model; multi-threaded programming; mutation operators; mutation testing; sequential programming; test suite quality; Computer bugs; Computer science; Genetic mutations; Libraries; Message passing; Object oriented programming; Software testing; System recovery; System testing; Yarn; actor model; message passing; mutation operators; mutation testing;
Conference_Titel :
Software Testing, Verification, and Validation Workshops (ICSTW), 2010 Third International Conference on
Conference_Location :
Paris
Print_ISBN :
978-1-4244-6773-0
DOI :
10.1109/ICSTW.2010.6