Program Reusability through Program Transformation. - James M. Boyle; Monagur N. Muralidharan (IEEE Trans. Software Eng., 1984)