Affiliation:
1. University of California at Santa Barbara, USA
2. MPI-SP, Germany
3. University of Technology Sydney, Australia
4. University of Technology Sydney, Australia / Institute of Software at Chinese Academy of Sciences, China / Tsinghua University, China
Abstract
In this paper, we propose Proq, a runtime assertion scheme for testing and debugging quantum programs on a quantum computer. The predicates in Proq are represented by projections (or equivalently, closed subspaces of the state space), following Birkhoff-von Neumann quantum logic. The satisfaction of a projection by a quantum state can be directly checked upon a small number of projective measurements rather than a large number of repeated executions. On the theory side, we rigorously prove that checking projection-based assertions can help locate bugs or statistically assure that the semantic function of the tested program is close to what we expect, for both exact and approximate quantum programs. On the practice side, we consider hardware constraints and introduce several techniques to transform the assertions, making them directly executable on the measurement-restricted quantum computers. We also propose to achieve simplified assertion implementation using local projection technique with soundness guaranteed. We compare Proq with existing quantum program assertions and demonstrate the effectiveness and efficiency of Proq by its applications to assert two sophisticated quantum algorithms, the Harrow-Hassidim-Lloyd algorithm and Shor’s algorithm.
Funder
National Key Research and Development Program of China
National Science Foundation
National Natural Science Foundation of China
Australian Research Council
Publisher
Association for Computing Machinery (ACM)
Subject
Safety, Risk, Reliability and Quality,Software
Cited by
66 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. The quantum frontier of software engineering: A systematic mapping study;Information and Software Technology;2024-11
2. Quantum temporal logic and reachability problems of matrix semigroups;Information and Computation;2024-10
3. UPBEAT: Test Input Checks of Q# Quantum Libraries;Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis;2024-09-11
4. QuanTest: Entanglement-Guided Testing of Quantum Neural Network Systems;ACM Transactions on Software Engineering and Methodology;2024-08-19
5. Gate Branch Coverage: A Metric for Quantum Software Testing;Proceedings of the 1st ACM International Workshop on Quantum Software Engineering: The Next Evolution;2024-07-16