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žené v:
| Vydané v: | 2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) s. 1239 - 1246 |
|---|---|
| Hlavní autori: | , , , , |
| Médium: | Konferenčný príspevok.. |
| Jazyk: | English |
| Vydavateľské údaje: |
IEEE
01.03.2022
|
| Predmet: | |
| On-line prístup: | Získať plný text |
| Tagy: |
Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
|
| 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/IET Electronic Library (IEL) IEEE Proceedings Order Plans (POP All) 1998-Present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE/IET 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.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-ycGjazebbB7HKi2eSn1BbyVNJroHt9J2Rf-9yW6pIF68hZAQZpIwM8n3zQBcBh-c5pabRIXoJ-HUicQErzXhJhhPzoRn3tXFJuR4rKZTPWnB1ZYLg4g1-AyvY7P-y3cLW8Wnsr5W9QFrQ1tK0XC1NqQcmur-42A8fMgjUTKEfVnMw0l_FU2pbcZo73-r7UPvh3xHJluzcgAtLLsgBiTe3CW-NoBzEvF_X2ThyU31QkbFJ65IUZL7KiiqeovzI-pq1YPn0fDp9i7ZlDxIiixl68R4xy0appFS6TMXo6HMCsERmbQ-RxSMO82YkF7lHLnh2gaXwVuqUmEUO4ROuSjxCIhzhs5Vmhmm5txJo8PYFL2JP4WUOzyGbpR59t5ktZhtxD35u_sUdqNSG_TVGXTWywrPYcd-rIvV8qLeim-W_osG |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NSwMxEB1qFfSk0orf5uDRtZtNNps9VmlRrEvVCr2VNJnoHmyl7Yr-e5PtUkG8eAshIcwkYWaS92YAzp0PTmPNVSBd9BNwakSgnNcacOWMJ2fCMmvKYhNJlsnhMO3X4GLFhUHEEnyGl75Z_uWbqS78U1krleUBW4N1XzmrYmtVtBwapq2ndtZ5jD1V0gV-kc_ESX-VTSmtRnf7f-vtQPOHfkf6K8OyCzWcNEC0ib-7M3xdQs6JRwB-kaklV8UL6eafOCf5hDwUTlXFm5_vcVfzJjx3O4Prm6AqehDkUcgWgbKGa1QsRUoTGxkfD0VaCI7IEm1jRMG4SRkTiZUxR654qp3TYDWVoVCS7UF9Mp3gPhBjFB3LMFJMjrlJVOrGhmiV_yuk3OABNLzMo_dlXotRJe7h391nsHkzuO-NerfZ3RFseQUvsVjHUF_MCjyBDf2xyOez03JbvgEHio5P |
| 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 |