A layered approach to software design (1980)

by I P GOLDSTEIN, D G BOBROW