arrow
返回

Test-Equivalence Analysis for Automatic Patch Generation

delete2018-10-22
delete33
delete
OA
AI
S
Sergey Mechtaev
X
Xiang Gao
S
Shin Hwei Tan *
A
Abhik Roychoudhury
DOI:10.1145/3241980delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
Automated program repair is a problem of finding a transformation (called a patch) of a given incorrect program that eliminates the observable failures. It has important applications such as providing debugging aids, automatically grading student assignments, and patching security vulnerabilities. A common challenge faced by existing repair techniques is scalability to large patch spaces, since there are many candidate patches that these techniques explicitly or implicitly consider. The correctness criteria for program repair is often given as a suite of tests. Current repair techniques do not scale due to the large number of test executions performed by the underlying search algorithms. In this work, we address this problem by introducing a methodology of patch generation based on a test-equivalence relation (if two programs are test-equivalent for a given test, they produce indistinguishable results on this test). We propose two test-equivalence relations based on runtime values and dependencies, respectively, and present an algorithm that performs on-the-fly partitioning of patches into test-equivalence classes. Our experiments on real-world programs reveal that the proposed methodology drastically reduces the number of test executions and therefore provides an order of magnitude efficiency improvement over existing repair techniques, without sacrificing patch quality.
Keyword:
Program repair
program synthesis
dynamic program analysis
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

A
ACM Transactions on Software Engineering and Methodology
IF:
6.2
论文数:
1.2K
被引数:
3.4K

机构

N
National University of Singapore
学者数:
7.5W
论文数: 6.5W
被引数: 11.4W
引用论文

引用论文

err分享
err收藏
Structure and function of negative-strand RNA virus polymerase complexes
err2021-01-01
err0
PREAI
errJesse D. Pyle; Sean P.J. Whelan; Louis-Marie Bloyet
err分享
err收藏
Ebola virus sequencing protocol v1
err
IF0
err2019-09-25
err0
errOAAI
errJosh Quick
err分享
err收藏
Ureteral quadruplication: The fourth case report
err1994-12-01
err0
PREAI
errS. Sourtzis; N. Damry; F. Janssen; N. Perlmutter
err分享
err收藏
Vergence control with a neuromorphic iCub
err2016-11-01
err0
PREAI
errValentina Vasco; Arren Glover; Yeshasvi Tirupachuri; Fabio Solari; Manuela Chessa; Chiara Bartolozzi
err分享
err收藏
Development of multi‐parameter online monitoring equipment for EHV transformer bushing
err2020-01-01
err0
PREAI
errLu Zhang; Lei Sun; Jingfeng Wu; Yanhua Han; Sen Wang; Chuankai Yang; Wei Shen; Can Guo
err分享
err收藏
Relaxation of persistent photoconductivity inAl0.3Ga0.7As
err1990-09-15
err0
PREAI
errJ. Y. Lin; A. Dissanayake; G. Brown; H. X. Jiang
err分享
err收藏
GenProg: A Generic Method for Automatic Software Repair
err2012-01-01
err594
PREAI
errLe Goues, Claire; ThanhVu Nguyen; Forrest, Stephanie; Weimer, Westley
err分享
err收藏
学者 查看更多内容