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
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;
Conference_Titel :
Software Reliability Engineering (ISSRE), 2013 IEEE 24th International Symposium on
Conference_Location :
Pasadena, CA
DOI :
10.1109/ISSRE.2013.6698899