arrow
返回

Automating Comment Generation for Smart Contract from Bytecode

delete2025-02-23
delete0
delete
OA
AI
J
Jianhang Xiang
Z
Zhipeng Gao
鲍
鲍凌峰 (Lingfeng Bao)
X
Xing Hu
J
Jiayuan Chen
X
Xin Xia
DOI:10.1145/3699597delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
近年来,智能合约在自动金融和商业交易中发挥了关键作用。为帮助缺乏编程背景的终端用户更好地理解智能合约的逻辑,已有研究提出了自动将智能合约源代码翻译为其对应代码摘要的模型。然而,在实践中,部署在以太坊区块链上的智能合约中仅有13%与源代码相关联,导致这些现有工具的实用性受到显著限制。考虑到部署智能合约时字节码始终是必需的,本文首先介绍了从字节码自动生成智能合约代码摘要的任务。我们提出了一种新颖的方法,命名为智能合约字节码翻译器(SMARTBT),用于直接将智能合约字节码自动翻译为细粒度的自然语言描述。该任务面临两大挑战:隐藏在字节码中的结构化代码逻辑以及字节码与自然语言描述之间巨大的语义差距。为应对第一个挑战,我们将字节码转换为控制流图(CFG)以学习代码的结构和逻辑细节。针对第二个挑战,我们引入了一个信息检索组件,用于获取相似注释以填补语义差距。随后,利用结构化输入和语义输入构建了一个注意力机制的序列到序列神经网络模型。采用复制机制直接从相似注释中复制稀有词汇,并采用覆盖机制消除重复输出。自动评估结果显示,SMARTBT大幅优于一组基线方法,而人工评估结果则表明SMARTBT在从字节码直接生成有意义且准确的智能合约代码注释方面具有有效性和潜力。
Keyword:
Smart Contract
Bytecode
Automatic Comment Generation

期刊

A
ACM Transactions on Software Engineering and Methodology
IF:
6.2
论文数:
1.2K
被引数:
3.4K

机构

H
Hangzhou High Tech Zone Binjiang Blockchain and Data
学者数:
1
论文数: 1
被引数: 0
 
 ohio state university
学者数:
3.9K
论文数: 2.6K
被引数: 5
引用论文

引用论文

Effects of a restrictive fluid regimen in pediatric patients undergoing major abdominal surgery
err2014-12-11
err0
PREAI
errSahatsa Mandee; Wassana Butmangkun; Naiyana Aroonpruksakul; Niramol Tantemsapya; Benno von Bormann; Suwannee Suraseranivongse
err分享
err收藏
Homeobox Gene Involvement in Normal Hematopoiesis and in the Pathogenesis of Childhood Leukemias
err2017-01-01
err0
PREAI
errMaria Adamaki; Maria Goulielmaki; Ioannis Christodoulou; Spiros Vlahopoulos; Vassilis Zoumpourlis
err分享
err收藏
Caveolin-1 and -2 regulate cell motility in castration-resistant prostate cancer
err2018-10-01
err0
errOAAI
errToyoharu Kamibeppu; Koji Yamasaki; Kozue Nakahara; Takahiro Nagai; Naoki Terada; Hiromasa Tsukino; Shoichiro Mukai; Toshiyuki Kamoto
err分享
err收藏
Spectral restoration for femtosecond spectral interferometry with attosecond accuracy
err2010-04-29
err0
PREAI
errMichael K. Yetzbacher; Trevor L. Courtney; William K. Peters; Katherine A. Kitney; Eric Ryan Smith; David M. Jonas
err分享
err收藏
Semantic clustering: Identifying topics in source code
err2007-03-01
err343
PREAI
errKuhn, Adrian; Ducasse, Stephane; Girba, Tudor
err分享
err收藏
学者 查看更多内容