1 | John A. Clark and Haitao Dan and Robert M. Hierons Semantic mutation testing Sci. Comput. Program., 78(4), 2013. |
|
| Abstract: Available soon... |
| @ARTICLE{ClarkDH13,
author = {John A. Clark and Haitao Dan and Robert M. Hierons},
title = {Semantic mutation testing},
journal = {Sci. Comput. Program.},
year = {2013},
month = {},
volume = {78},
number = {4},
pages = {345--363}
} |
2 | Haitao Dan and Robert M. Hierons Semantic Mutation Analysis of Floating-Point Comparison Fifth {IEEE} International Conference on Software Testing, Verification and Validation, {ICST} 2012, Montreal, QC, Canada, April 17-21, 2012, 2012. |
|
| Abstract: Available soon... |
| @INPROCEEDINGS{DanH12,
author = {Haitao Dan and Robert M. Hierons},
title = {Semantic Mutation Analysis of Floating-Point Comparison},
booktitle = {Fifth {IEEE} International Conference on Software Testing, Verification and Validation, {ICST} 2012, Montreal, QC, Canada, April 17-21, 2012},
year = {2012},
address = {},
month = {},
pages = {290--299}
} |
3 | Haitao Dan and Robert M. Hierons {SMT-C:} {A} Semantic Mutation Testing Tools for {C} Fifth {IEEE} International Conference on Software Testing, Verification and Validation, {ICST} 2012, Montreal, QC, Canada, April 17-21, 2012, 2012. |
|
| Abstract: Available soon... |
| @INPROCEEDINGS{dan_ICSTW_12,
author = {Haitao Dan and Robert M. Hierons},
title = {{SMT-C:} {A} Semantic Mutation Testing Tools for {C}},
booktitle = {Fifth {IEEE} International Conference on Software Testing, Verification and Validation, {ICST} 2012, Montreal, QC, Canada, April 17-21, 2012},
year = {2012},
address = {},
month = {},
pages = {654--663}
} |
4 | John A. Clark and Haitao Dan and Robert M. Hierons Semantic Mutation Testing Proceedings of the 5th International Workshop on Mutation Analysis (MUTATION'10)Paris, France, 6 April 2010. |
|
| Abstract: Available soon... |
| @INPROCEEDINGS{ClarkDH10,
author = {John A. Clark and Haitao Dan and Robert M. Hierons},
title = {Semantic Mutation Testing},
booktitle = {Proceedings of the 5th International Workshop on Mutation Analysis (MUTATION'10)},
year = {2010},
address = {Paris, France},
month = {6 April},
pages = {}
} |
5 | John A. Clark and Haitao Dan and Robert M. Hierons Semantic Mutation Testing Third International Conference on Software Testing, Verification and Validation, {ICST} 2010, Paris, France, April 7-9, 2010, Workshops Proceedings, 2010. |
|
| Abstract: Available soon... |
| @INPROCEEDINGS{ClarkDH10,
author = {John A. Clark and Haitao Dan and Robert M. Hierons},
title = {Semantic Mutation Testing},
booktitle = {Third International Conference on Software Testing, Verification and Validation, {ICST} 2010, Paris, France, April 7-9, 2010, Workshops Proceedings},
year = {2010},
address = {},
month = {},
pages = {100--109}
} |
6 | Sergio Segura and Robert M. Hierons and David Benavides and Antonio Ruiz Cort{\'{e}}s Automated Test Data Generation on the Analyses of Feature Models: {A} Metamorphic Testing Approach Third International Conference on Software Testing, Verification and Validation, {ICST} 2010, Paris, France, April 7-9, 2010, 2010. |
|
| Abstract: Available soon... |
| @INPROCEEDINGS{segura_ICST_10,
author = {Sergio Segura and Robert M. Hierons and David Benavides and Antonio Ruiz Cort{\'{e}}s},
title = {Automated Test Data Generation on the Analyses of Feature Models: {A} Metamorphic Testing Approach},
booktitle = {Third International Conference on Software Testing, Verification and Validation, {ICST} 2010, Paris, France, April 7-9, 2010},
year = {2010},
address = {},
month = {},
pages = {35--44}
} |
7 | Sergio Segura and Robert M. Hierons and David Benavides and Antonio Ruiz-Cortes Automated Test Data Generation on the Analyses of Feature Models: A Metamorphic Testing Approach Proceedings of the 3rd International Conference on Software Testing Verification and Validation (ICST'10)Paris, France, 6 April 2010. |
|
| Abstract: A Feature Model (FM) is a compact representation of all the products of a software product line. The automated extraction of information from FMs is a thriving research topic involving a number of analysis operations, algorithms, paradigms and tools. Implementing these operations is far from trivial and easily leads to errors and defects in analysis solutions. Current testing methods in this context mainly rely on the ability of the tester to decide whether the output of an analysis is correct. However, this is acknowledged to be time-consuming, error-prone and in most cases infeasible due to the combinatorial complexity of the analyses.
In this paper, we present a set of relations (so-called metamorphic relations) between input FMs and their set of products and a test data generator relying on them. Given an FM and its known set of products, a set of neighbour FMs together with their corresponding set of products are automatically generated and used for testing different analyses. Complex FMs representing millions of products can be efficiently created applying this process iteratively. The evaluation of our approach using mutation testing as well as real faults and tools reveals that most faults can be automatically detected within a few seconds. |
| @INPROCEEDINGS{SeguraHBR10,
author = {Sergio Segura and Robert M. Hierons and David Benavides and Antonio Ruiz-Cortes},
title = {Automated Test Data Generation on the Analyses of Feature Models: A Metamorphic Testing Approach},
booktitle = {Proceedings of the 3rd International Conference on Software Testing Verification and Validation (ICST'10)},
year = {2010},
address = {Paris, France},
month = {6 April},
pages = {35-44}
} |
8 | Robert M. Hierons and Mercedes G. Merayo Mutation Testing from Probabilistic and Stochastic Finite State Machines Journal of Systems and Software, 82(11), November 2009. |
|
| Abstract: Specification mutation involves mutating a specification, and for each mutation a test is derived that distinguishes the behaviours of the mutated and original specifications. This approach has been applied with finite state machine based models. This paper extends mutation testing to finite state machine models that contain non-functional properties. The paper describes several ways of mutating a finite state machine with probabilities (PFSM) or stochastic time (PSFSM) attached to its transitions and shows how we can generate test sequences that distinguish between such a model and its mutants. Testing then involves applying each test sequence multiple times, observing the resultant behaviours and using results from statistical sampling theory in order to compare the observed frequency and execution time of each output sequence with that expected. |
| @ARTICLE{HieronsM09,
author = {Robert M. Hierons and Mercedes G. Merayo},
title = {Mutation Testing from Probabilistic and Stochastic Finite State Machines},
journal = {Journal of Systems and Software},
year = {2009},
month = {November},
volume = {82},
number = {11},
pages = {1804-1818}
} |
9 | Robert M. Hierons and Mercedes G. Merayo Mutation Testing from Probabilistic Finite State Machines Proceedings of the 3rd Workshop on Mutation Analysis (MUTATION'07)Windsor, UK, 10-14 September 2007. |
|
| Abstract: Mutation testing traditionally involves mutating a program in order to produce a set of mutants and using these mutants in order to either estimate the effectiveness of a test suite or to drive test generation. Recently, however, this approach has been applied to specifications such as those written as finite state machines. This paper extends mutation testing to finite state machine models in which transitions have associated probabilities. The paper describes several ways of mutating a probabilistic finite state machine (PFSM) and shows how test sequences that distinguish between a PFSM and its mutants can be generated. Testing then involves applying each test sequence multiple times, observing the resultant output sequences and using results from statistical sampling theory in order to compare the observed frequency of each output sequence with that expected. |
| @INPROCEEDINGS{HieronsM07,
author = {Robert M. Hierons and Mercedes G. Merayo},
title = {Mutation Testing from Probabilistic Finite State Machines},
booktitle = {Proceedings of the 3rd Workshop on Mutation Analysis (MUTATION'07)},
year = {2007},
address = {Windsor, UK},
month = {10-14 September},
pages = {141-150}
} |
10 | Konstantinos Adamopoulos and Mark Harman and Robert M. Hierons How to Overcome the Equivalent Mutant Problem and Achieve Tailored Selective Mutation Using Co-evolution Proceedings of the Genetic and Evolutionary Computation Conference (GECCO'04)Seattle, Washington, USA, 26th-30th, June 2004. |
|
| Abstract: The use of Genetic Algorithms in evolution of mutants and test cases offers new possibilities in addressing some of the main problems of mutation testing. Most specifically the problem of equivalent mutant detection, and the problem of the large number of mutants produced. In this paper we describe the above problems in detail and introduce a new methodology based on co-evolutionary search techniques using Genetic Algorithms in order to address them effectively. Co-evolution allows the parallel evolution of mutants and test cases. We discuss the advantages of this approach over other existing mutation testing techniques, showing details of some initial experimental results carried out. |
| @INPROCEEDINGS{AdamopoulosHH04,
author = {Konstantinos Adamopoulos and Mark Harman and Robert M. Hierons},
title = {How to Overcome the Equivalent Mutant Problem and Achieve Tailored Selective Mutation Using Co-evolution},
booktitle = {Proceedings of the Genetic and Evolutionary Computation Conference (GECCO'04)},
year = {2004},
address = {Seattle, Washington, USA},
month = {26th-30th, June},
pages = {1338-1349}
} |
11 | Robert M. Hierons Comparing Test Sets and Criteria in the Presence of Test Hypotheses and Fault Domains ACM Transactions on Software Engineering and Methodology, 11(4), October 2002. |
|
| Abstract: A number of authors have considered the problem of comparing test sets and criteria. Ideally test sets are compared using a preorder with the property that test set T1 is at least as strong as T2 if whenever T2 determines that an implementation p is faulty, T1 will also determine that p is faulty. This notion can be extended to test criteria. However, it has been noted that very few test sets and criteria are comparable under such an ordering; instead orderings are based on weaker properties such as subsumes. This article explores an alternative approach, in which comparisons are made in the presence of a test hypothesis or fault domain. This approach allows strong statements about fault detecting ability to be made and yet for a number of test sets and criteria to be comparable. It may also drive incremental test generation. |
| @ARTICLE{Hierons02,
author = {Robert M. Hierons},
title = {Comparing Test Sets and Criteria in the Presence of Test Hypotheses and Fault Domains},
journal = {ACM Transactions on Software Engineering and Methodology},
year = {2002},
month = {October},
volume = {11},
number = {4},
pages = {427-448}
} |
12 | Mark Harman and Robert M. Hierons and Sebastian Danicic The Relationship Between Program Dependence and Mutation Analysis Proceedings of the 1st Workshop on Mutation Analysis (MUTATION'00)San Jose, California, 6-7 October 2001. |
|
| Abstract: Available soon... |
| @INPROCEEDINGS{HarmanHD01,
author = {Mark Harman and Robert M. Hierons and Sebastian Danicic},
title = {The Relationship Between Program Dependence and Mutation Analysis},
booktitle = {Proceedings of the 1st Workshop on Mutation Analysis (MUTATION'00)},
year = {2001},
address = {San Jose, California},
month = {6-7 October},
pages = {5-13}
} |
13 | Robert M. Hierons and Mark Harman and Sebastian Danicic Using Program Slicing to Assist in the Detection of Equivalent Mutants Software Testing, Verification and Reliability, 9(4), December 1999. |
|
| Abstract: While mutation testing has proved to be an effective way of finding software faults, currently it is only applied to relatively small programs. One of the main reasons for this is the human analysis required in detecting equivalent mutants. Here program slicing is used to simplify this problem. Progam slicing is also used to reduce the number of equivalent mutants produced. |
| @ARTICLE{HieronsHD99,
author = {Robert M. Hierons and Mark Harman and Sebastian Danicic},
title = {Using Program Slicing to Assist in the Detection of Equivalent Mutants},
journal = {Software Testing, Verification and Reliability},
year = {1999},
month = {December},
volume = {9},
number = {4},
pages = {233-262}
} |