Media Summary: A notion of "behavioral equality" is at the heart of reasoning about the correctness of functional programs Textbook: ... Representation invariants can be implemented and used to "Bugs" are not the best term for thinking about errors in programs. "Faults" and "failures" are better. Textbook: ...
Bisect Ocaml Programming Chapter 6 - Detailed Analysis & Overview
A notion of "behavioral equality" is at the heart of reasoning about the correctness of functional programs Textbook: ... Representation invariants can be implemented and used to "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: The goal of testing is to expose the existence of faults. Automated unit and regression testing are especially important. Textbook: ... Formal verification is a technique for establishing assurance in programs using logical reasoning. It's especially appropriate for ...
Abstraction functions are...abstract. So how could you implement them? Conversion to strings is an example. Textbook: ... Glass-box testing methodologies: statement, condition, and path coverage Textbook: Equational reasoning provides a basic proof format for correctness proofs about functional programs Textbook: ... 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 Developing an implementation of a data abstraction, as an ongoing example of the documentation that implementers need ...