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...
Main Authors: | , , , , |
---|---|
Other Authors: | |
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 |