Object invariant
class LinkedList { Link header; … }
class Link { int element; Link next; …
}
Object invariant:
header
¹
null
header.element = 0
size(header.closure(next))
³
1
This is an actual invariant that Daikon detected.
Object invariants are checked at multiple program points.