The Correctness-by-Construction Approach to Programming - Kourie, Derrick G.; Watson, Bruce W. (Springer Berlin Heidelberg : Imprint: Springer, 2012)