Главная
Study mode:
on
1
Intro
2
What is cruxmir
3
General features
4
Targets
5
Scalar 52 example
6
Design architecture
7
Crucible language
8
Symbolic execution strategy
9
Rust memory model
10
Generics
11
Iterator adapters
12
Monomorphization
13
Peekaboo
14
Monomorphizing
15
Recap
16
Unsafe code
17
Raw pointers
18
Transmute and integer casts
19
Lowlevel pointer offset
20
Slice library
21
Deallocate
22
Cargo integration
23
Future work
24
Questions
25
Model organization
26
Dynamic symbolic execution
27
No concolic execution
28
Multiple shared references
29
Export mirror
30
Cargo mirror wrapper
31
String intrinsics
32
C intrinsics
33
C long tail
Description:
Explore symbolic testing for Rust with crux-mir in this 42-minute conference talk presented by Aaron Tomb and Stuart Pernsteiner. Dive into the general features, targets, and design architecture of crux-mir, including its use of the Crucible language and symbolic execution strategy. Examine how crux-mir handles Rust's memory model, generics, iterator adapters, and monomorphization. Learn about the tool's approach to unsafe code, raw pointers, transmute and integer casts, low-level pointer offsets, and the slice library. Discover the Cargo integration and future work planned for crux-mir. The talk concludes with a Q&A session covering topics such as model organization, dynamic symbolic execution, multiple shared references, and handling of string and C intrinsics.

Symbolic Testing for Rust with crux-mir

Rust
Add to list