TY - GEN
T1 - A detailed and real-time performance monitoring framework for blockchain systems
AU - Zheng, Peilin
AU - Zheng, Zibin
AU - Luo, Xiapu
AU - Chen, Xiangping
AU - Liu, Xuanzhe
PY - 2018/5/27
Y1 - 2018/5/27
N2 - Blockchain systems, with the characteristics of decentralization, irreversibility and traceability, have attracted a lot of attentions recently. However, the current performance of blockchain is poor, which becomes a major constraint of its applications. Additionally, different blockchain systems lack standard performance monitoring approach which can automatically adapt to different systems and provide detailed and real-time performance information. To solve this problem, we propose overall performance metrics and detailed performance metrics for the users to know the exact performance in different stages of the blockchain. Then we propose a performance monitoring framework with a log-based method. It has advantages of lower overhead, more details, and better scalability than the previous performance monitoring approaches. Finally we implement the framework to monitor four well-known blockchain systems, using a set of 1,000 open-source smart contracts. The experimental results show that our framework can make detailed and real-time performance monitoring of blockchain systems. We also provide some suggestions for the future development of blockchain systems.
AB - Blockchain systems, with the characteristics of decentralization, irreversibility and traceability, have attracted a lot of attentions recently. However, the current performance of blockchain is poor, which becomes a major constraint of its applications. Additionally, different blockchain systems lack standard performance monitoring approach which can automatically adapt to different systems and provide detailed and real-time performance information. To solve this problem, we propose overall performance metrics and detailed performance metrics for the users to know the exact performance in different stages of the blockchain. Then we propose a performance monitoring framework with a log-based method. It has advantages of lower overhead, more details, and better scalability than the previous performance monitoring approaches. Finally we implement the framework to monitor four well-known blockchain systems, using a set of 1,000 open-source smart contracts. The experimental results show that our framework can make detailed and real-time performance monitoring of blockchain systems. We also provide some suggestions for the future development of blockchain systems.
KW - Blockchain
KW - Monitoring
KW - Performance
KW - Smart contract
UR - http://www.scopus.com/inward/record.url?scp=85049675865&partnerID=8YFLogxK
U2 - 10.1145/3183519.3183546
DO - 10.1145/3183519.3183546
M3 - Conference article published in proceeding or book
AN - SCOPUS:85049675865
T3 - Proceedings - International Conference on Software Engineering
SP - 134
EP - 143
BT - Proceedings 2018 ACM/IEEE 40th International Conference on Software Engineering
PB - IEEE Computer Society
T2 - 40th ACM/IEEE International Conference on Software Engineering: Software Engineering in Practice, ICSE-SEIP 2018
Y2 - 27 May 2018 through 1 June 2018
ER -