Identifying Bug Patterns in Quantum Programs

被引:23
|
作者
Zhao, Pengzhan [1 ]
Zhao, Jianjun [1 ]
Ma, Lei [1 ]
机构
[1] Kyushu Univ, Fukuoka, Japan
关键词
Quantum program debugging; quantum software testing; quantum bug patterns; Qiskit;
D O I
10.1109/Q-SE52541.2021.00011
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 underlying basis for debugging and testing quantum programs.
引用
收藏
页码:16 / 21
页数:6
相关论文
共 50 条
  • [1] On identifying bug patterns in aspect-oriented programs
    Zhang, Sai
    Zhao, Jianjun
    COMPSAC 2007: THE THIRTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOL I, PROCEEDINGS, 2007, : 431 - +
  • [2] A Comprehensive Study of Bug Fixes in Quantum Programs
    Luo, Junjie
    Zhao, Pengzhan
    Miao, Zhongtao
    Lan, Shuhan
    Zhao, Jianjun
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 1239 - 1246
  • [3] Automatically Identifying Bug Entities and Relations for Bug Analysis
    Chen, Dingshan
    Li, Bin
    Zhou, Cheng
    Zhu, Xuanrui
    2019 IEEE 1ST INTERNATIONAL WORKSHOP ON INTELLIGENT BUG FIXING (IBF '19), 2019, : 39 - 43
  • [4] Identifying misclassified bug reports
    Hu, Suo
    Zou, Zhou
    PROCEEDINGS OF THE 2017 2ND INTERNATIONAL CONFERENCE ON MATERIALS SCIENCE, MACHINERY AND ENERGY ENGINEERING (MSMEE 2017), 2017, 123 : 1514 - 1520
  • [5] Productivity and Patterns of Activity in Bug Bounty Programs: Analysis of HackerOne and Google Vulnerability Research
    Luna, Donatello
    Allodi, Luca
    Cremonini, Marco
    14TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY (ARES 2019), 2019,
  • [6] BUG ANALYSIS OF PASCAL PROGRAMS
    ANJANEYULU, KSR
    SIGPLAN NOTICES, 1994, 29 (04): : 15 - 22
  • [7] Bug-free programs
    Day, Richard
    NEW SCIENTIST, 2006, 191 (2564) : 18 - 18
  • [8] Towards Adapting Parallel Programs to Different Platforms: Identifying Interaction Patterns
    Cornea, Bogdan Florin
    Slawinski, Jaroslaw
    Bourgeois, Julien
    Sunderam, Vaidy
    2013 IEEE 15TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2013 IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (HPCC_EUC), 2013, : 352 - 359
  • [9] Identifying Linux Bug Fixing Patches
    Tian, Yuan
    Lawall, Julia
    Lo, David
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 386 - 396
  • [10] Identifying the Exact Bug Fixing Actions
    Oumarou, Hayatou
    Anquetil, Nicolas
    Etien, Anne
    Ducasse, Stephane
    Taiwe, Kolyang Dina
    PROCEEDINGS 7TH INTERNATIONAL WORKSHOP ON EMPIRICAL SOFTWARE ENGINEERING IN PRACTICE (IWESEP 2016), 2016, : 51 - 56