1 | Yu-Seung Ma and Yong-Rae Kwon and Sang-Woon Kim Statistical Investigation on Class Mutation Operators ETRI Journal, 31(), 2009. |
|
| Abstract: Available soon... |
| @ARTICLE{MaKK09,
author = {Yu-Seung Ma and Yong-Rae Kwon and Sang-Woon Kim},
title = {Statistical Investigation on Class Mutation Operators},
journal = {ETRI Journal},
year = {2009},
month = {},
volume = {31},
number = {},
pages = {140–150}
} |
2 | Yu-Seung Ma and Mary Jean Harrold and Yong-Rae Kwon Evaluation of Mutation Testing for Object-Oriented Programs Proceedings of the 28th international Conference on Software Engineering (ICSE '06)Shanghai, China, 20-28 May 2006. |
|
| Abstract: The effectiveness of mutation testing depends heavily on the types of faults that the mutation operators are designed to represent. Thus, the quality of the mutation operators is key to mutation testing. Although, mutation operators for object-oriented languages have previously been presented, little research has been done to show the usefulness of the class mutation operators. To assess the usefulness of class mutation operators, we conducted two empirical studies. In the first study, we examine the number and kinds of mutants that are generated for object-oriented programs. In the second study, we investigate the way in which class mutation operators model faults that are not detected by traditional mutation testing. We conducted our studies using a well-known object-oriented system, BCEL. |
| @INPROCEEDINGS{MaHL06,
author = {Yu-Seung Ma and Mary Jean Harrold and Yong-Rae Kwon},
title = {Evaluation of Mutation Testing for Object-Oriented Programs},
booktitle = {Proceedings of the 28th international Conference on Software Engineering (ICSE '06)},
year = {2006},
address = {Shanghai, China},
month = {20-28 May},
pages = {869-872}
} |
3 | A. Jefferson Offutt and Yu-Seung Ma and Yong-Rae Kwon The Class-Level Mutants of MuJava Proceedings of the International Workshop on Automation of Software Test (AST'06)Shanghai, China, 20-28 May 2006. |
|
| Abstract: This paper presents results from empirical studies of object-oriented, class level mutation operators, using the auto- mated analysis and testing tool MuJava. Class mutation operators modify OO programming language features such as inheritance, polymorphism, dynamic binding and encapsulation. This paper presents data from 866 classes in six open-source programs. Several new class-level mutation operators are defined in this paper and an analysis of the number of mutants generated is provided. Techniques for eliminating some equivalent mutants are described and data from an automated tool are provided. One important result is that class-level mutation operators yield far more equivalent mutants than traditional, statement-level, operators. Another is that there are far fewer class-level mutants than statement-level mutants. Together, these data suggest that mutation for inter-class testing can be practically affordable. |
| @INPROCEEDINGS{OffuttMK06,
author = {A. Jefferson Offutt and Yu-Seung Ma and Yong-Rae Kwon},
title = {The Class-Level Mutants of MuJava},
booktitle = {Proceedings of the International Workshop on Automation of Software Test (AST'06)},
year = {2006},
address = {Shanghai, China},
month = {20-28 May},
pages = {78-84}
} |
4 | Yu-Seung Ma and A. Jefferson Offutt and Yong-Rae Kwon MuJava: a Mutation System for Java Proceedings of the 28th international Conference on Software Engineering (ICSE '06)Shanghai, China, 20-28 May 2006. |
|
| Abstract: Mutation testing is a valuable experimental research technique that has been used in many studies. It has been experimentally compared with other test criteria, and also used to support experimental comparisons of other test criteria, by using mutants as a method to create faults. In effect, mutation is often used as a ``gold standard'' for experimental evaluations of test methods. Although mutation testing is powerful, it is a complicated and computationally expensive testing method. Therefore, automated tool support is indispensable for conducting mutation testing. This demo presents a publicly available mutation system for Java that supports both method-level mutants and class-level mutants. MuJava can be freely downloaded and installed with relative ease under both Unix and Windows. MuJava is offered as a free service to the community and we hope that it will promote the use of mutation analysis for experimental research in software testing. |
| @INPROCEEDINGS{MaOK06,
author = {Yu-Seung Ma and A. Jefferson Offutt and Yong-Rae Kwon},
title = {MuJava: a Mutation System for Java},
booktitle = {Proceedings of the 28th international Conference on Software Engineering (ICSE '06)},
year = {2006},
address = {Shanghai, China},
month = {20-28 May},
pages = {827-830}
} |
5 | Yu-Seung Ma and A. Jefferson Offutt and Yong-Rae Kwon MuJava: An Automated Class Mutation System Software Testing, Verification & Reliability, 15(2), June 2005. |
|
| Abstract: Several module and class testing techniques have been applied to object-oriented (OO) programs, but researchers have only recently begun developing test criteria that evaluate the use of key OO features such as inheritance, polymorphism, and encapsulation. Mutation testing is a powerful testing technique for generating software tests and evaluating the quality of software. However, the cost of mutation testing has traditionally been so high that it cannot be applied without full automated tool support. This paper presents a method to reduce the execution cost of mutation testing for OO programs by using two key technologies, mutant schemata generation (MSG) and bytecode translation. This method adapts the existing MSG method for mutants that change the program behaviour and uses bytecode translation for mutants that change the program structure. A key advantage is in performance: only two compilations are required and both the compilation and execution time for each is greatly reduced. A mutation tool based on the MSG/bytecode translation method has been built and used to measure the speedup over the separate compilation approach. Experimental results show that the MSG/bytecode translation method is about five times faster than separate compilation. |
| @ARTICLE{MaOK05,
author = {Yu-Seung Ma and A. Jefferson Offutt and Yong-Rae Kwon},
title = {MuJava: An Automated Class Mutation System},
journal = {Software Testing, Verification & Reliability},
year = {2005},
month = {June},
volume = {15},
number = {2},
pages = {97-133}
} |
6 | Yu-Seung Ma Object-Oriented Mutation Testing for Java KAIST University in Korea, , 2005.Unknown- |
|
| Abstract: Available soon... |
| @PHDTHESIS{Ma05,
author = {Yu-Seung Ma},
title = {Object-Oriented Mutation Testing for Java},
school = {KAIST University in Korea},
year = {2005},
type = {phdthesis},
address = {},
month = {},
} |
7 | A. Jefferson Offutt and Yu-Seung Ma and Yong-Rae Kwon An Experimental Mutation System for Java ACM SIGSOFT Software Engineering Notes, 29(5), September 2004. |
|
| Abstract: Mutation is a powerful but complicated and computationally expensive testing method. Mutation is also a valuable experimental research technique that has been used in many studies. Mutation has been experimentally compared with other test criteria, and also used to support experimental comparisons of other test criteria, by using mutants as a method to create faults. In effect, mutation is often used as a "gold standard" for experimental evaluations of test methods. This paper presents a publicly available mutation system for Java that supports both traditional statement-level mutants and newer inter-class mutants. MUJAVA can be freely downloaded and installed with relative ease under both Unix and Windows. MUJAVA is offered as a free service to the community and we hope that it will promote the use of mutation analysis for experimental research in software testing. |
| @ARTICLE{OffuttMK04,
author = {A. Jefferson Offutt and Yu-Seung Ma and Yong-Rae Kwon},
title = {An Experimental Mutation System for Java},
journal = {ACM SIGSOFT Software Engineering Notes},
year = {2004},
month = {September},
volume = {29},
number = {5},
pages = {1-4}
} |
8 | Yu-Seung Ma and Yong-Rae Kwon and A. Jefferson Offutt Inter-class Mutation Operators for Java Proceedings of the 13th International Symposium on Software Reliability Engineering (ISSRE'02)Annapolis, Maryland, 12-15 November 2002. |
|
| Abstract: Available soon... |
| @INPROCEEDINGS{MaKO02,
author = {Yu-Seung Ma and Yong-Rae Kwon and A. Jefferson Offutt},
title = {Inter-class Mutation Operators for Java},
booktitle = {Proceedings of the 13th International Symposium on Software Reliability Engineering (ISSRE'02)},
year = {2002},
address = {Annapolis, Maryland},
month = {12-15 November},
pages = {352}
} |