2018
DOI: 10.1007/978-3-030-01090-4_32
|View full text |Cite
|
Sign up to set email alerts
|

Verifying Rust Programs with SMACK

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
26
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 35 publications
(26 citation statements)
references
References 8 publications
0
26
0
Order By: Relevance
“…Rust Verification Tools. CRUST [Toman et al 2015], a recent adaptation of SMACK [Baranowski et al 2018], andLindner et al [2018]'s work provide bounded verification tools for Rust (including unsafe code); these tools allow user checks to be added as Rust expressions. These tools work on C/LLVM code where Rust's type information is absent.…”
Section: Related Workmentioning
confidence: 99%
“…Rust Verification Tools. CRUST [Toman et al 2015], a recent adaptation of SMACK [Baranowski et al 2018], andLindner et al [2018]'s work provide bounded verification tools for Rust (including unsafe code); these tools allow user checks to be added as Rust expressions. These tools work on C/LLVM code where Rust's type information is absent.…”
Section: Related Workmentioning
confidence: 99%
“…It is based on a higher-level intermediate framework called Viper [33] (that internally uses Boogie in some scenarios). Other verification efforts for Rust employ a translation to LLVM and then leverage LLVM-based verification techniques (see, e.g., [6,27,39]).…”
Section: Related Workmentioning
confidence: 99%
“…A majority of existing papers on Rust security focuses on formal verification [4,7,9] and bug detection [5,8,13,17]. Formal verification aims at proving the correctness of Rust programs mathematically.…”
Section: Related Workmentioning
confidence: 99%
“…Although it is well-known that unsafe Rust could undermine the memory-safety of Rust programs, its actual impact on real-world programs remains unclear. Existing work on Rust reliability mainly focus on how to test Rust programs to find bugs [13,17] or proving the security property of Rust language system via formal verification [4,5,9]. Current literature still lacks an understanding of the memory-safety bugs in real-world Rust programs.…”
Section: Introductionmentioning
confidence: 99%