iSCREAM: a suite for Smart Contract REAdability assessMent

被引:6
作者
Canfora, Gerardo [1 ]
Di Sorbo, Andrea [1 ]
Fredella, Michele [1 ]
Vacca, Anna [1 ]
Visaggio, Corrado A. [1 ]
机构
[1] Univ Sannio, Benevento, Italy
来源
2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2021) | 2021年
关键词
Blockchain; Smart Contracts; Code readability;
D O I
10.1109/ICSME52107.2021.00060
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Blockchain is increasingly revolutionizing a variety of sectors, from finance to healthcare. Indeed, the availability of public blockchain platforms, such as Ethereum, has stimulated the development of hundreds of decentralized apps (dApps) that combine smart contract(s) and a front-end user interface. Smart contracts are software, as well, and, as traditional software, they require to be developed and maintained or evolved. Among all the quality properties that must be assessed and guaranteed, readability is a key aspect of source code: a highly readable code facilitates its maintainability, portability, and reusability. This is especially true when considering smart contracts, where code reuse is widely adopted. Indeed, smart contract developers often integrate code portions from other smart contracts in their artifacts. To help developers and researchers more easily estimating and monitoring the code readability of smart contracts, in this demo, we present iSCREAM. iSCREAM automatically inspects Solidity smart contracts and computes a set of metrics that previous research demonstrated being related to code readability. We evaluated iSCREAM on 90 real-world smart contract functions, showing that our tool correctly computes all the aforementioned metrics. Demo webpage: https://github.com/mfredella/iSCREAM
引用
收藏
页码:579 / 583
页数:5
相关论文
共 50 条
[21]   Decentralized Application Infrastructures as Smart Contract Codes [J].
Karanjai, Rabimba ;
Kasichainula, Keshav ;
Diallo, Nour ;
Kaleem, Mudabbir ;
Xu, Lei ;
Chen, Lin ;
Shi, Weidong .
2022 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN AND CRYPTOCURRENCY (IEEE ICBC 2022), 2022,
[22]   Penetration testing framework for smart contract Blockchain [J].
Akashdeep Bhardwaj ;
Syed Bilal Hussian Shah ;
Achyut Shankar ;
Mamoun Alazab ;
Manoj Kumar ;
Thippa Reddy Gadekallu .
Peer-to-Peer Networking and Applications, 2021, 14 :2635-2650
[23]   Temporarily Restricting Solidity Smart Contract Interactions [J].
Callens, Valerian ;
Meghji, Zeeshan ;
Gorzny, Jan .
2024 IEEE INTERNATIONAL CONFERENCE ON DECENTRALIZED APPLICATIONS AND INFRASTRUCTURES, DAPPS 2024, 2024, :1-8
[24]   Covert Transmission via Steganography and Smart Contract [J].
Liu, Yingxue ;
Sun, Jing ;
Chen, Zhuo ;
Gao, Feng ;
Yuan, Xiangbo ;
Zhang, Zijian ;
Zhang, Lei ;
Li, Meng ;
Gao, Qi ;
Zhu, Liehuang .
IEEE INTERNET OF THINGS JOURNAL, 2025, 12 (05) :4992-5002
[25]   BiAn: Smart Contract Source Code Obfuscation [J].
Zhang, Pengcheng ;
Yu, Qifan ;
Xiao, Yan ;
Dong, Hai ;
Luo, Xiapu ;
Wang, Xiao ;
Zhang, Meng .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (09) :4456-4476
[26]   Penetration testing framework for smart contract Blockchain [J].
Bhardwaj, Akashdeep ;
Shah, Syed Bilal Hussian ;
Shankar, Achyut ;
Alazab, Mamoun ;
Kumar, Manoj ;
Gadekallu, Thippa Reddy .
PEER-TO-PEER NETWORKING AND APPLICATIONS, 2021, 14 (05) :2635-2650
[27]   The smart contract revolution: a solution for the holdup problem? [J].
Meier, Olivier ;
Sannajust, Aurelie .
SMALL BUSINESS ECONOMICS, 2021, 57 (02) :1073-1088
[28]   Smart contract based policies for the Internet of Things [J].
Puri, Vikram ;
Priyadarshini, Ishaani ;
Kumar, Raghvendra ;
Van Le, Chung .
CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2021, 24 (03) :1675-1694
[29]   The smart contract revolution: a solution for the holdup problem? [J].
Olivier Meier ;
Aurélie Sannajust .
Small Business Economics, 2021, 57 :1073-1088
[30]   A Review on Recent Progress of Smart Contract in Blockchain [J].
Wu, Canghai ;
Xiong, Jie ;
Xiong, Huanliang ;
Zhao, Yingding ;
Yi, Wenlong .
IEEE ACCESS, 2022, 10 :50839-50863