PYMIGBENCH: A Benchmark for Python']Python Library Migration

被引:2
|
作者
Islam, Mohayeminul [1 ]
Jha, Ajay Kumar [2 ]
Nadi, Sarah [1 ]
Akhmetov, Ildar [1 ]
机构
[1] Univ Alberta, Edmonton, AB, Canada
[2] North Dakota State Univ, Fargo, ND USA
关键词
!text type='Python']Python[!/text; library migration; migration-related code changes; benchmark; SUPPORT;
D O I
10.1109/MSR59073.2023.00075
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:511 / 515
页数:5
相关论文
共 50 条
  • [1] PyMigBench: A Benchmark for Python Library Migration
    Islam, Mohayeminul
    Jha, Ajay Kumar
    Nadi, Sarah
    Akhmetov, Ildar
    Proceedings - 2023 IEEE/ACM 20th International Conference on Mining Software Repositories, MSR 2023, 2023, : 511 - 515
  • [2] PYKT: A Python']Python Library to Benchmark Deep Learning based Knowledge Tracing Models
    Liu, Zitao
    Liu, Qiongqiong
    Chen, Jiahao
    Huang, Shuyan
    Tang, Jiliang
    Luo, Weiqi
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 35 (NEURIPS 2022), 2022,
  • [3] EXcCEPy: A Python']Python Benchmark for Bugs with Python']Python Built-in Types
    Zhang, Xin
    Yan, Rongjie
    Yan, Jiwei
    Cui, Baoquan
    Yan, Jun
    Zhang, Jian
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 856 - 866
  • [4] The Python']Python Control Systems Library (python']python-control)
    Fuller, Sawyer
    Greiner, Ben
    Moore, Jason
    Murray, Richard
    van Paassen, Rene
    Yorke, Rory
    2021 60TH IEEE CONFERENCE ON DECISION AND CONTROL (CDC), 2021, : 4875 - 4881
  • [5] A Python']Python Library for Trace Analysis
    Dams, Dennis
    Havelund, Klaus
    Kauffman, Sean
    RUNTIME VERIFICATION (RV 2022), 2022, 13498 : 264 - 273
  • [6] Modelling the Turtle Python']Python library in CSP
    MacConville, Dara
    Farrell, Marie
    Luckcuck, Matt
    Monahan, Rosemary
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2022, (354): : 15 - 22
  • [7] A Python']Python Library for Deep Linguistic Resources
    Goodman, Michael Wayne
    PROCEEDINGS OF THE 2019 PACIFIC NEIGHBORHOOD CONSORTIUM ANNUAL CONFERENCE AND JOINT MEETINGS (PNC): REGIONALITY AND DIGITAL HUMANITIES: SOUTH-SOUTH CONNECTIONS, 2019, : 57 - 63
  • [8] pyTLEX: A Python']Python Library for TimeLine EXtraction
    Singh, Akul
    Hummer, Jared
    Ocal, Mustafa
    Finlayson, Mark
    PROCEEDINGS OF THE 18TH CONFERENCE OF THE EUROPEAN CHAPTER OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS: SYSTEM DEMONSTRATIONS, 2024, : 27 - 34
  • [9] Python']Python Bindings for the Common Pipeline Library
    Streicher, Ole
    Weilbacher, Peter M.
    ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS XXI, 2012, 461 : 853 - 856
  • [10] PyImageJ: A library for integrating ImageJ and Python']Python
    Rueden, Curtis T.
    Hiner, Mark C.
    Evans, Edward L., III
    Pinkert, Michael A.
    Lucas, Alice M.
    Carpenter, Anne E.
    Cimini, Beth A.
    Eliceiri, Kevin W.
    NATURE METHODS, 2022, 19 (11) : 1326 - 1327