Maintenance-related concerns for post-deployed Ethereum smart contract development:
issues, techniques, and future challenges
Abstract
Software development is a veritably broad exertion that captures the entire life cycle of software. which includes designing, programming, conservation, and so on. In this study, we concentrate on the. conservation-related enterprises of the post-deployment of smart contracts. Smart contracts
are tone-executed programs that run on a blockchain. They can not be modified formerly stationed
and hence they bring unique conservation challenges compared to conventional software.
According to the description of ISO/ IEC 14764, there are four kinds of software conservation, i.e., corrective, adaptive, perfective, and preventative conservation. This study aims to answer
(i) What kinds of issues will hurt contract inventors encounter for corrective, adaptive,
.perfective, and preventative conservation after they're stationed to the Ethereum? (ii) What
. are the current conservation-related styles used for smart contracts? To gain the answers
to these exploration questions, we first conducted a methodical literature review to dissect 131
. smart-contract-related exploration papers published from 2014 to 2020. Since the Ethereum
ecosystem is presto- growing, some results from former publications might be out-of-date. there may be a gap between academia and assiduity. To address this, we performed an online. check of smart contract inventors on Github to validate our findings and enter 165
useful responses. Grounded on the check feedback and literature review, we present the first
. empirical study on smart contract conservation-related enterprises. Our study can help smart
contract inventors more maintain their smart contract-grounded systems, and we punctuate. some crucial unborn exploration directions to ameliorate the Ethereum ecosystem.