Jayadev Misra
Refactoring Resolution algebraic methods algorithm formal methods formal specification formal testing formal verification java programming model checking modeling object-orientation program correctness programming language verification