2013 IEEE 24th International Symposium on Software Reliability Engineering (ISSRE) 2013
DOI: 10.1109/issre.2013.6698899
|View full text |Cite
|
Sign up to set email alerts
|

Using machine learning techniques to detect metamorphic relations for programs without test oracles

Abstract: Much software lacks test oracles, which limits automated testing. Metamorphic testing is one proposed method for automating the testing process for programs without test oracles. Unfortunately, finding the appropriate metamorphic relations required for use in metamorphic testing remains a labor intensive task, which is generally performed by a domain expert or a programmer. In this work we present a novel approach for automatically predicting metamorphic relations using machine learning techniques. Our approac… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
78
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
6
1

Relationship

1
6

Authors

Journals

citations
Cited by 80 publications
(79 citation statements)
references
References 33 publications
1
78
0
Order By: Relevance
“…The Metamorphic Property in conjunction with the MTG is called a Metamorphic Relation (MR). MRs are evaluated by executing the MTG and checking that the Metamorphic Property holds (Kanewala and Bieman 2013b) between these executions; in this case checking that the price of SC 1 is greater than the price of SC 2 , and the price of SC 1 is greater than the price of SC 3 .…”
Section: Metamorphic Testingmentioning
confidence: 99%
See 3 more Smart Citations
“…The Metamorphic Property in conjunction with the MTG is called a Metamorphic Relation (MR). MRs are evaluated by executing the MTG and checking that the Metamorphic Property holds (Kanewala and Bieman 2013b) between these executions; in this case checking that the price of SC 1 is greater than the price of SC 2 , and the price of SC 1 is greater than the price of SC 3 .…”
Section: Metamorphic Testingmentioning
confidence: 99%
“…However, the technique has an important limitation; it can currently only support MRs that are composed of one source and follow up test case (Chen et al 2016). Kanewala and Bieman (2013b) alternatively propose training Machine Learning classifiers to recognise operation sequence patterns that are correlated with particular MRs. Such a classifier can predict whether unseen code exhibits a particular MR.…”
Section: Effortmentioning
confidence: 99%
See 2 more Smart Citations
“…To facilitate this labor-intensive work, Kanewala and Bieman [33] proposed a machine-learning based technique to predict whether a program contains some forms of MRs. For example, for the sin program, this technique predicts whether it contains a form of MR like "sin(x) − c1sin(x + c2) = 0" where c1 and c2 are constants, but does not generate the values of constants c1 and c2. Different from their technique, in this paper, we aim to automatically infer specific MRs instead.…”
Section: Introductionmentioning
confidence: 99%