TY - GEN
T1 - A Tool For Debugging Quantum Circuits
AU - Metwalli, Sara Ayman
AU - Van Meter, Rodney
N1 - Funding Information:
This work was supported by MEXT Quantum Leap Flagship Program Grant Number JPMXS0118067285.
Publisher Copyright:
© 2022 IEEE.
PY - 2022
Y1 - 2022
N2 - As the scale of quantum programs grows to match that of classical software, the nascent field of quantum software engineering must mature and tools such as debuggers will become increasingly important. However, developing a quantum debugger is challenging due to the nature of a quantum computer; sneaking a peek at the value of a quantum state will cause either partial or complete collapse of the superposition and may destroy the necessary entanglement. As a first step to developing a full quantum circuit debugger, we have designed and implemented a quantum circuit debugging tool. The tool allows the user to divide the circuit vertically or horizontally into smaller chunks known as slices, and manage their simulation or execution for either interactive debugging or automated testing. The tool also enables developers to track gates within the overall circuit and each chunk to understand their behavior better. Feedback on usefulness and usability from early users shows that using the tool to slice and test their circuits has helped make the debugging process more time-efficient for them.
AB - As the scale of quantum programs grows to match that of classical software, the nascent field of quantum software engineering must mature and tools such as debuggers will become increasingly important. However, developing a quantum debugger is challenging due to the nature of a quantum computer; sneaking a peek at the value of a quantum state will cause either partial or complete collapse of the superposition and may destroy the necessary entanglement. As a first step to developing a full quantum circuit debugger, we have designed and implemented a quantum circuit debugging tool. The tool allows the user to divide the circuit vertically or horizontally into smaller chunks known as slices, and manage their simulation or execution for either interactive debugging or automated testing. The tool also enables developers to track gates within the overall circuit and each chunk to understand their behavior better. Feedback on usefulness and usability from early users shows that using the tool to slice and test their circuits has helped make the debugging process more time-efficient for them.
KW - Debugging
KW - Quantum Software
KW - Quantum circuits
UR - http://www.scopus.com/inward/record.url?scp=85143617349&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85143617349&partnerID=8YFLogxK
U2 - 10.1109/QCE53715.2022.00085
DO - 10.1109/QCE53715.2022.00085
M3 - Conference contribution
AN - SCOPUS:85143617349
T3 - Proceedings - 2022 IEEE International Conference on Quantum Computing and Engineering, QCE 2022
SP - 624
EP - 634
BT - Proceedings - 2022 IEEE International Conference on Quantum Computing and Engineering, QCE 2022
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 3rd IEEE International Conference on Quantum Computing and Engineering, QCE 2022
Y2 - 18 September 2022 through 23 September 2022
ER -