智能合约的继承软件度量
软件工程
2020-07-17 v1 编程语言
摘要
区块链系统近来获得了大量关注,部分由于其在经济活动中去中心化不可变调停的潜力。Ethereum是一个突出例子,其提供执行称为智能合约的有状态计算脚本的能力。这些智能合约类似于传统程序,但以不可变性为核心区别因素。鉴于其不可变性与潜在高货币价值,开发高质量智能合约变得必要。软件度量传统上一直是判定编程质量的重要工具。鉴于智能合约(Ethereum上以Solidity编写)与面向对象(OO)编程的相似性,OO度量看似适用。本文中,我们实证评估应用于智能合约的基于继承的度量。我们采用此焦点,因为传统上继承与更复杂的代码库相关联,而我们假定Solidity智能合约并非如此。本工作中,我们评估如下假设:由于智能合约与OO程序在语境上的差异,对继承基度量采用相同解释用于评估可能并不恰当。
引用
@article{arxiv.2007.08222,
title = {Inheritance software metrics on smart contracts},
author = {Ashish Rajendra Sai and Conor Holmes and Jim Buckley and Andrew Le Gear},
journal= {arXiv preprint arXiv:2007.08222},
year = {2020}
}
备注
Accepted by International Conference on Program Comprehension (ICPC 2020)