Integration of Metamorphic Testing with, Program Repair Methods Based on, Adaptive Search Strategies and Program Equivalence

2Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Automated program repair (APR) is a promising approach to localize faults and generate patches for program under repair. One of the test suite based APR techniques, a method leveraging Adaptive search strategies and program Equivalence (AE), has been commonly used for program repair. AE assumes the availability of test oracles, which brings the oracle problem to AE repair procedure. Metamorphic Testing (MT) has been introduced to alleviate the test oracle problem, and it tests the correctness of programs through metamorphic relations (MRs) which are relations among multiple inputs and outputs. This paper presents an integration of AE with MT (referred to as AE-MT) to extend the applicability of AE to those applications with oracle problems. To evaluate the repair effectiveness of AE-MT, an empirical study is conducted against IntroClass benchmark. We conclude that AE-MT outperforms AE in terms of success rate, but is of lower repair quality than AE.

Cite

CITATION STYLE

APA

Wu, T., Dong, Y., Chen, T. Y., Jiang, M., Lau, M., Kuo, F. C., & Ng, S. (2017). Integration of Metamorphic Testing with, Program Repair Methods Based on, Adaptive Search Strategies and Program Equivalence. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 10610 LNCS, pp. 413–429). Springer Verlag. https://doi.org/10.1007/978-3-319-68690-5_25

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free