Media Summary: Bisect is a tool for automated glass-box testing and statement coverage of A notion of "behavioral equality" is at the heart of reasoning about the correctness of functional programs Textbook: ... Debugging is a dirty job, but you've gotta do it. Here are some tips. Textbook:

Formal Verification Ocaml Programming Chapter 6 Video 21 - Detailed Analysis & Overview

Bisect is a tool for automated glass-box testing and statement coverage of A notion of "behavioral equality" is at the heart of reasoning about the correctness of functional programs Textbook: ... Debugging is a dirty job, but you've gotta do it. Here are some tips. Textbook: A template for function specifications Textbook: Validation is about building confidence in the correct behavior of a Drilling down into the parts of a function specification: preconditions, postconditions, examples. Textbook: ...

This part explains a bit about a more rigorous version of the This is an extremely basic introduction to getting up and running with "Bugs" are not the best term for thinking about errors in programs. "Faults" and "failures" are better. Textbook: ... Representation invariants can be implemented and used to QCheck is an automated tool for randomized property-based testing of

Photo Gallery

Formal Verification | OCaml Programming | Chapter 6 Video 21
ICFP'21 Tutorials - Deductive Verification of OCaml Programs in Cameleer
Bisect | OCaml Programming | Chapter 6 Video 18
Equality of Expressions | OCaml Programming | Chapter 6 Video 22
Debugging | OCaml Programming | Chapter 6 Video 20
Function Specifications | OCaml Programming | Chapter 6 Video 2
Testing and Validation | OCaml Programming | Chapter 6 Video 12
Parts of a Function Specification | OCaml Programming | Chapter 6 Video 3
LMARV-1 reboot part 5: formal verification of the CPU
Very Basic Introduction to Formal Verification
OCaml 2021 - Deductive Verification of Realistic OCaml Code
Bugs | OCaml Programming | Chapter 6 Video 13
View Detailed Profile
Formal Verification | OCaml Programming | Chapter 6 Video 21

Formal Verification | OCaml Programming | Chapter 6 Video 21

Formal verification

ICFP'21 Tutorials - Deductive Verification of OCaml Programs in Cameleer

ICFP'21 Tutorials - Deductive Verification of OCaml Programs in Cameleer

https://icfp21.sigplan.org/details/icfp-2021-tutorials/3/Deductive-

Bisect | OCaml Programming | Chapter 6 Video 18

Bisect | OCaml Programming | Chapter 6 Video 18

Bisect is a tool for automated glass-box testing and statement coverage of

Equality of Expressions | OCaml Programming | Chapter 6 Video 22

Equality of Expressions | OCaml Programming | Chapter 6 Video 22

A notion of "behavioral equality" is at the heart of reasoning about the correctness of functional programs Textbook: ...

Debugging | OCaml Programming | Chapter 6 Video 20

Debugging | OCaml Programming | Chapter 6 Video 20

Debugging is a dirty job, but you've gotta do it. Here are some tips. Textbook: https://cs3110.github.io/textbook.

Function Specifications | OCaml Programming | Chapter 6 Video 2

Function Specifications | OCaml Programming | Chapter 6 Video 2

A template for function specifications Textbook: https://cs3110.github.io/textbook.

Testing and Validation | OCaml Programming | Chapter 6 Video 12

Testing and Validation | OCaml Programming | Chapter 6 Video 12

Validation is about building confidence in the correct behavior of a

Parts of a Function Specification | OCaml Programming | Chapter 6 Video 3

Parts of a Function Specification | OCaml Programming | Chapter 6 Video 3

Drilling down into the parts of a function specification: preconditions, postconditions, examples. Textbook: ...

LMARV-1 reboot part 5: formal verification of the CPU

LMARV-1 reboot part 5: formal verification of the CPU

This part explains a bit about a more rigorous version of the

Very Basic Introduction to Formal Verification

Very Basic Introduction to Formal Verification

This is an extremely basic introduction to getting up and running with

OCaml 2021 - Deductive Verification of Realistic OCaml Code

OCaml 2021 - Deductive Verification of Realistic OCaml Code

https://icfp21.sigplan.org/details/

Bugs | OCaml Programming | Chapter 6 Video 13

Bugs | OCaml Programming | Chapter 6 Video 13

"Bugs" are not the best term for thinking about errors in programs. "Faults" and "failures" are better. Textbook: ...

Formal Verification Explained: Model Checking & Program Verification for Beginners

Formal Verification Explained: Model Checking & Program Verification for Beginners

Dive into the world of

Implementing Representation Invariants | OCaml Programming | Chapter 6 Video 10

Implementing Representation Invariants | OCaml Programming | Chapter 6 Video 10

Representation invariants can be implemented and used to

Formal Verification of Mathematics

Formal Verification of Mathematics

From the abstract: A

Formal Verification of a Concurrent Bounded Queue in a Weak Memory Model

Formal Verification of a Concurrent Bounded Queue in a Weak Memory Model

Formal Verification

ML 2021 - Cameleer: a Deductive Verification Tool for OCaml

ML 2021 - Cameleer: a Deductive Verification Tool for OCaml

https://icfp21.sigplan.org/details/mlfamilyworkshop-2021-papers/13/Cameleer-a-Deductive-

Randomized Testing and QCheck | OCaml Programming | Chapter 6 Video 19

Randomized Testing and QCheck | OCaml Programming | Chapter 6 Video 19

QCheck is an automated tool for randomized property-based testing of