Proceedings of the 2015 Workshop on Partial Evaluation and Program Manipulation 2015
DOI: 10.1145/2678015.2682534
|View full text |Cite
|
Sign up to set email alerts
|

Swin

Abstract: Java program adaptation between different APIs is a common task in software development. When an old API is upgraded to an incompatible new version, or when we want to migrate an application from one platform to another platform, we need to adapt programs between different APIs. Although different program transformation tools have been developed to automate the program adaptation task, no tool ensures type safety in transforming Java programs: given a transformation program and any well-typed Java program, the… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 13 publications
(2 citation statements)
references
References 32 publications
0
2
0
Order By: Relevance
“…Update ML libraries (RQ3) : We observed several differences on how Software-2.0 developers use ML libraries: (i) they upgrade/downgrade ML libraries more often than traditional libraries, (ii) strict upgrades are the most popular among other update kinds (see Table 2), (iii) ML library upgrades/downgrades often result in cascading library updates (see Table 7), and (iv) developers often downgrade ML libraries (22.04% of updates). The current research [37,85] and tooling [28,47,86] for library updates in statically typed languages work from one specific version to another. This highlights blind spots in the current tooling that does not account for the strict and non-strict nature of library updates in Python.…”
Section: Tool Buildersmentioning
confidence: 99%
See 1 more Smart Citation
“…Update ML libraries (RQ3) : We observed several differences on how Software-2.0 developers use ML libraries: (i) they upgrade/downgrade ML libraries more often than traditional libraries, (ii) strict upgrades are the most popular among other update kinds (see Table 2), (iii) ML library upgrades/downgrades often result in cascading library updates (see Table 7), and (iv) developers often downgrade ML libraries (22.04% of updates). The current research [37,85] and tooling [28,47,86] for library updates in statically typed languages work from one specific version to another. This highlights blind spots in the current tooling that does not account for the strict and non-strict nature of library updates in Python.…”
Section: Tool Buildersmentioning
confidence: 99%
“…Asaduzzaman et al [12] and Zhan et al [143] introduced parameter auto-completion with their new tools. Researchers [32,58,86,140] also automated the source code adaptations that need to be performed due to library updates.…”
Section: Tools Used In Library Updatementioning
confidence: 99%