Claude Bolduc
CSP automated program construction automated program verification correct software correctness dynamic programming formal methods garbage collection generic programming kleene algebra predicative programming process algebras process semantics programming programming language