nyx-space / anise

ANISE provides a toolkit and files for Attitude, Navigation, Instrument, Spacecraft, and Ephemeris data. It's a modern replacement of the NAIF SPICE toolkit.
Mozilla Public License 2.0
68 stars 14 forks source link

Formal verification / property testing #5

Open ChristopherRabotin opened 2 years ago

ChristopherRabotin commented 2 years ago
  1. What should be formally verified?
  2. How should it be verified?

References:

ChristopherRabotin commented 2 years ago

After having tested out the Hypothesis package in Python, it seems pretty evident that this would be extremely important for hardening the code and execution flow.

Relevant resources:

ChristopherRabotin commented 2 years ago

Kani is a really clever formal verification tool that I've now successfully used on hifitime. It doesn't rely on random generation of test cases like Hypothesis and prop_test.