M.: Abstract Programming and Program Transformation—An Approach to Reusing Programs (1989)

by James Boyle