Media Summary: A notion of "behavioral equality" is at the heart of reasoning about the correctness of Debugging is a dirty job, but you've gotta do it. Here are some tips. Textbook: How to design the equations in an algebraic

Function Specifications Ocaml Programming Chapter 6 Video 2 - Detailed Analysis & Overview

A notion of "behavioral equality" is at the heart of reasoning about the correctness of Debugging is a dirty job, but you've gotta do it. Here are some tips. Textbook: How to design the equations in an algebraic Bisect is a tool for automated glass-box testing and statement coverage of Formal verification is a technique for establishing assurance in programs using logical reasoning. It's especially appropriate for ... Developing a second implementation of a data abstraction, as an ongoing example of the documentation that implementers need ...

QCheck is an automated tool for randomized property-based testing of Developing an implementation of a data abstraction, as an ongoing example of the documentation that implementers need ... Validation is about building confidence in the correct behavior of a The correctness of a data-abstraction operation can be understood using abstraction What information should documentation provide vs reveal? Good Black-box testing methodologies: examples, typical inputs, boundary/corner cases, and paths through the

Photo Gallery

Function Specifications | OCaml Programming | Chapter 6 Video 2
Parts of a Function Specification | OCaml Programming | Chapter 6 Video 3
Equality of Expressions | OCaml Programming | Chapter 6 Video 22
Debugging | OCaml Programming | Chapter 6 Video 20
Design of Equations | OCaml Programming | Chapter 6 Video 36
Bisect | OCaml Programming | Chapter 6 Video 18
Formal Verification | OCaml Programming | Chapter 6 Video 21
Another Implementation of Sets | OCaml Programming | Chapter 6 Video 6
Induction on an ADT for Natural Numbers | OCaml Programming | Chapter 6 Video 27
Randomized Testing and QCheck | OCaml Programming | Chapter 6 Video 19
Implementing Sets as Lists | OCaml Programming | Chapter 6 Video 5
Implementing Abstraction Functions | OCaml Programming | Chapter 6 Video 8
View Detailed Profile
Function Specifications | OCaml Programming | Chapter 6 Video 2

Function Specifications | OCaml Programming | Chapter 6 Video 2

A template for

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

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

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.

Design of Equations | OCaml Programming | Chapter 6 Video 36

Design of Equations | OCaml Programming | Chapter 6 Video 36

How to design the equations in an algebraic

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

Formal Verification | OCaml Programming | Chapter 6 Video 21

Formal Verification | OCaml Programming | Chapter 6 Video 21

Formal verification is a technique for establishing assurance in programs using logical reasoning. It's especially appropriate for ...

Another Implementation of Sets | OCaml Programming | Chapter 6 Video 6

Another Implementation of Sets | OCaml Programming | Chapter 6 Video 6

Developing a second implementation of a data abstraction, as an ongoing example of the documentation that implementers need ...

Induction on an ADT for Natural Numbers | OCaml Programming | Chapter 6 Video 27

Induction on an ADT for Natural Numbers | OCaml Programming | Chapter 6 Video 27

Natural numbers can be represented as an

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

Implementing Sets as Lists | OCaml Programming | Chapter 6 Video 5

Implementing Sets as Lists | OCaml Programming | Chapter 6 Video 5

Developing an implementation of a data abstraction, as an ongoing example of the documentation that implementers need ...

Implementing Abstraction Functions | OCaml Programming | Chapter 6 Video 8

Implementing Abstraction Functions | OCaml Programming | Chapter 6 Video 8

Abstraction

Function Application | OCaml Programming | Chapter 2 Video 10

Function Application | OCaml Programming | Chapter 2 Video 10

Applying

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

Abstraction Functions and Commutative Diagrams | OCaml Programming | Chapter 6 Video 11

Abstraction Functions and Commutative Diagrams | OCaml Programming | Chapter 6 Video 11

The correctness of a data-abstraction operation can be understood using abstraction

Example Proof: Summation | OCaml Programming | Chapter 6 Video 25

Example Proof: Summation | OCaml Programming | Chapter 6 Video 25

Proof by induction of correctness of a

Abstraction and Specification | OCaml Programming | Chapter 6 Video 1

Abstraction and Specification | OCaml Programming | Chapter 6 Video 1

What information should documentation provide vs reveal? Good

Black Box Testing | OCaml Programming | Chapter 6 Video 16

Black Box Testing | OCaml Programming | Chapter 6 Video 16

Black-box testing methodologies: examples, typical inputs, boundary/corner cases, and paths through the

Abstraction Functions | OCaml Programming | Chapter 6 Video 7

Abstraction Functions | OCaml Programming | Chapter 6 Video 7

The abstraction