Proceedings of the 3rd International Workshop on Metamorphic Testing 2018
DOI: 10.1145/3193977.3193985
|View full text |Cite
|
Sign up to set email alerts
|

Using semi-supervised learning for predicting metamorphic relations

Abstract: Software testing is difficult to automate, especially in programs which have no oracle, or method of determining which output is correct. Metamorphic testing is a solution this problem. Metamorphic testing uses metamorphic relations to define test cases and expected outputs. A large amount of time is needed for a domain expert to determine which metamorphic relations can be used to test a given program. Metamorphic relation prediction removes this need for such an expert. We propose a method using semi-supervi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
24
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 22 publications
(24 citation statements)
references
References 7 publications
0
24
0
Order By: Relevance
“…Feature extraction: Function cfg is the feature extracted by the majority of the studies [43,44,130,150,151] in the sub-category. They aimed to train models for predicting the metamorphic relations for testing.…”
Section: Test Data and Test Cases Generationmentioning
confidence: 99%
“…Feature extraction: Function cfg is the feature extracted by the majority of the studies [43,44,130,150,151] in the sub-category. They aimed to train models for predicting the metamorphic relations for testing.…”
Section: Test Data and Test Cases Generationmentioning
confidence: 99%
“…The predicted behavior can vary in its level of abstraction, from a concrete output to a broad class of outputgenerally leaning more towards the abstract, given the challenges of making specific predictions for complex systems. • Metamorphic Relations: A metamorphic relation is a necessary property of a function of the software, relating input to the output produced [14]. For example, a metamorphic relation for a function is ( ) = ( − ).…”
Section: Test Oracle Types and Motivationmentioning
confidence: 99%
“…Metamorphic Relations: Six approaches generate metamorphic relations-necessary properties of a function that explain how a particular input links to its corresponding output [14]. Such relations allow us to infer expected results for different input values to a function, and violations of such properties identify potential faults.…”
Section: Application Of Machine Learningmentioning
confidence: 99%
See 1 more Smart Citation
“…There has been a significant amount of work done on applying machine learning to solve software testing problems compared to testing machine learning applications [19]. For example, machine learning has been used to predict likely MRs for a given programs [20]- [23].…”
Section: Related Workmentioning
confidence: 99%