Ajienka, N ORCID: https://orcid.org/0000-0002-8792-282X, Vangorp, P and Capiluppi, A, 2020. An empirical analysis of source code metrics and smart contract resource consumption. Journal of Software: Evolution and Process: e2267. ISSN 2047-7473
Preview |
Text
1325892_a641_Ajienka.pdf - Published version Download (2MB) | Preview |
Abstract
A smart contract (SC) is a programme stored in the Ethereum blockchain by a contract‐creation transaction. SC developers deploy an instance of the SC and attempt to execute it in exchange for a fee, paid in Ethereum coins (Ether). If the computation needed for their execution turns out to be larger than the effort proposed by the developer (i.e., the gasLimit ), their client instantiation will not be completed successfully.
In this paper, we examine SCs from 11 Ethereum blockchain‐oriented software projects hosted on GitHub.com, and we evaluate the resources needed for their deployment (i.e., the gasUsed ). For each of these contracts, we also extract a suite of object‐oriented metrics, to evaluate their structural characteristics.
Our results show a statistically significant correlation between some of the object‐oriented (OO) metrics and the resources consumed on the Ethereum blockchain network when deploying SCs. This result has a direct impact on how Ethereum developers engage with a SC: evaluating its structural characteristics, they will be able to produce a better estimate of the resources needed to deploy it. Other results show specific source code metrics to be prioritised based on application domains when the projects are clustered based on common themes.
Item Type: | Journal article |
---|---|
Publication Title: | Journal of Software: Evolution and Process |
Creators: | Ajienka, N., Vangorp, P. and Capiluppi, A. |
Publisher: | Wiley |
Date: | 14 May 2020 |
ISSN: | 2047-7473 |
Identifiers: | Number Type 10.1002/smr.2267 DOI 1325892 Other |
Divisions: | Schools > School of Science and Technology |
Record created by: | Jonathan Gallacher |
Date Added: | 15 May 2020 10:25 |
Last Modified: | 17 Jun 2020 16:49 |
URI: | https://irep.ntu.ac.uk/id/eprint/39855 |
Actions (login required)
Edit View |
Statistics
Views
Views per month over past year
Downloads
Downloads per month over past year