TY - GEN
T1 - PyMigBench
T2 - 20th IEEE/ACM International Conference on Mining Software Repositories, MSR 2023
AU - Islam, Mohayeminul
AU - Jha, Ajay Kumar
AU - Nadi, Sarah
AU - Akhmetov, Ildar
N1 - Publisher Copyright:
© 2023 IEEE.
PY - 2023
Y1 - 2023
N2 - Developers heavily rely on Application Programming Interfaces (APIs) from libraries to build their projects. However, libraries might become obsolete, or new libraries with better APIs might become available. In such cases, developers replace the used libraries with alternative libraries, a process known as library migration. Since manually migrating between libraries is tedious and error prone, there has been a lot of effort towards automated library migration. However, most of the current research on automated library migration focuses on Java libraries, and even more so on version migrations of the same library. Despite the increasing popularity of Python, limited research has investigated migration between Python libraries. To provide the necessary data for advancing the development of Python library migration tools, this paper contributes PyMigBench, a benchmark of real Python library migrations.PyMigBench contains 59 analogous library pairs and 75 real migrations with migration-related code changes in 161 Python files across 57 client repositories.
AB - Developers heavily rely on Application Programming Interfaces (APIs) from libraries to build their projects. However, libraries might become obsolete, or new libraries with better APIs might become available. In such cases, developers replace the used libraries with alternative libraries, a process known as library migration. Since manually migrating between libraries is tedious and error prone, there has been a lot of effort towards automated library migration. However, most of the current research on automated library migration focuses on Java libraries, and even more so on version migrations of the same library. Despite the increasing popularity of Python, limited research has investigated migration between Python libraries. To provide the necessary data for advancing the development of Python library migration tools, this paper contributes PyMigBench, a benchmark of real Python library migrations.PyMigBench contains 59 analogous library pairs and 75 real migrations with migration-related code changes in 161 Python files across 57 client repositories.
KW - Python
KW - benchmark
KW - library migration
KW - migration-related code changes
UR - http://www.scopus.com/inward/record.url?scp=85166327463&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85166327463&partnerID=8YFLogxK
U2 - 10.1109/MSR59073.2023.00075
DO - 10.1109/MSR59073.2023.00075
M3 - Conference contribution
AN - SCOPUS:85166327463
T3 - Proceedings - 2023 IEEE/ACM 20th International Conference on Mining Software Repositories, MSR 2023
SP - 511
EP - 515
BT - Proceedings - 2023 IEEE/ACM 20th International Conference on Mining Software Repositories, MSR 2023
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 15 May 2023 through 16 May 2023
ER -