Media Summary: "Bugs" are not the best term for thinking about errors in programs. "Faults" and "failures" are better. Textbook: ... Debugging is a dirty job, but you've gotta do it. Here are some tips. Textbook: Drilling down into the parts of a function specification: preconditions, postconditions, examples. Textbook: ...

Testing And Validation Ocaml Programming Chapter 6 Video 12 - Detailed Analysis & Overview

"Bugs" are not the best term for thinking about errors in programs. "Faults" and "failures" are better. Textbook: ... Debugging is a dirty job, but you've gotta do it. Here are some tips. Textbook: Drilling down into the parts of a function specification: preconditions, postconditions, examples. Textbook: ... A notion of "behavioral equality" is at the heart of reasoning about the correctness of functional programs Textbook: ... A template for function specifications Textbook: QCheck is an automated tool for randomized property-based

Talk by Stephen Dolan (Jane Street), at the VeTSS Annual Conference, 12th May 2026, Royal Academy of Engineering, London, ... Abstraction functions are...abstract. So how could you implement them? Conversion to strings is an example. Textbook: ...

Photo Gallery

Testing and Validation | OCaml Programming | Chapter 6 Video 12
Bugs | OCaml Programming | Chapter 6 Video 13
Bisect | OCaml Programming | Chapter 6 Video 18
Approaches to Testing | OCaml Programming | Chapter 6 Video 14
Debugging | OCaml Programming | Chapter 6 Video 20
Formal Verification | OCaml Programming | Chapter 6 Video 21
Parts of a Function Specification | OCaml Programming | Chapter 6 Video 3
Black Box Testing | OCaml Programming | Chapter 6 Video 16
Equality of Expressions | OCaml Programming | Chapter 6 Video 22
Function Specifications | OCaml Programming | Chapter 6 Video 2
Randomized Testing and QCheck | OCaml Programming | Chapter 6 Video 19
Stephen Dolan, "Types for more than memory safety in OxCaml",  VeTSS Annual Conference 2026
Sponsored
Sponsored
View Detailed Profile
Testing and Validation | OCaml Programming | Chapter 6 Video 12

Testing and Validation | OCaml Programming | Chapter 6 Video 12

Validation

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: ...

Sponsored
Bisect | OCaml Programming | Chapter 6 Video 18

Bisect | OCaml Programming | Chapter 6 Video 18

Bisect is a tool for automated glass-box

Approaches to Testing | OCaml Programming | Chapter 6 Video 14

Approaches to Testing | OCaml Programming | Chapter 6 Video 14

The goal of

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.

Sponsored
Formal Verification | OCaml Programming | Chapter 6 Video 21

Formal Verification | OCaml Programming | Chapter 6 Video 21

Formal

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: ...

Black Box Testing | OCaml Programming | Chapter 6 Video 16

Black Box Testing | OCaml Programming | Chapter 6 Video 16

Black-box

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: ...

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.

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

Stephen Dolan, "Types for more than memory safety in OxCaml",  VeTSS Annual Conference 2026

Stephen Dolan, "Types for more than memory safety in OxCaml", VeTSS Annual Conference 2026

Talk by Stephen Dolan (Jane Street), at the VeTSS Annual Conference, 12th May 2026, Royal Academy of Engineering, London, ...

Implementing Abstraction Functions | OCaml Programming | Chapter 6 Video 8

Implementing Abstraction Functions | OCaml Programming | Chapter 6 Video 8

Abstraction functions are...abstract. So how could you implement them? Conversion to strings is an example. Textbook: ...