We transplant code for five donors into three hosts. We used the following criteria to choose these programs. First, they had to be written in C, because SCALPEL currently operates only on C programs. Second, they had to be popular real-world programs people use. Third, they had to be diverse. Fourth, the host is the system we seek to augment, so it had to be large and complex to present a significant transplantation challenge, while, fifth, the organ we transplant could come from anywhere, so donors had to reflect a wide range of sizes. To meet these constraints, we perused GitHub, SourceForge, and GNU Savanah in August 2014, restricting our attention to popular C projects in different application domains. The table below presented the subjects used in our approach.

subjects table
Note: To replicate our experiments, please use the experiment scripts provided here on the muScalpel page.

Host Programs

The preprocessed host programs can be downloaded from the list below.

Donor Programs

The preprocessed donor programs can be downloaded from the list below.

2014 © Earl T. Barr, Mark Harman, Yue Jia, Alexandru Marginean, and Justyna Petke