Search papers, labs, and topics across Lattice.
This paper introduces MigMate, a VS Code extension that leverages the MigrateLib tool to automate library migration in Python projects using LLMs. By integrating the migration process directly into the IDE, MigMate allows developers to interactively review and confirm suggested code changes. A user study demonstrates that MigMate significantly reduces the time required for library migration tasks and achieves a high System Usability Scale score.
Stop wrestling with tedious library migrations: this VS Code extension uses LLMs to automate the process, slashing migration time and boosting developer satisfaction.
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.