Patches

We list below the following artifacts for some of the experiment in our evaluation section of the paper; the developer patch from the donor, the generated patch by our tool for the target, F1X generated patch and Prophet generated patch for comparison purposes.

Id Program Error Type Donor Patch Transplanted Patch F1X Patch Prophet Patch
1 OpenJPEG Divide by Zero Patch Patch Patch Patch
2 Jasper Divide by Zero Patch Patch Patch Patch
3 OpenJPEG Signed Integer Overflow Patch Patch Patch Patch
4 Jasper Signed Integer Overflow Patch Patch Patch Patch
5 OpenJPEG Null Pointer Dereference Patch N/A Patch N/A
6 Jasper Null Pointer Dereference Patch Patch Patch Patch
7 OpenJPEG Divide by Zero Patch Patch N/A Patch
8 Jasper Divide by Zero Patch Patch Patch Patch
9 OpenJPEG Unsigned Integer Overflow Patch Patch Patch N/A
10 Jasper Unsigned Integer Overflow Patch Patch Patch N/A
11 LibWebP Signed Integer Overflow Patch Patch N/A Patch
12 LibWebP Shift Overflow Patch Patch Patch N/A
13 Jasper Shift Overflow Patch Patch Patch N/A
14 OpenJPEG Heap Overflow Patch N/A N/A N/A
15 Jasper Heap Overflow Patch N/A N/A N/A
16 OpenJPEG Unsigned Integer Overflow Patch Patch Patch N/A
17 Jasper Memory Write Error Patch Patch Patch N/A
18 WavPack Shift Overflow Patch N/A N/A N/A
19 Jasper Signed Integer Overflow Patch Patch Patch Patch
20 LibMing Divide by Zero Patch Patch Patch Patch
21 LibMing Negative Shift Patch Patch Patch N/A
22 Libtiff Heap Buffer Overflow Patch Patch Patch N/A
23 Libsndfile Buffer Overflow Patch Patch Patch N/A
24 LibZIP Buffer Overflow Patch Patch N/A N/A