SolSEE: A Source-Level Symbolic Execution Engine for Solidity

被引:3
|
作者
Lin, Shang-Wei [1 ]
Tolmach, Palina [2 ]
Liu, Ye [1 ]
Li, Yi [1 ]
机构
[1] Nanyang Technol Univ, Singapore, Singapore
[2] Nanyang Technol Univ, A STAR, Inst High Performance Comp, Singapore, Singapore
关键词
Smart contract; symbolic execution;
D O I
10.1145/3540250.3558923
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Most of the existing smart contract symbolic execution tools perform analysis on bytecode, which loses high-level semantic information presented in source code. This makes interactive analysis tasks-such as visualization and debugging-extremely challenging, and significantly limits the tool usability. In this paper, we present SolSEE, a source-level symbolic execution engine for Solidity smart contracts. We describe the design of SolSEE, highlight its key features, and demonstrate its usages through a Web-based user interface. SolSEE demonstrates advantages over other existing source-level analysis tools in the advanced Solidity language features it supports and analysis flexibility. A demonstration video is available at: https://sites.google.com/view/solsee/.
引用
收藏
页码:1687 / 1691
页数:5
相关论文
共 50 条
  • [1] Source-level execution time estimation of C programs
    Brandolese, C
    Fornaciari, W
    Salice, F
    Sciuto, D
    PROCEEDINGS OF THE NINTH INTERNATIONAL SYMPOSIUM ON HARDWARE/SOFTWARE CODESIGN, 2001, : 98 - 103
  • [2] Source-Level Estimation of Energy Consumption and Execution Time of Embedded Software
    Brandolese, Carlo
    11TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN - ARCHITECTURES, METHODS AND TOOLS : DSD 2008, PROCEEDINGS, 2008, : 115 - 123
  • [3] A study of source-level compiler algorithms for automatic construction of pre-execution code
    Kim, D
    Yeung, D
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2004, 22 (03): : 326 - 379
  • [4] Age-related source-level differences in brain activity during motor execution
    Kurkin, Semen
    Chepurova, Alla
    Pitsik, Elena
    Badarin, Artem
    Andreev, Andrey
    Antipov, Vladimir
    Drapkina, Oxana
    Kiselev, Anton
    Grubov, Vadim
    Hramov, Alexander
    EUROPEAN PHYSICAL JOURNAL-SPECIAL TOPICS, 2024, 233 (03): : 489 - 497
  • [5] KLEE symbolic execution engine in 2019
    Cristian Cadar
    Martin Nowack
    International Journal on Software Tools for Technology Transfer, 2021, 23 : 867 - 870
  • [6] KLEE symbolic execution engine in 2019
    Cadar, Cristian
    Nowack, Martin
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2021, 23 (06) : 867 - 870
  • [7] Accelerating Source-Level Timing Simulation
    Schulz, Simon
    Bringmann, Oliver
    PROCEEDINGS OF THE 2016 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2016, : 1574 - 1579
  • [8] THE INTEGRATION OF EMULATORS WITH SOURCE-LEVEL DEBUGGERS
    DAVIS, CW
    COMPUTER DESIGN, 1992, 31 (03): : 99 - 99
  • [9] A case for source-level transformations in MATLAB
    Menon, V
    Pingali, K
    USENIX ASSOCIATION PROCEEDINGS OF THE 2ND CONFERENCE ON DOMAIN-SPECIFIC LANGUAGES (DSL'99), 1999, : 53 - 65
  • [10] Source-Level Support for Timing Analysis
    Barany, Gergoe
    Prantl, Adrian
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION, AND VALIDATION, PT II, 2010, 6416 : 434 - 448