Static Analysis and Transformation for Quantum Programming Languages [Focus: Quantum Software and Its Engineering]
Quantum computing is advancing rapidly, with developers increasingly adopting quantum programming languages. However, despite progress in quantum research, there is a notable lack of development tools and technologies that assist developers in designing and analyzing quantum programs. This work aims to address this gap using a software engineering approach. Specifically, we leverage the srcML infrastructure to automate the static analysis and refactoring of OpenQASM quantum programs by implementing a tool, QStatic. We then demonstrate QStatic’s potential by identifying and refactoring common code patterns. Our approach enables the exploration and manipulation of quantum source code, effectively addressing numerous challenges in quantum programming, such as optimizing quantum gates to reduce runtime costs.
Authors
- Joshua A.C. Behler (ORCID: https://orcid.org/0009-0006-3104-7743)
- Jonathan I. Maletic (ORCID: https://orcid.org/0000-0001-5289-135X)
- Betis Baheri (ORCID: https://orcid.org/0000-0002-2130-8106)
- Michael L. Collard (ORCID: https://orcid.org/0000-0002-4271-1383)
- Ali F. Al-Ramadan
- Qiang Guan (ORCID: https://orcid.org/0000-0002-3804-8945)
Institutions
- University of Akron (US)
- Kent State University (US)
- SUNY Canton (US)
Publication Details
- Journal
- IEEE Software
- Published
- 2025-05-05
- DOI
- https://doi.org/10.1109/ms.2025.3566634
- Citations
- 1
- Primary Topic
- Quantum Computing Algorithms and Architecture
- Type
- article
- Field-Weighted Citation Impact
- 2.48