中文

结合迹切片与谓词抽象的智能合约规约挖掘

软件工程 2025-04-30 v2

摘要

智能合约是运行在区块链上以实现去中心化应用的计算机程序。合约规约的缺失阻碍了合约理解和测试等日常任务。在本工作中,我们提出了一种规约挖掘方法,从过去的交易历史中推断合约规约。该方法推导出函数调用的高层行为自动机,并伴随从交易历史中统计推断出的程序不变式。我们将该方法实现为工具SMCON,并在十一个被广泛研究的Azure基准智能合约和六个流行的真实世界DApp智能合约上进行了评估。实验表明,SMCON挖掘出合理准确的规约,可用于增强智能合约的符号分析,实现更高的代码覆盖率和高达56%的加速,并协助DApp开发者维护高质量的文档和测试套件。

关键词

引用

@article{arxiv.2403.13279,
  title  = {Specification Mining for Smart Contracts with Trace Slicing and Predicate Abstraction},
  author = {Ye Liu and Yixuan Liu and Yi Li and Cyrille Artho},
  journal= {arXiv preprint arXiv:2403.13279},
  year   = {2025}
}