Subtype requirements -- signature and behavior

  • preservation of behavioral properties

Safety properties -- nothing bad

  • invariant properties -- true of all states
  • history properties -- true of all execution sequences

slide: Subtyping and behavior