Automatic Qiskit Code Refactoring Using Large Language Models

José Manuel Suárez, Luis Mariano Bibbó, Joaquin Bogado, Alejandro Fernandez
6/17/2025
cs.SEcs.AIcs.ET

No confident code implementation found for this paper. 2 possible matches can be shown below.

Abstract

As quantum software frameworks evolve, developers face increasing challenges in maintaining compatibility with rapidly changing APIs. In this work, we present a novel methodology for refactoring Qiskit code using large language models (LLMs). We begin by extracting a taxonomy of migration scenarios from the different sources of official Qiskit documentation (such as release notes), capturing common patterns such as migration of functionality to different modules and deprecated usage. This taxonomy, along with the original Python source code, is provided as input to an LLM, which is then tasked with identifying instances of migration scenarios in the code and suggesting appropriate refactoring solutions. Our approach is designed to address the context length limitations of current LLMs by structuring the input and reasoning process in a targeted, efficient manner. The results demonstrate that LLMs, when guided by domain-specific migration knowledge, can effectively assist in automating Qiskit code migration. This work contributes both a set of proven prompts and taxonomy for Qiskit code migration from earlier versions to version 0.46 and a methodology to asses the capabilities of LLMs to assist in the migration of quantum code.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 2 weaker matches are hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{surez2025automatic,
  title  = {Automatic Qiskit Code Refactoring Using Large Language Models},
  author = {José Manuel Suárez and Luis Mariano Bibbó and Joaquin Bogado and Alejandro Fernandez},
  year   = {2025},
  eprint = {2506.14535},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2506.14535v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2506.14535.svg)](https://codeofpaper.com/paper/2506.14535)

Discussion