arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2603.01596cs.SE

MigMate: 一个用于Python项目基于LLM的库迁移的VS Code扩展

MigMate: A VS Code Extension for LLM-based Library Migration of Python Projects

Matthias Kebede, May Mahmoud, Mohayeminul Islam, Sarah Nadi

AI总结:

MigMate是一款基于LLM的VS Code插件,通过集成自动化迁移过程,帮助开发者更高效地完成Python项目库迁移任务。

摘要:

现代软件严重依赖第三方软件库来简化开发过程。库的迁移,即用一个相似的替代库替换现有库,自然发生于库过时或不适合项目时。手动迁移从一个库到另一个是耗时的任务。我们之前的研究开发了MigrateLib,一个基于命令行的LLM迁移工具,可以自动完成完整的迁移过程。在本文中,我们提出了我们的开源VS Code IDE插件MigMate,它基于MigrateLib,通过将自动迁移过程整合到开发者的现有开发环境中。MigMate提供交互式体验,允许开发者在应用更改前查看和确认更改。初步用户研究显示,插件使用一致减少了完成库迁移任务所需的时间,并在系统可用性量表上得分很高。

英文摘要:

Modern software relies heavily on third-party software libraries to streamline the development process. The act of switching one library for a similar counterpart, called library migration, naturally occurs as libraries become outdated or unsuitable for the project. Manually migrating from one library to another is a time-consuming task. Our previous research developed MigrateLib, a command-line LLM-based migration tool that can automate the complete migration process. In this paper, we present our open-source VS Code IDE plugin, MigMate, that builds on MigrateLib by integrating the automated migration process into the developer's existing development environment. MigMate provides an interactive experience, allowing developers to view and confirm changes before they are applied. A preliminary user study shows that plugin usage consistently reduces the time taken to complete a library migration task, and it scores highly on the System Usability Scale.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑