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...
Uloženo v:
| Vydáno v: | 2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) s. 1239 - 1246 |
|---|---|
| Hlavní autoři: | , , , , |
| 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 Xplore POP ALL 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 Xplore 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.3009079 |
| 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/eLvHCXMwlV1LSwMxEB7a4sGTSiu-ycGjazebbB7HKi0epNQnvZVsMtE9uJW2K_rv3eyWCuLFWwgkYSYZJjP5vgnAecZC3r4KU61FG3HhZGVSWkdCuUxqi9rUxXSeb-V4rKZTPWnBxYYLg4g1-AwvQ7N-y3dzW4ZUWV-r-oC1oS2laLhaa1IOjXX_YTAe3qeBKFmFfUmow0l_fZpS-4zRzv9W24XeD_mOTDZuZQ9aWHRBDEiw3AW-NoBzEvB_X2TuyVX5Qkb5Jy5JXpC7slJU-RbGB9TVsgdPo-Hj9U20_vIgypOYrSLjHbdomEZKpU9ciIYSKwRHZNL6FFEw7jRjQnqVcuSGa1tdGbylKhZGsX3oFPMCD4BYk-lqgoQ6w7g3maEmZcKL2ChjDPpD6AaZZ-9NVYvZWtyjv7uPYTsotUFfnUBntSjxFLbsxypfLs7qrfgG-QyMVQ |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3fS8MwED7mFPRJZRN_mwcfrWubNE0ep2xMnGXqlL2NNL1oH-ykW0X_e5t2TBBffAuBJNwlx-Uu33cBOI-pzduXYarWqB3Gk7A0KSkdLpI4lBqlqorpPA_DKBKTiRw14GLFhUHECnyGl7ZZveUnM13YVFlHiuqArcF6wJjv1mytJS3Hc2XnsRv1HgJLlSwDP99W4vR-fZtSeY3-9v_W24H2D_2OjFaOZRcamLWAd4m13Rxfa8g5sQjALzIz5Kp4If30E-ckzch9UaqqeLPjLe5q3oanfm98PXCWnx44qe_ShaNMwjQqKtHzQuMnNh7yNecMkYbaBIicskRSykMjAoZMManLS4PRnnC5EnQPmtksw30gWsWynMD3EkWZUbHyVEC54a4SSik0B9CyMk_f67oW06W4h393n8HmYHw3nA5votsj2LIKrrFYx9Bc5AWewIb-WKTz_LTalm93QY-c |
| 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 |