Library Migration

Helping developers switch between libraries

Software developers often need to replace third-party libraries with newer or better libraries, a process known as library migration. Library migration requires replacing all API usages of the original library in the client code with corresponding API usages from the new library. In this project, our goal is to understand the library migration process and develop tools that can support developers in automatically migrating from one library to an alternative one.

Related Resources

Related Publications

2024

  1. ESEC/FSE
    Characterizing Python Library Migrations
    Mohayeminul Islam, Ajay Kumar Jha, Ildar Akhmetov, and Sarah Nadi
    In Proceedings of the ACM International Conference on the Foundations of Software Engineering (FSE), 2024

2023

  1. MSR
    PyMigBench: A Benchmark for Python Library Migration
    Mohayeminul Islam, Ajay Kumar Jha, Sarah Nadi, and Ildar Akhmetov
    In Proceedings of the 20th ACM International Conference on Mining Software Repositories (MSR) – Data Showcase Track , 2023