2019 26th Asia-Pacific Software Engineering Conference (APSEC) 2019
DOI: 10.1109/apsec48747.2019.00069
|View full text |Cite
|
Sign up to set email alerts
|

SIF: A Framework for Solidity Contract Instrumentation and Analysis

Abstract: Solidity is an object-oriented and high-level language for writing smart contracts that are used to execute, verify and enforce credible transactions on permissionless blockchains. In the last few years, analysis of smart contracts has raised considerable interest and numerous techniques have been proposed to check the presence of vulnerabilities in them. Current techniques lack traceability in source code and have widely differing work flows. There is no single unifying framework for analysis, instrumentation… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
4
3
2

Relationship

2
7

Authors

Journals

citations
Cited by 21 publications
(10 citation statements)
references
References 12 publications
0
10
0
Order By: Relevance
“…Experimental Setup. The off-chain patch generation system is implemented in C++ based on SIF [22]; and the onchain protection system is based on go-ethereum 1.9.0. All experiments are conducted on the Linux server with 2.40 GHz 64-bit Intel Xeon CPU E5-2630 v3 processor with 8cores, 64 GB RAM, and the 18.04 Ubuntu operating system.…”
Section: Discussionmentioning
confidence: 99%
“…Experimental Setup. The off-chain patch generation system is implemented in C++ based on SIF [22]; and the onchain protection system is based on go-ethereum 1.9.0. All experiments are conducted on the Linux server with 2.40 GHz 64-bit Intel Xeon CPU E5-2630 v3 processor with 8cores, 64 GB RAM, and the 18.04 Ubuntu operating system.…”
Section: Discussionmentioning
confidence: 99%
“…Mutec is based on the Clang LibTooling framework that recursively visits the AST of C and C++ programs to seed faults of a given type. To support Solidity, we combine SIF [37], a Solidity instrumentation framework, with Mutec. Mutec marks locations of relevant operators for arithmetic, logical and relational mutations while SIF traverses the AST.…”
Section: Fault Seedingmentioning
confidence: 99%
“…The tool cannot detect "divide by zero" error. A general framework SIF [17] can query, analyze and detect the abstract syntax tree (AST) of smart contract to generate reliable codes. It could build 7 tools as well to analyze smart contract codes, which help users to do customized operation for smart contract, and then to understand, analyze and improve the codes better.…”
Section: Related Workmentioning
confidence: 99%