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
Document type :
Conference papers
Complete list of metadata
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


Files produced by the author(s)



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⟩



Record views


Files downloads