Impulse-86: A Substrate for Object-Oriented Interface Design. - Reid G. Smith; Rick Dinitz; Paul Barth (OOPSLA, 1986)