A Comprehensive Study of Bug Fixes in Quantum Programs

As quantum programming evolves, more and more quantum programming languages are being developed. As a result, debugging and testing quantum programs have become increasingly important. While bug fixing in classical programs has come a long way, there is a lack of research in quantum programs. To thi...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) s. 1239 - 1246
Hlavní autoři: Luo, Junjie, Zhao, Pengzhan, Miao, Zhongtao, Lan, Shuhan, Zhao, Jianjun
Médium: Konferenční příspěvek
Jazyk:angličtina
Vydáno: IEEE 01.03.2022
Témata:
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Abstract As quantum programming evolves, more and more quantum programming languages are being developed. As a result, debugging and testing quantum programs have become increasingly important. While bug fixing in classical programs has come a long way, there is a lack of research in quantum programs. To this end, this paper presents a comprehensive study on bug fixing in quantum programs. We collect and investigate 96 real-world bugs and their fixes from four popular quantum programming languages (Qiskit, Cirq, Q#, and ProjectQ). Our study shows that a high proportion of bugs in quantum programs are quantum-specific bugs (over 80%), which requires further research in the bug fixing domain. We also summarize and extend the bug patterns in quantum programs and subdivide the most critical part, math-related bugs, to make it more applicable to the study of quantum programs. Our findings summarize the characteristics of bugs in quantum programs and provide a basis for studying testing and debugging quantum programs.
AbstractList As quantum programming evolves, more and more quantum programming languages are being developed. As a result, debugging and testing quantum programs have become increasingly important. While bug fixing in classical programs has come a long way, there is a lack of research in quantum programs. To this end, this paper presents a comprehensive study on bug fixing in quantum programs. We collect and investigate 96 real-world bugs and their fixes from four popular quantum programming languages (Qiskit, Cirq, Q#, and ProjectQ). Our study shows that a high proportion of bugs in quantum programs are quantum-specific bugs (over 80%), which requires further research in the bug fixing domain. We also summarize and extend the bug patterns in quantum programs and subdivide the most critical part, math-related bugs, to make it more applicable to the study of quantum programs. Our findings summarize the characteristics of bugs in quantum programs and provide a basis for studying testing and debugging quantum programs.
Author Miao, Zhongtao
Luo, Junjie
Lan, Shuhan
Zhao, Pengzhan
Zhao, Jianjun
Author_xml – sequence: 1
  givenname: Junjie
  surname: Luo
  fullname: Luo, Junjie
  organization: Kyushu University,Japan
– sequence: 2
  givenname: Pengzhan
  surname: Zhao
  fullname: Zhao, Pengzhan
  organization: Kyushu University,Japan
– sequence: 3
  givenname: Zhongtao
  surname: Miao
  fullname: Miao, Zhongtao
  organization: Kyushu University,Japan
– sequence: 4
  givenname: Shuhan
  surname: Lan
  fullname: Lan, Shuhan
  organization: Kyushu University,Japan
– sequence: 5
  givenname: Jianjun
  surname: Zhao
  fullname: Zhao, Jianjun
  organization: Kyushu University,Japan
BookMark eNotzNtKwzAYAOAIeuGmTyBCXqA1yZ_jZS2bCsPT9HqE9M8M2HSkrbi3V9Cr7-5bkNM8ZCTkmrOac-Zuts3j6lWBBFELJkTNGJfmhCy41kqCsRrOiW5oO_SHgh-Yx_SFdDvN3ZEOkd7Oe7pO3zjSlOnL7PM09_S5DPvi-_GCnEX_OeLlv0vyvl69tffV5unuoW02VRIMpsrHTgb04JBzE0VnnbMiaC0RwYSoEDXIzgFoE62SKL10AZSKgVumvYUlufp7EyLuDiX1vhx3v4ky1sAPnvpCqA
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/SANER53432.2022.00147
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 1665437863
9781665437868
EndPage 1246
ExternalDocumentID 9825787
Genre orig-research
GroupedDBID 6IE
6IL
CBEJK
RIE
RIL
ID FETCH-LOGICAL-i203t-afd4cea39e117f2d89982c664ee37cf5ee634d93367f854e4a49c355fc1806a83
IEDL.DBID RIE
ISICitedReferencesCount 14
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000855050800135&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Thu Jun 29 18:36:50 EDT 2023
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i203t-afd4cea39e117f2d89982c664ee37cf5ee634d93367f854e4a49c355fc1806a83
PageCount 8
ParticipantIDs ieee_primary_9825787
PublicationCentury 2000
PublicationDate 2022-March
PublicationDateYYYYMMDD 2022-03-01
PublicationDate_xml – month: 03
  year: 2022
  text: 2022-March
PublicationDecade 2020
PublicationTitle 2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)
PublicationTitleAbbrev SANER
PublicationYear 2022
Publisher IEEE
Publisher_xml – name: IEEE
Score 2.3009605
Snippet As quantum programming evolves, more and more quantum programming languages are being developed. As a result, debugging and testing quantum programs have...
SourceID ieee
SourceType Publisher
StartPage 1239
SubjectTerms Bug fixing
Computer bugs
Computer languages
Conferences
Debugging
empirical study
Programming
quantum program debugging
quantum software testing
Software
Testing
Title A Comprehensive Study of Bug Fixes in Quantum Programs
URI https://ieeexplore.ieee.org/document/9825787
WOSCitedRecordID wos000855050800135&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV07T8MwED61FQMToBbxlgdGQuNH_BgLasVUlZfUrXKcM2QgRU2D4N8TJ1WREAubZcm2zq-7s7_vDuBSUUctS1jkA_BJSMyilMokMrV5kKKXWtq0STahplM9n5tZB662XBhEbMBneB2KzV9-tnRVeCobGt1ssC50lVItV2tDyqGxGT6OpuOHJBAla7ePhTic9FfSlEZnTPb-N9o-DH7Id2S2VSsH0MGiD3JEwsld4WsLOCcB__dFlp7cVC9kkn9iSfKC3Ff1RFVvoX1AXZUDeJ6Mn27vok3KgyhnMV9H1mfCoeUGKVWeZcEbYk5KgciV8wmi5CIznEvldSJQWGFcbTJ4R3UsreaH0CuWBR4B0d6ZRMW6vs20MDzVrO43zahNvRTa8mPoB5kX721Ui8VG3JO_q09hN0xqi746g956VeE57LiPdV6uLpql-AZOR4sN
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LSwMxEA61CnpSacW3OXh07ea5ybFKi2JdqlborWSzE92DW2m7ov_ezW6pIF68hUASJq-ZSb5vBqHziFhiqKCB88AnLiENEiJFoEvzIAEnlTRJlWwiimM1HuthA12suDAAUIHP4NIXq7_8dGoL_1TW0araYGtoXXBOSc3WWtJySKg7T9249yg8VbJ0_KiPxEl-pU2ptEZ_-3_j7aD2D_0OD1eKZRc1IG8h2cX-7M7gtYacY48A_MJTh6-KF9zPPmGOsxw_FOVUFW--vcddzdvoud8bXd8Ey6QHQUZDtgiMS7kFwzQQEjmaen-IWik5AIusEwCS8VQzJiOnBAduuLal0eAsUaE0iu2hZj7NYR9h5awWUajK-0xxzRJFy36TlJjESa4MO0AtL_PkvY5rMVmKe_h39RnavBndDyaD2_juCG35Ca6xWMeouZgVcII27Mcim89Oq2X5BrzVjlQ
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2022+IEEE+International+Conference+on+Software+Analysis%2C+Evolution+and+Reengineering+%28SANER%29&rft.atitle=A+Comprehensive+Study+of+Bug+Fixes+in+Quantum+Programs&rft.au=Luo%2C+Junjie&rft.au=Zhao%2C+Pengzhan&rft.au=Miao%2C+Zhongtao&rft.au=Lan%2C+Shuhan&rft.date=2022-03-01&rft.pub=IEEE&rft.spage=1239&rft.epage=1246&rft_id=info:doi/10.1109%2FSANER53432.2022.00147&rft.externalDocID=9825787