2019 IEEE/ACM 27th International Conference on Program Comprehension (ICPC) 2019
DOI: 10.1109/icpc.2019.00052
|View full text |Cite
|
Sign up to set email alerts
|

Meditor: Inference and Application of API Migration Edits

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
28
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 52 publications
(33 citation statements)
references
References 39 publications
0
28
0
Order By: Relevance
“…APIMigrator primarily relates to example-based program transformation techniques (e.g., [1,13,16,18,20,21,23]). APIMigrator differs from some of these techniques [1,16,18,20,21] in that it uses a more general approach to identify when a migration patch is applicable.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…APIMigrator primarily relates to example-based program transformation techniques (e.g., [1,13,16,18,20,21,23]). APIMigrator differs from some of these techniques [1,16,18,20,21] in that it uses a more general approach to identify when a migration patch is applicable.…”
Section: Related Workmentioning
confidence: 99%
“…As opposed to A4 [13], APIMigrator identifies migration examples in remote repositories, handles changes in return values, and is able to prioritize migration examples. Finally, unlike Meditor [23], APIMigrator can analyze and compare multiple examples while performing migrations, allowing for prioritizing and using migration patches that are closer to the essence of the required changes. Additionally, our tool also performs differential testing to validate the migrations performed.…”
Section: Related Workmentioning
confidence: 99%
“…Other work [57,58] goes beyond simple replacement of library API calls. Xu et al [57] use syntactic program differencing and program dependency analysis to target actual edits and replacements.…”
Section: Related Work 81 Library Migrationmentioning
confidence: 99%
“…Other work [57,58] goes beyond simple replacement of library API calls. Xu et al [57] use syntactic program differencing and program dependency analysis to target actual edits and replacements. Although it is a syntactic rather than semantic approach, they are able to add new code to help migration of libraries.…”
Section: Related Work 81 Library Migrationmentioning
confidence: 99%
“…For the problem of crosslanguage program translation, much work has utilized various statistical language models for tokens [23], phrases [15,24,25], or APIs [4,8,21,22,28,38,39]. A few studies also used word embedding for API mapping and migration (e.g., [12,13,26,28,35]), but our work does not need large number of manually specified parallel corpora or mapping seeds. Tools for translating code among specific languages in practice (e.g., Java2CSharp [5]) also often dependent on manually defined rules specific to the grammars of individual languages, while our approach alleviates the need of language-specific rules.…”
Section: Related Workmentioning
confidence: 99%