Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1 2010
DOI: 10.1145/1806799.1806832
|View full text |Cite
|
Sign up to set email alerts
|

Using twinning to adapt programs to alternative APIs

Abstract: We describe twinning and its applications to adapting programs to alternative APIs. Twinning is a simple technique that allows programmers to specify a class of program changes, in the form of a mapping, without modifying the target program directly. Using twinning, programmers can specify changes that transition a program from using one API to using an alternative API.We describe two related mapping-based source-to-source transformations. The first applies the mapping to a program, producing a copy with the c… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
45
0

Year Published

2010
2010
2018
2018

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 62 publications
(45 citation statements)
references
References 27 publications
0
45
0
Order By: Relevance
“…Nita and Notkin [20] develop techniques to allow developers to adapt their applications to alternative APIs. They provide a way for developers to specify a mapping between a source and a target API, following which a source to source transformation automatically completes the transformations necessary to adapt the application to the target API.…”
Section: R Wmentioning
confidence: 99%
“…Nita and Notkin [20] develop techniques to allow developers to adapt their applications to alternative APIs. They provide a way for developers to specify a mapping between a source and a target API, following which a source to source transformation automatically completes the transformations necessary to adapt the application to the target API.…”
Section: R Wmentioning
confidence: 99%
“…Clone refactoring is also possible [14]. Unavailable/Different APIs: Because hand-held devices could only support a limited JVM, a process similar to migrating to a different language [15] or alternative APIs offered by the available class libraries [16] could be a solution. Similarly, applications developed for Linux Debian must use different libraries when being ported to devices with Maemo 10 .…”
Section: Issues Not Addressed By Momsmentioning
confidence: 99%
“…These techniques may also be used in conjunction with our access control model to provide a crosscut of a codebase that suits the requestor's access level. Nita and Notkin propose a method for developers to specify code-level mappings between code alternatives instead of requiring redundant updating [18]. GitBAC protects target code through the specification of mutually exclusive fragments based on requestor credentials.…”
Section: Related Workmentioning
confidence: 99%