Radhia Cousot
C programming language Java abstract interpretation complexity data structure formal methods formal verification model checking program analysis program invariants program specification programming refinement structured analysis validation