2021
DOI: 10.48550/arxiv.2103.09069
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Identifying Bug Patterns in Quantum Programs

Abstract: Bug patterns are erroneous code idioms or bad coding practices that have been proved to fail time and time again, which are usually caused by the misunderstanding of a programming language's features, the use of erroneous design patterns, or simple mistakes sharing common behaviors. This paper identifies and categorizes some bug patterns in the quantum programming language Qiskit and briefly discusses how to eliminate or prevent those bug patterns. We take this research as the first step to provide an underlyi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(6 citation statements)
references
References 19 publications
0
6
0
Order By: Relevance
“…Finally, some other studies in the field of quantum software engineering have tackled a specific challenge, and proposed preliminary solutions. For instance, some have faced the challenge of artifact modeling [22,37,38,23], and others have discussed quality issues, ranging from the definition of specific metrics, to debugging [39,40,41].…”
Section: Related Workmentioning
confidence: 99%
“…Finally, some other studies in the field of quantum software engineering have tackled a specific challenge, and proposed preliminary solutions. For instance, some have faced the challenge of artifact modeling [22,37,38,23], and others have discussed quality issues, ranging from the definition of specific metrics, to debugging [39,40,41].…”
Section: Related Workmentioning
confidence: 99%
“…Our implementation of MorphQ targets the Qiskit platform, which is highly popular and has been studied also by previous work [12,21,38,39], however we believe our approach could be easily extended to other quantum computing platforms. The generator supports a total of 45 gates, i.e., all but three gates expressible in Qiskit, excluded due to deprecation, presence of non-float parameters, or absence in the documentation.…”
Section: Program Generationmentioning
confidence: 99%
“…Weder et al [23] introduced a ten-phases software life cycle for gate-based quantum software. Zhao et al [24] identified the bug patterns in Qiskit and discussed how bug patterns could be eliminated. Zhao [25] proposed metrics for measuring the size and structure of quantum software.…”
Section: Prior Workmentioning
confidence: 99%