Maintenance-related concerns for post-deployed Ethereum smart contract development: issues, techniques, and future challenges

Software development is a very broad activity that captures the entire life cycle of a software, which includes designing, programming, maintenance and so on. In this study, we focus on the maintenance-related concerns of the post-deployment of smart contracts. Smart contracts are self-executed prog...

Full description

Saved in:
Bibliographic Details
Main Authors: CHEN, Jiachi, XIA, Xin, LO, David, GRUNDY, John, YANG, Xiaohu
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2021
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/6413
https://ink.library.smu.edu.sg/context/sis_research/article/7416/viewcontent/maintenance_related_post_deployedEthereum_sv.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-7416
record_format dspace
spelling sg-smu-ink.sis_research-74162021-11-23T01:58:10Z Maintenance-related concerns for post-deployed Ethereum smart contract development: issues, techniques, and future challenges CHEN, Jiachi XIA, Xin LO, David GRUNDY, John YANG, Xiaohu Software development is a very broad activity that captures the entire life cycle of a software, which includes designing, programming, maintenance and so on. In this study, we focus on the maintenance-related concerns of the post-deployment of smart contracts. Smart contracts are self-executed programs that run on a blockchain. They cannot be modified once deployed and hence they bring unique maintenance challenges compared to conventional software. According to the definition of ISO/IEC 14764, there are four kinds of software maintenance, i.e., corrective, adaptive, perfective, and preventive maintenance. This study aims to answer (i) What kinds of issues will smart contract developers encounter for corrective, adaptive, perfective, and preventive maintenance after they are deployed to the Ethereum? (ii) What are the current maintenance-related methods used for smart contracts? To obtain the answers to these research questions, we first conducted a systematic literature review to analyze 131 smart contract related research papers published from 2014 to 2020. Since the Ethereum ecosystem is fast-growing, some results from previous publications might be out-of-date and there may be a gap between academia and industry. To address this, we performed an online survey of smart contract developers on Github to validate our findings and received 165 useful responses. Based on the survey feedback and literature review, we present the first empirical study on smart contract maintenance-related concerns. Our study can help smart contract developers better maintain their smart contract-based projects, and we highlight some key future research directions to improve the Ethereum ecosystem. 2021-08-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/6413 info:doi/10.1007/s10664-021-10018-0 https://ink.library.smu.edu.sg/context/sis_research/article/7416/viewcontent/maintenance_related_post_deployedEthereum_sv.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 Empirical study;Literature review;Smart contracts;Ethereum;Smart contracts maintenance Finance and Financial Management Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Empirical study;Literature review;Smart contracts;Ethereum;Smart contracts maintenance
Finance and Financial Management
Software Engineering
spellingShingle Empirical study;Literature review;Smart contracts;Ethereum;Smart contracts maintenance
Finance and Financial Management
Software Engineering
CHEN, Jiachi
XIA, Xin
LO, David
GRUNDY, John
YANG, Xiaohu
Maintenance-related concerns for post-deployed Ethereum smart contract development: issues, techniques, and future challenges
description Software development is a very broad activity that captures the entire life cycle of a software, which includes designing, programming, maintenance and so on. In this study, we focus on the maintenance-related concerns of the post-deployment of smart contracts. Smart contracts are self-executed programs that run on a blockchain. They cannot be modified once deployed and hence they bring unique maintenance challenges compared to conventional software. According to the definition of ISO/IEC 14764, there are four kinds of software maintenance, i.e., corrective, adaptive, perfective, and preventive maintenance. This study aims to answer (i) What kinds of issues will smart contract developers encounter for corrective, adaptive, perfective, and preventive maintenance after they are deployed to the Ethereum? (ii) What are the current maintenance-related methods used for smart contracts? To obtain the answers to these research questions, we first conducted a systematic literature review to analyze 131 smart contract related research papers published from 2014 to 2020. Since the Ethereum ecosystem is fast-growing, some results from previous publications might be out-of-date and there may be a gap between academia and industry. To address this, we performed an online survey of smart contract developers on Github to validate our findings and received 165 useful responses. Based on the survey feedback and literature review, we present the first empirical study on smart contract maintenance-related concerns. Our study can help smart contract developers better maintain their smart contract-based projects, and we highlight some key future research directions to improve the Ethereum ecosystem.
format text
author CHEN, Jiachi
XIA, Xin
LO, David
GRUNDY, John
YANG, Xiaohu
author_facet CHEN, Jiachi
XIA, Xin
LO, David
GRUNDY, John
YANG, Xiaohu
author_sort CHEN, Jiachi
title Maintenance-related concerns for post-deployed Ethereum smart contract development: issues, techniques, and future challenges
title_short Maintenance-related concerns for post-deployed Ethereum smart contract development: issues, techniques, and future challenges
title_full Maintenance-related concerns for post-deployed Ethereum smart contract development: issues, techniques, and future challenges
title_fullStr Maintenance-related concerns for post-deployed Ethereum smart contract development: issues, techniques, and future challenges
title_full_unstemmed Maintenance-related concerns for post-deployed Ethereum smart contract development: issues, techniques, and future challenges
title_sort maintenance-related concerns for post-deployed ethereum smart contract development: issues, techniques, and future challenges
publisher Institutional Knowledge at Singapore Management University
publishDate 2021
url https://ink.library.smu.edu.sg/sis_research/6413
https://ink.library.smu.edu.sg/context/sis_research/article/7416/viewcontent/maintenance_related_post_deployedEthereum_sv.pdf
_version_ 1770575955426803712