A layered approach to software design (1980)

by I P AND BOBROW GOLDSTEIN, D G