Versioned Analysis of Software Quality Indicators and Self-admitted Technical Debt in Ethereum Smart Contracts with Ethstractor
<|reference_start|>Versioned Analysis of Software Quality Indicators and Self-admitted Technical Debt in Ethereum Smart Contracts with Ethstractor: The rise of decentralized applications (dApps) has made smart contracts imperative components of blockchain technology. As many smart contracts process financial transactions, their security is paramount. Moreover, the immutability of blockchains makes vulnerabilities in smart contracts particularly challenging because it requires deploying a new version of the contract at a different address, incurring substantial fees paid in Ether. This paper proposes Ethstractor, the first smart contract collection tool for gathering a dataset of versioned smart contracts. The collected dataset is then used to evaluate the reliability of code metrics as indicators of vulnerabilities in smart contracts. Our findings indicate that code metrics are ineffective in signalling the presence of vulnerabilities. Furthermore, we investigate whether vulnerabilities in newer versions of smart contracts are mitigated and identify that the number of vulnerabilities remains consistent over time. Finally, we examine the removal of self-admitted technical debt in contracts and uncover that most of the introduced debt has never been subsequently removed.<|reference_end|>
@article{hassan2024versioned,
    title={Versioned Analysis of Software Quality Indicators and Self-admitted
  Technical Debt in Ethereum Smart Contracts with Ethstractor},
    author={Khalid Hassan, Saeed Moradi, Shaiful Chowdhury, Sara Rouhani},
    journal={arXiv preprint arXiv:2407.15967},
    year={2024},
    archivePrefix={arXiv},
    eprint={2407.15967},
    primaryClass={cs.DC cs.CR cs.SE}
}