Skip to Main content Skip to Navigation
New interface
Conference papers

MLCatchUp: Automated Update of Deprecated Machine-Learning APIs in Python

Abstract : Machine learning (ML) libraries are gaining vast popularity, especially in the Python programming language. Using the latest version of such libraries is recommended to ensure the best performance and security. When migrating to the latest version of a machine learning library, usages of deprecated APIs need to be updated, which is a time-consuming process. In this paper, we propose MLCatchUp, an automated API usage update tool for deprecated APIs of popular ML libraries written in Python. MLCatchUp automatically infers the required transformation to migrate usages of deprecated API through the differences between the deprecated and updated API signatures. MLCatchUp offers a readable transformation rule in the form of a domain specific language (DSL). We evaluate MLCatchUp using a dataset of 267 real-world Python code containing 551 usages of 68 distinct deprecated APIs, where MLCatchUp achieves 90.7% accuracy. A video demonstration of MLCatchUp is available at https://youtu.be/5NjOPNt5iaA.
Document type :
Conference papers
Complete list of metadata

https://hal.inria.fr/hal-03361370
Contributor : Julia Lawall Connect in order to contact the contributor
Submitted on : Tuesday, October 5, 2021 - 9:59:53 AM
Last modification on : Tuesday, October 25, 2022 - 4:22:13 PM
Long-term archiving on: : Thursday, January 6, 2022 - 6:12:17 PM

File

ICSME_2021_Tool_Paper_MLCatchU...
Files produced by the author(s)

Identifiers

Citation

Stefanus A Haryono, Ferdian Thung, David Lo, Julia Lawall, Lingxiao Jiang. MLCatchUp: Automated Update of Deprecated Machine-Learning APIs in Python. ICSME 2021 - 37th IEEE International Conference on Software Maintenance and Evolution, Sep 2021, Luxembourg City / Virtual, Luxembourg. ⟨10.1109/ICSME52107.2021.00061⟩. ⟨hal-03361370⟩

Share

Metrics

Record views

36

Files downloads

181