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
  1. 01Complete the hands-on lab for symbolic execution & invariant synthesis.
  2. 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