Eiffel

The original design-by-contract language.

  • Home page
  • Tutorials
  • AutoTest provides automatic test case extraction and test generation using the contracts themselves.
  • AutoProof leverages SMT solvers to automatically prove if code satisfies a contract.

TODO List:

  • Get through the entire tutorial.
  • Get an understanding of the overall testing/verification infrastructure built on top of Eiffel’s design-by-contract approach.
    • Try out auto test.
    • Try out auto proof.