DocumentCode
665557
Title
Using machine learning techniques to detect metamorphic relations for programs without test oracles
Author
Kanewala, Upulee ; Bieman, James M.
Author_Institution
Comput. Sci. Dept., Colorado State Univ., Fort Collins, CO, USA
fYear
2013
fDate
4-7 Nov. 2013
Firstpage
1
Lastpage
10
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 approach uses a set of features developed using the control flow graph of a function for predicting likely metamorphic relations. We show the effectiveness of our method using a set of real world functions often used in scientific applications.
Keywords
data flow graphs; decision trees; learning (artificial intelligence); natural sciences computing; program testing; support vector machines; control flow graph; decision trees; machine learning techniques; metamorphic relation detection; metamorphic testing; mutation analysis; scientific software testing; support vector machines; testing process automation; Arrays; Decision trees; Feature extraction; Predictive models; Software; Support vector machines; Testing; Decision trees; Machine learning; Metamorphic relation; Metamorphic testing; Mutation analysis; Scientific software testing; Software testing; Support vector machines; Test oracles;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Reliability Engineering (ISSRE), 2013 IEEE 24th International Symposium on
Conference_Location
Pasadena, CA
Type
conf
DOI
10.1109/ISSRE.2013.6698899
Filename
6698899
Link To Document