Abstract
This paper is devoted to advanced mutation operators for C# source code. They deal with object-oriented (OO mutations) and other complex features of the code. They require structural information about a code, unlike the standard mutations. Applicability of OO operators in C# is compared with those for other OO languages. Operators for specific features of C# language are also proposed. The detailed specification of operators can be provided in terms of pre- and post-conditions of a program transformation. Based on the operators’ specification, the generation of mutated C# programs can be automated.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Alexander, R. T., Bieman, J. M., Ghosh, J. M., Bixia, J.; Mutation of Java objects, Proc of 13th Int. Symp. on Software Reliability Eng., (2002) 341–351
Baudry, B., Fleurey, F., Jezequel, J-M., Traon, Y. Le.: From genetic to bacteriological algorithms for mutation-based testing, Sof. Testing Verif. and Reliab., vol 15, no 2, (2005)
Chevalley, P.: Applying mutation analysis for object-oriented programs using a reflective approach, Proc of 8-th Asia-Pacific Softw. Engin. Conf., ASPEC (2001) 267–270
Derezińska, A.: Object-oriented mutation to assess the quality of tests, Proc. of 29th Eu-romicro Conf., Belek, Turkey, 1–6 Sept. 2003, IEEE Comp. Soc. (2003) 417–420
Derezińska, A.: Specification of mutation operators specialized for C# code, ICS Res. Raport 2/05 WUT (2005)
Derezińska, A.: Quality assessment of mutation operators dedicated for C# programs, ac cepted for Inter. Conf. on Quality Software, QSIC06, Beijing, China, Oct. (2006)
Kim, S., Clark, J., McDermid J. A.: Class Mutation: mutation testing for object-oriented programs, Proc of Conf. on Object-Oriented Soft. Systems, Erfurt, Germany, Oct. (2000)
Kim, S., Clark, J., McDermid J. A.: Investigating the effectiveness of OO testing strategies with the mutation method, J. of Soft. Testing, Verif, and Rel., 11(4) (2001) 207–225
Ma, Y-S., Offutt, J., Kwon, Y-R.: MuJava: an automated class mutation system, Softw. Testing, Verif. and Reliab., vol 15, no 2, June (2005)
Ma, Y-S., Kwon, Y-R., Offutt, J.: Inter-class mutation operators for Java, Proc. of Inter. Symp. on Software Reliability Engin., ISSRE’02, IEEE Computer Soc., (2002)
Voas, J.M., McGraw, G.: Software fault injection, Inoculating programs against errors, John Wiley & sons Inc. (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 International Federation for Information Processing
About this paper
Cite this paper
Derezińska, A. (2006). Advanced mutation operators applicable in C# programs. In: Sacha, K. (eds) Software Engineering Techniques: Design for Quality. IFIP International Federation for Information Processing, vol 227. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-39388-9_27
Download citation
DOI: https://doi.org/10.1007/978-0-387-39388-9_27
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-39387-2
Online ISBN: 978-0-387-39388-9
eBook Packages: Computer ScienceComputer Science (R0)