Byron Cook
Constraint Java abstarct interpretation abstract domains abstraction algorithms data structure data structures debugging techniques deductive methods formal verification optimization program invariants programming programming language