James R. Cordy: An orthogonal model for code generation, computer systems research institute, University of Toronto, January 1986