Proceedings of the 2015 International Symposium on Software Testing and Analysis 2015
DOI: 10.1145/2771783.2771796
|View full text |Cite
|
Sign up to set email alerts
|

Automated software transplantation

Abstract: Automated transplantation would open many exciting avenues for software development: suppose we could autotransplant code from one system into another, entirely unrelated, system. This paper introduces a theory, an algorithm, and a tool that achieve this. Leveraging lightweight annotation, program analysis identifies an organ (interesting behavior to transplant); testing validates that the organ exhibits the desired behavior during its extraction and after its implantation into a host. While we do not claim au… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
65
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
4
1

Relationship

2
3

Authors

Journals

citations
Cited by 104 publications
(72 citation statements)
references
References 63 publications
(70 reference statements)
0
65
0
Order By: Relevance
“…We presented a framework for transplanting a feature between two unrelated systems and a tool to implement our approach [1] in our recent ISSTA paper [2], so we provide merely a summary here to make the paper self-contained. Given a host H program that is lacking a feature of interest, a donor program D, that implemented the feature, and a lightweight annotation system, our tool, µ SCALPEL, attempts to autotransplant the feature from D into H. The feature of interest in the donor is called the Organ.…”
Section: The µ Scalpel Transplantation Frameworkmentioning
confidence: 99%
See 4 more Smart Citations
“…We presented a framework for transplanting a feature between two unrelated systems and a tool to implement our approach [1] in our recent ISSTA paper [2], so we provide merely a summary here to make the paper self-contained. Given a host H program that is lacking a feature of interest, a donor program D, that implemented the feature, and a lightweight annotation system, our tool, µ SCALPEL, attempts to autotransplant the feature from D into H. The feature of interest in the donor is called the Organ.…”
Section: The µ Scalpel Transplantation Frameworkmentioning
confidence: 99%
“…GP explores combinations of statements on the vein, and in the host-donor variable mappings, that will enable the organ to execute in the host environment, guided by testing. The first stage of our approach uses context insensitive slicing on the call graph of the donor program to construct a map, with the key being the variables available in the vein, and the values being the variables in scope at the implantation point in the host [2]. GP is used to transplant the feature in the host system, having the host-donor map, and the code base represented by these context insensitive slices.…”
Section: The µ Scalpel Transplantation Frameworkmentioning
confidence: 99%
See 3 more Smart Citations