Quantum Symbolic Execution
Jiang Nan, Wang Zichen, Wang Jian

TL;DR
Quantum symbolic execution (QSE) leverages quantum superposition and parallelism to efficiently generate test cases for debugging quantum programs, overcoming classical constraint-solving challenges.
Contribution
This paper introduces QSE, a novel method that uses quantum principles to improve test case generation for quantum program debugging, differing from classical symbolic execution.
Findings
QSE effectively generates test cases using quantum superposition.
QSE reduces the complexity of constraint solving in quantum program testing.
QSE enables efficient debugging of quantum programs with fewer qubits.
Abstract
With advances in quantum computing, researchers can now write and run many quantum programs. However, there is still a lack of effective methods for debugging quantum programs. In this paper, quantum symbolic execution (QSE) is proposed to generate test cases, which helps to finding bugs in quantum programs. The main idea of quantum symbolic execution is to find the suitable test cases from all possible ones (i.e. test case space). It is different from the way of classical symbol execution, which gets test cases by calculating instead of searching. QSE utilizes quantum superposition and parallelism to store the test case space with only a few qubits. According to the conditional statements in the debugged program, the test case space is continuously divided into subsets, subsubsets and so on. Elements in the same subset are suitable test cases that can test the corresponding branch in…
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 · Quantum Information and Cryptography · Cloud Computing and Resource Management
