Automatic Error Elimination by Multi-Application Code Transfer

We present pDNA, a system for automatically transferring correct code from donor applications into recipient applications to successfully eliminate errors in the recipient. Experimental results using three donor applications to eliminate seven errors in four recipient applications highlight the abil...

Full description

Bibliographic Details
Main Authors: Sidiroglou-Douskos, Stelios, Lahtinen, Eric, Long, Fan, Piselli, Paolo, Rinard, Martin
Other Authors: Martin Rinard
Published: 2014
Subjects:
Online Access:http://hdl.handle.net/1721.1/91148
_version_ 1826193435086815232
author Sidiroglou-Douskos, Stelios
Lahtinen, Eric
Long, Fan
Piselli, Paolo
Rinard, Martin
author2 Martin Rinard
author_facet Martin Rinard
Sidiroglou-Douskos, Stelios
Lahtinen, Eric
Long, Fan
Piselli, Paolo
Rinard, Martin
author_sort Sidiroglou-Douskos, Stelios
collection MIT
description We present pDNA, a system for automatically transferring correct code from donor applications into recipient applications to successfully eliminate errors in the recipient. Experimental results using three donor applications to eliminate seven errors in four recipient applications highlight the ability of pDNA to transfer code across applications to eliminate otherwise fatal integer overflow errors at critical memory allocation sites. Because pDNA works with binary donors with no need for source code or symbolic information, it supports a wide range of use cases. To the best of our knowledge, pDNA is the first system to eliminate software errors via the successful transfer of correct code across applications.
first_indexed 2024-09-23T09:39:11Z
id mit-1721.1/91148
institution Massachusetts Institute of Technology
last_indexed 2024-09-23T09:39:11Z
publishDate 2014
record_format dspace
spelling mit-1721.1/911482019-04-11T14:25:11Z Automatic Error Elimination by Multi-Application Code Transfer Sidiroglou-Douskos, Stelios Lahtinen, Eric Long, Fan Piselli, Paolo Rinard, Martin Martin Rinard Program Analysis Automatic Program Repair We present pDNA, a system for automatically transferring correct code from donor applications into recipient applications to successfully eliminate errors in the recipient. Experimental results using three donor applications to eliminate seven errors in four recipient applications highlight the ability of pDNA to transfer code across applications to eliminate otherwise fatal integer overflow errors at critical memory allocation sites. Because pDNA works with binary donors with no need for source code or symbolic information, it supports a wide range of use cases. To the best of our knowledge, pDNA is the first system to eliminate software errors via the successful transfer of correct code across applications. 2014-10-22T21:30:07Z 2014-10-22T21:30:07Z 2014-08-11 2014-10-22T21:30:07Z http://hdl.handle.net/1721.1/91148 MIT-CSAIL-TR-2014-024 MIT-CSAIL-TR-2014-026 http://hdl.handle.net/1721.1/91150 Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International http://creativecommons.org/licenses/by-nc-nd/4.0/ 14 p. application/pdf
spellingShingle Automatic Program Repair
Sidiroglou-Douskos, Stelios
Lahtinen, Eric
Long, Fan
Piselli, Paolo
Rinard, Martin
Automatic Error Elimination by Multi-Application Code Transfer
title Automatic Error Elimination by Multi-Application Code Transfer
title_full Automatic Error Elimination by Multi-Application Code Transfer
title_fullStr Automatic Error Elimination by Multi-Application Code Transfer
title_full_unstemmed Automatic Error Elimination by Multi-Application Code Transfer
title_short Automatic Error Elimination by Multi-Application Code Transfer
title_sort automatic error elimination by multi application code transfer
topic Automatic Program Repair
url http://hdl.handle.net/1721.1/91148
work_keys_str_mv AT sidirogloudouskosstelios automaticerroreliminationbymultiapplicationcodetransfer
AT lahtineneric automaticerroreliminationbymultiapplicationcodetransfer
AT longfan automaticerroreliminationbymultiapplicationcodetransfer
AT pisellipaolo automaticerroreliminationbymultiapplicationcodetransfer
AT rinardmartin automaticerroreliminationbymultiapplicationcodetransfer