Bug characteristics in blockchain systems: A large-scale empirical study

Bugs severely hurt blockchain system dependability. A thorough understanding of blockchain bug characteristics is required to design effective tools for preventing, detecting and mitigating bugs. We perform an empirical study on bug characteristics in eight representative open source blockchain syst...

Full description

Saved in:
Bibliographic Details
Main Authors: WAN, Zhiyuan, LO, David, XIA, Xin, CAI, Liang
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2017
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/3695
https://ink.library.smu.edu.sg/context/sis_research/article/4697/viewcontent/p413_wan__1_.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-4697
record_format dspace
spelling sg-smu-ink.sis_research-46972018-12-05T02:42:03Z Bug characteristics in blockchain systems: A large-scale empirical study WAN, Zhiyuan LO, David XIA, Xin CAI, Liang Bugs severely hurt blockchain system dependability. A thorough understanding of blockchain bug characteristics is required to design effective tools for preventing, detecting and mitigating bugs. We perform an empirical study on bug characteristics in eight representative open source blockchain systems. First, we manually examine 1,108 bug reports to understand the nature of the reported bugs. Second, we leverage card sorting to label the bug reports, and obtain ten bug categories in blockchain systems. We further investigate the frequency distribution of bug categories across projects and programming languages. Finally, we study the relationship between bug categories and bug fixing time. The findings include: (1) semantic bugs are the dominant runtime bug category, (2) frequency distributions of bug types show similar trends across different projects and programming languages, (3) security bugs take the longest median time to be fixed, (4) 35.71% performance bugs are fixed in more than one year, performance bugs take the longest average time to be fixed. 2017-06-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/3695 info:doi/10.1109/MSR.2017.59 https://ink.library.smu.edu.sg/context/sis_research/article/4697/viewcontent/p413_wan__1_.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University blockchain Bug characteristics Empirical study Programming Languages and Compilers Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic blockchain
Bug characteristics
Empirical study
Programming Languages and Compilers
Software Engineering
spellingShingle blockchain
Bug characteristics
Empirical study
Programming Languages and Compilers
Software Engineering
WAN, Zhiyuan
LO, David
XIA, Xin
CAI, Liang
Bug characteristics in blockchain systems: A large-scale empirical study
description Bugs severely hurt blockchain system dependability. A thorough understanding of blockchain bug characteristics is required to design effective tools for preventing, detecting and mitigating bugs. We perform an empirical study on bug characteristics in eight representative open source blockchain systems. First, we manually examine 1,108 bug reports to understand the nature of the reported bugs. Second, we leverage card sorting to label the bug reports, and obtain ten bug categories in blockchain systems. We further investigate the frequency distribution of bug categories across projects and programming languages. Finally, we study the relationship between bug categories and bug fixing time. The findings include: (1) semantic bugs are the dominant runtime bug category, (2) frequency distributions of bug types show similar trends across different projects and programming languages, (3) security bugs take the longest median time to be fixed, (4) 35.71% performance bugs are fixed in more than one year, performance bugs take the longest average time to be fixed.
format text
author WAN, Zhiyuan
LO, David
XIA, Xin
CAI, Liang
author_facet WAN, Zhiyuan
LO, David
XIA, Xin
CAI, Liang
author_sort WAN, Zhiyuan
title Bug characteristics in blockchain systems: A large-scale empirical study
title_short Bug characteristics in blockchain systems: A large-scale empirical study
title_full Bug characteristics in blockchain systems: A large-scale empirical study
title_fullStr Bug characteristics in blockchain systems: A large-scale empirical study
title_full_unstemmed Bug characteristics in blockchain systems: A large-scale empirical study
title_sort bug characteristics in blockchain systems: a large-scale empirical study
publisher Institutional Knowledge at Singapore Management University
publishDate 2017
url https://ink.library.smu.edu.sg/sis_research/3695
https://ink.library.smu.edu.sg/context/sis_research/article/4697/viewcontent/p413_wan__1_.pdf
_version_ 1770573674180509696