Reasoning About Program Transformations Imperative Programming and Flow of Data - Collard, Jean-François (Springer New York, 2003)