The Quantum Program Dependence Graph and its uses in Quantum Software Development
Quantum software is increasingly recognized as a critical component of quantum computing systems. As resources for quantum software design grow, the need for specialized tools and techniques to support quantum software development becomes more pressing. In this paper, we introduce the quantum program dependence graph (QPDG), a novel dependence analysis model specifically tailored for quantum software. The QPDG operates directly on the source code of quantum programs, capturing both classical and quantum-specific dependencies—namely, entanglement, no-cloning, temporal, and measurement dependencies—thus providing detailed insights into program dependencies at the code level. We further discuss key applications of QPDG, including quantum program slicing, comprehension, debugging, testing, maintenance, reuse, and complexity metrics, demonstrating its potential to enhance various aspects of quantum software engineering.
Authors
- Haibo Yu
- Jianjun Zhao (ORCID: https://orcid.org/0000-0001-9619-5735)
Institutions
- Kyushu University (JP)
- Kyushu Sangyo University (JP)
Publication Details
- Published
- 2025-05-03
- DOI
- https://doi.org/10.1109/q-se66736.2025.00014
- Citations
- 3
- Primary Topic
- Software Testing and Debugging Techniques
- Type
- article
- Field-Weighted Citation Impact
- 6.92