1 | Saswat Anand and Edmund K. Burke and Tsong Yueh Chen and John A. Clark and Myra B. Cohen and Wolfgang Grieskamp and Mark Harman and Mary Jean Harrold and Phil McMinn An orchestrated survey of methodologies for automated software test case generation Journal of Systems and Software, 86(8), 2013. |
|
| Abstract: Available soon... |
| @ARTICLE{AnandBCCCGHHMOE13,
author = {Saswat Anand and Edmund K. Burke and Tsong Yueh Chen and John A. Clark and Myra B. Cohen and Wolfgang Grieskamp and Mark Harman and Mary Jean Harrold and Phil McMinn},
title = {An orchestrated survey of methodologies for automated software test case generation},
journal = {Journal of Systems and Software},
year = {2013},
month = {},
volume = {86},
number = {8},
pages = {1978--2001}
} |
2 | Sang-Woon Kim and Mary Jean Harrold and Yong-Rae Kwon MUGAMMA: Mutation Analysis of Deployed Software to Increase Confidence and Assist Evolution Proceedings of the 2nd Workshop on Mutation Analysis (MUTATION'06)Raleigh, North Carolina, November 2006. |
|
| Abstract: This paper presents a novel approach to unit testing that lets users of deployed software assist in performing mutation testing of the software. Our technique, MUGAMMA, provisions a software system so that when it executes in the field, it will determine whether users' executions would have killed mutants (without actually executing the mutants), and if so, captures the state information about those executions. In the absence of bug reports, knowledge of executions that would have killed mutants provides additional confidence in the system over that gained by the testing performed before deployment. Captured information about the state before and after execution of units (e.g., methods) can be used to construct test cases for use in unit testing when changes are made to the software. The paper also describes our prototype MUGAMMA implementation along with a case study that demonstrates its potential efficacy. |
| @INPROCEEDINGS{KimHK06,
author = {Sang-Woon Kim and Mary Jean Harrold and Yong-Rae Kwon},
title = {MUGAMMA: Mutation Analysis of Deployed Software to Increase Confidence and Assist Evolution},
booktitle = {Proceedings of the 2nd Workshop on Mutation Analysis (MUTATION'06)},
year = {2006},
address = {Raleigh, North Carolina},
month = {November},
pages = {10}
} |
3 | 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}
} |
4 | Gregg Rothermel and Roland H. Untch and Chengyun Chu and Mary Jean Harrold Test Case Prioritization: An Empirical Study 1999 International Conference on Software Maintenance, {ICSM} 1999, Oxford, England, UK, August 30 - September 3, 1999, 1999. |
|
| Abstract: Available soon... |
| @INPROCEEDINGS{RothermelUCH99,
author = {Gregg Rothermel and Roland H. Untch and Chengyun Chu and Mary Jean Harrold},
title = {Test Case Prioritization: An Empirical Study},
booktitle = {1999 International Conference on Software Maintenance, {ICSM} 1999, Oxford, England, UK, August 30 - September 3, 1999},
year = {1999},
address = {},
month = {},
pages = {179--188}
} |
5 | Mary Jean Harrold and A. Jefferson Offutt and Kanupriya Tewary An Approach to Fault Modeling and Fault Seeding Using the Program Dependence Graph Journal of Systems and Software, 36(3), March 1997. |
|
| Abstract: We present a fault-classification scheme and a fault-seeding method that are based on the manifestation of faults in the program dependence graph (PDG). We enhance the domain/computation fault classification scheme developed by Howden to further characterize faults as structural and statement-level depending on the differences between the PDG for the original program and the PDG for the faulty program. We perform transformations on the PDG to produce the different types of faults described in our PDG-based fault-classification scheme. To demonstrate the usefulness of our technique, we implemented a fault seeder to embed faults in C programs. Our fault seeder makes controlled fault transformations to the PDG for a C program, and generates C code from the transformed PDG. The current version of the fault seeder creates multiple fault-seeded versions of the original program, each with one known fault. To demonstrate the operation of the fault seeder, we used it to perform a study of the effectiveness of dataflow testing and mutation testing using a set of faulty programs generated by our fault seeder. We also used the faulty programs to determine the mutation adequacy and detaflow adequacy of the fault-detecting test sets. |
| @ARTICLE{HarroldOT97,
author = {Mary Jean Harrold and A. Jefferson Offutt and Kanupriya Tewary},
title = {An Approach to Fault Modeling and Fault Seeding Using the Program Dependence Graph},
journal = {Journal of Systems and Software},
year = {1997},
month = {March},
volume = {36},
number = {3},
pages = {273-295}
} |
6 | K. Tewary and Mary Jean Harrold Fault Modeling Using the Program Dependence Graph Proceedings of the 5th International Symposium on Software Reliability EngineeringMonterey, California, 6-9 November 1994. |
|
| Abstract: Available soon... |
| @INPROCEEDINGS{TewaryH94,
author = {K. Tewary and Mary Jean Harrold},
title = {Fault Modeling Using the Program Dependence Graph},
booktitle = {Proceedings of the 5th International Symposium on Software Reliability Engineering},
year = {1994},
address = {Monterey, California},
month = {6-9 November},
pages = {126-135}
} |
7 | Roland H. Untch and A. Jefferson Offutt and Mary Jean Harrold Mutation Analysis Using Mutant Schemata Proceedings of the 1993 International Symposium on Software Testing and Analysis, {ISSTA} 1993, Cambridge, MA, USA, June 28-30, 1993, 1993. |
|
| Abstract: Available soon... |
| @INPROCEEDINGS{UntchOH93,
author = {Roland H. Untch and A. Jefferson Offutt and Mary Jean Harrold},
title = {Mutation Analysis Using Mutant Schemata},
booktitle = {Proceedings of the 1993 International Symposium on Software Testing and Analysis, {ISSTA} 1993, Cambridge, MA, USA, June 28-30, 1993},
year = {1993},
address = {},
month = {},
pages = {139--148}
} |
8 | Roland H. Untch and A. Jefferson Offutt and Mary Jean Harrold Mutation Analysis Using Mutant Schemata Proceedings of the International Symposium on Software Testing and Analysis (ISSTA'93)Cambridge, Massachusetts, 1993. |
|
| Abstract: Mutation analysis is a powerful technique for assessing and improving the quality of test data used to unit test software. Unfortunately, current automated mutation analysis systems suffer from severe performance problems. This paper presents a new method for performing mutation analysis that uses program schemata to encode all mutants for a program into one metaprogram, which is subsequently compiled and run at speeds substantially higher than achieved by previous interpretive systems. Preliminary performance improvements of over 300% are reported. This method has the additional advantages of being easier to implement than interpretive systems, being simpler to port across a wide range of hardware and software platforms, and using the same compiler and run-time support system that is used during development and/or deployment. |
| @INPROCEEDINGS{UntchOH93,
author = {Roland H. Untch and A. Jefferson Offutt and Mary Jean Harrold},
title = {Mutation Analysis Using Mutant Schemata},
booktitle = {Proceedings of the International Symposium on Software Testing and Analysis (ISSTA'93)},
year = {1993},
address = {Cambridge, Massachusetts},
month = {},
pages = {139-148}
} |