Taxonomy of migration scenarios for Qiskit refactoring using LLMs
Jos\'e Manuel Su\'arez, Lu\'is Mariano Bibb\'o, Joaqu\'in Bogado, Alejandro Fernandez

TL;DR
This paper develops a taxonomy of quantum circuit refactoring challenges in Qiskit, using LLMs to categorize migration needs, thereby aiding future AI-assisted quantum software migration and improving development workflows.
Contribution
It introduces a unified taxonomy of Qiskit refactoring scenarios derived from expert and LLM analyses, advancing quantum software engineering and AI-assisted migration techniques.
Findings
Created initial taxonomies from documentation and release notes
Compared expert and LLM taxonomies to identify differences
Unified taxonomy supports future research and tooling in quantum software migration
Abstract
As quantum computing advances, quantum programming libraries' heterogeneity and steady evolution create new challenges for software developers. Frequent updates in software libraries break working code that needs to be refactored, thus adding complexity to an already complex landscape. These refactoring challenges are, in many cases, fundamentally different from those known in classical software engineering due to the nature of quantum computing software. This study addresses these challenges by developing a taxonomy of quantum circuit's refactoring problems, providing a structured framework to analyze and compare different refactoring approaches. Large Language Models (LLMs) have proven valuable tools for classic software development, yet their value in quantum software engineering remains unexplored. This study uses LLMs to categorize refactoring needs in migration scenarios between…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsQuantum Computing Algorithms and Architecture · Scientific Computing and Data Management · Software Engineering Research
