Media Summary: The other key piece of documentation an implementer needs to provide is the The correctness of a data-abstraction operation can be understood using abstraction functions, Abstraction functions are...abstract. So how could you implement them? Conversion to strings is an example. Textbook: ...
Representation Invariants Ocaml Programming Chapter - Detailed Analysis & Overview
The other key piece of documentation an implementer needs to provide is the The correctness of a data-abstraction operation can be understood using abstraction functions, Abstraction functions are...abstract. So how could you implement them? Conversion to strings is an example. Textbook: ... Bisect is a tool for automated glass-box testing and statement coverage of The abstraction function is the key piece of documentation an implementer needs to write; it relates the implementer's view of the ... Achieving polymorphism for `let` expressions in HM type inference leads to "type schemes", which universally quantify over type ...
A notion of "behavioral equality" is at the heart of reasoning about the correctness of functional programs Textbook: ... QCheck is an automated tool for randomized property-based testing of Developing a second implementation of a data abstraction, as an ongoing example of the documentation that implementers need ... Review code better and faster with my 3-Factor Framework: In this video, I'll explore 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: ...
Equational reasoning provides a basic proof format for correctness proofs about functional programs Textbook: ... "Bugs" are not the best term for thinking about errors in programs. "Faults" and "failures" are better. Textbook: ... The syntax and semantics of ref cells Textbook: Formal verification is a technique for establishing assurance in programs using logical reasoning. It's especially appropriate for ...