Media Summary: Representation invariants can be implemented and used to Abstraction functions are...abstract. So how could you implement them? Conversion to strings is an example. Textbook: ... Debugging is a dirty job, but you've gotta do it. Here are some tips. Textbook:

Bisect Ocaml Programming Chapter 6 - Detailed Analysis & Overview

Representation invariants can be implemented and used to Abstraction functions are...abstract. So how could you implement them? Conversion to strings is an example. Textbook: ... Debugging is a dirty job, but you've gotta do it. Here are some tips. Textbook: "Bugs" are not the best term for thinking about errors in programs. "Faults" and "failures" are better. Textbook: ... Proof by induction of correctness of a function that computes the summation of an integer sequence Textbook: ... The goal of testing is to expose the existence of faults. Automated unit and regression testing are especially important. Textbook: ...

Equational reasoning provides a basic proof format for correctness proofs about functional programs Textbook: ... Glass-box testing methodologies: statement, condition, and path coverage Textbook: Structural induction can be used to prove the correctness of functions on lists Textbook: The correctness of a data-abstraction operation can be understood using abstraction functions, representation invariants, and ... What information should documentation provide vs reveal? Good specifications abstract by hiding information about ... QCheck is an automated tool for randomized property-based testing of

Photo Gallery

Bisect | OCaml Programming | Chapter 6 Video 18
Implementing Representation Invariants | OCaml Programming | Chapter 6 Video 10
Implementing Abstraction Functions | OCaml Programming | Chapter 6 Video 8
Debugging | OCaml Programming | Chapter 6 Video 20
Bugs | OCaml Programming | Chapter 6 Video 13
Example Proof: Summation | OCaml Programming | Chapter 6 Video 25
Approaches to Testing | OCaml Programming | Chapter 6 Video 14
Equational Reasoning | OCaml Programming | Chapter 6 Video 23
Glass Box Testing | OCaml Programming | Chapter 6 Video 17
Induction on Lists | OCaml Programming | Chapter 6 Video 28
Abstraction Functions and Commutative Diagrams | OCaml Programming | Chapter 6 Video 11
Abstraction and Specification | OCaml Programming | Chapter 6 Video 1
View Detailed Profile
Bisect | OCaml Programming | Chapter 6 Video 18

Bisect | OCaml Programming | Chapter 6 Video 18

Bisect

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

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

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.

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

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 function that computes the summation of an integer sequence Textbook: ...

Approaches to Testing | OCaml Programming | Chapter 6 Video 14

Approaches to Testing | OCaml Programming | Chapter 6 Video 14

The goal of testing is to expose the existence of faults. Automated unit and regression testing are especially important. Textbook: ...

Equational Reasoning | OCaml Programming | Chapter 6 Video 23

Equational Reasoning | OCaml Programming | Chapter 6 Video 23

Equational reasoning provides a basic proof format for correctness proofs about functional programs Textbook: ...

Glass Box Testing | OCaml Programming | Chapter 6 Video 17

Glass Box Testing | OCaml Programming | Chapter 6 Video 17

Glass-box testing methodologies: statement, condition, and path coverage Textbook: https://cs3110.github.io/textbook.

Induction on Lists | OCaml Programming | Chapter 6 Video 28

Induction on Lists | OCaml Programming | Chapter 6 Video 28

Structural induction can be used to prove the correctness of functions on lists Textbook: https://cs3110.github.io/textbook.

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 functions, representation invariants, and ...

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 specifications abstract by hiding information about ...

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