2016
DOI: 10.18293/seke2016-137
|View full text |Cite
|
Sign up to set email alerts
|

A Machine Learning Approach for Developing Test Oracles for Testing Scientific Software

Abstract: Abstract-Absence of test oracles is the grand challenge for testing complex scientific software. Metamorphic testing is the novel technique for developing test oracles on metamorphic relations. Although it is easy to find metamorphic relations based on general guidelines and domain knowledge, the ones that can adequately test the software are difficult to be developed. This paper introduces a machine learning approach for iteratively developing metamorphic relations. The approach develops initial metamorphic r… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
17
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 9 publications
(17 citation statements)
references
References 19 publications
0
17
0
Order By: Relevance
“…[96] model a function that judges whether an integer is prime-a binary classification problem. [85,90,91,92,93] also generate oracles for applications with enumerated output.…”
Section: Test Oracle Generationmentioning
confidence: 99%
“…[96] model a function that judges whether an integer is prime-a binary classification problem. [85,90,91,92,93] also generate oracles for applications with enumerated output.…”
Section: Test Oracle Generationmentioning
confidence: 99%
“…Shahamiri et al [32,34] generate oracles for a car insurance application, while Singhal et al [35] and Vanmali et al [37] generate oracles for a credit analysis at a bank. Ding et al [6] generate oracles for an image processing function that classifies a type of cell from image sections. All of these applications produce output from an enumerated set of values, easing the difficulty of generating an oracle.…”
Section: Application Of Machine Learningmentioning
confidence: 99%
“…Ding et al [6] used a support vector machine (SVM) to perform label propagation. Label propagation is a semi-supervised learning technique, where a mixture of labeled and unlabeled training data is used to train the model, and the algorithm attempts to propagate labels from the labelled data to similar, unlabeled data.…”
Section: Application Of Machine Learningmentioning
confidence: 99%
See 1 more Smart Citation
“…Identifying such relations is highly domain dependent. However, automatic techniques based on machine learning have been proposed [44], [50]- [52] and successfully applied to the bio-medical [53] and particle physics [54] domains. Transferring the concept of metamorphic testing requires domain expertise since the identified relations need to be understood and explained.…”
Section: B Challenges For Validating and Verifying Cms Codesmentioning
confidence: 99%