arrow
返回

Automated Patch Transplantation

delete2020-12-31
delete21
PRE
AI
R
Ridwan Shariffdeen
S
Shin Hwei Tan *
高明远 (Mingyuan Gao)
A
Abhik Roychoudhury
DOI:10.1145/3412376delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Automated program repair is an emerging area that attempts to patch software errors and vulnerabilities. In this article, we formulate and study a problem related to automated repair, namely automated patch transplantation. A patch for an error in a donor program is automatically adapted and inserted into a similar target program. We observe that despite standard procedures for vulnerability disclosures and publishing of patches, many un-patched occurrences remain in the wild. One of the main reasons is the fact that various implementations of the same functionality may exist and, hence, published patches need to be modified and adapted. In this article, we therefore propose and implement a workflow for transplanting patches. Our approach centers on identifying patch insertion points, as well as namespaces translation across programs via symbolic execution. Experimental results to eliminate five classes of errors highlight our ability to fix recurring vulnerabilities across various programs through transplantation. We report that in 20 of 24 fixing tasks involving eight application subjects mostly involving file processing programs, we successfully transplanted the patch and validated the transplantation through differential testing. Since the publication of patches make an tut-patched implementation more vulnerable, our proposed techniques should serve a long-standing need in practice.
Keyword:
Program repair
code transplantation
patch transplantation
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
引用论文

引用论文

Ebola virus sequencing protocol v1
err
IF0
err2019-09-25
err0
errOAAI
errJosh Quick
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收藏
Quinoline and phenanthroline preparation starting from glycerol via improved microwave-assisted modified Skraup reaction
err2014-01-01
err0
PREAI
errHanen Saggadi; Denis Luart; Nicolas Thiebault; Isabelle Polaert; Lionel Estel; C. Len
err分享
err收藏
Agile workflow for interactive analysis of mass cytometry data
err2020-12-14
err0
errOAAI
errJulia Casado; Oskari Lehtonen; Ville Rantanen; Katja Kaipio; Luca Pasquini; Antti Häkkinen; Elenora Petrucci; Johanna Hynninen; Sakari Hietanen; Olli Carpén; Mauro Biffoni; Anniina Färkkilä; Sampsa Hautaniemi
err分享
err收藏
Early Experience with the Amplatzer Vascular Plug II for Occlusive Purposes in Arteriovenous Hemodialysis Access
err2009-11-24
err0
PREAI
errSteven Powell; Ranjeet Narlawar; Tolulola Odetoyinbo; Peter Littler; Deyana Oweis; Ajay Sharma; Ali Bakran
err分享
err收藏
err分享
err收藏
Acid modified multiwalled carbon nanotubes condition by reflux
err2019-09-25
err0
PREAI
errKittimon Jirakittidul; Naratip Vittayakorn; Rawijee Manrean; Natchanun Pornteeranawapat; Saichon Neamyooyong
err分享
err收藏
学者 查看更多内容