~/talk

Proper Inheritance

Talkat ACCU 2016 · on Wednesday, 2016-04-20· [software-architecture]
slides:none on file

Argues that contracts should state exactly which inputs are undefined and which behaviors are essential, shows practical rules (always include header as first substantive line in the cpp, avoid no cyclic physical dependencies and no private access across component boundaries), describes verification via component test drivers and three assert modes, recommends putting invariants asserted in destructor to catch states without per-method overhead, notes the Standards Committee is working on language contracts and points to the open-source BSL assert library.

AI-written summary · about

  1. 0:00Start
  2. 1:04Abstract
  3. 3:07Review Components
  4. 4:14Components
  5. 8:52Avoid Global Namespace
  6. 10:06Logical Relationships
  7. 10:47Describe Public Inheritance
  8. 12:38Implied Dependencies
  9. 13:53Essential Physical Design Rules
  10. 14:03Most Important Design Rules
  11. 18:04Interfaces and Contracts
  12. 19:25Preconditions
  13. 21:31Essential Behavior
  14. 30:13Additional Essential Behavior
  15. 31:20Verification
  16. 34:40Postconditions
  17. 36:42Invariance How Do You Test Invariance
  18. 40:24How Do We Test Invariants
  19. 42:03Functions
  20. 44:54Preconditions Always Imply Post Conditions
  21. 47:15Exception Agnostic
  22. 48:03Questions
  23. 50:13Mutable
  24. 1:00:06Narrow versus Wide Contracts
  25. 1:09:21Set Date if Valid
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.