Week 3-4~90 minLesson 2 of 6
Symbolic Execution & Invariant Synthesis
Path explosion, loop bounds, and modelling external calls · Differential and relational invariants across upgrades · Mutation testing as a completeness signal
01Objectives
- 01Understand and apply: Path explosion, loop bounds, and modelling external calls
- 02Understand and apply: Differential and relational invariants across upgrades
- 03Understand and apply: Mutation testing as a completeness signal
01
Path explosion, loop bounds, and modelling external calls
This section covers path explosion, loop bounds, and modelling external calls. Content for this lesson is being developed by our practitioner team and will be available when the program launches.
02
Differential and relational invariants across upgrades
This section covers differential and relational invariants across upgrades. Content for this lesson is being developed by our practitioner team and will be available when the program launches.
03
Mutation testing as a completeness signal
This section covers mutation testing as a completeness signal. Content for this lesson is being developed by our practitioner team and will be available when the program launches.
02Exercises
- 01Complete the hands-on lab for symbolic execution & invariant synthesis.
- 02Review the provided case study and answer the reflection questions.
03Key takeaways
- ✓Path explosion, loop bounds, and modelling external calls
- ✓Differential and relational invariants across upgrades
- ✓Mutation testing as a completeness signal