issues
search
AdaCore
/
RecordFlux
Formal specification and generation of verifiable binary parsers, message generators and protocol state machines
Apache License 2.0
106
stars
7
forks
source link
Tutorial
#231
Closed
senier
closed
4 years ago
senier
commented
4 years ago
Preconditions
[ ] GNAT Studio: RecordFlux syntax
[ ] GNAT Studio: RecordFlux menu entry (check, generate)
[ ] RecordFlux:
format
[ ] GNAT Studio: Location view integration
Tutorial
[ ] Create simple spec (ICMP?)
Fields
Conditions
Enumeration
Refinements (?)
[ ] Demonstrate (detection of) specification errors
exclusive conditions
contradiction
reachability
[ ] Create prototype in Python
[ ] Generate SPARK code
[ ] Implement SPARK driver
[ ] Proof SPARK program
Demonstrate proof error due to invalid usage
Gold level
[ ] Compile and run program
Ping host
Notice issue in spec
[ ] Demonstrate matching sample against sample (dissector PoC)
Adapt spec
Regenerate, re-proof, re-run
[ ] Outlook
Fuzzer
FSM
senier
commented
4 years ago
Done in #370
Preconditions
Tutorial