Proactive computing (2000)

by David Tennenhouse
Venue:Communications of the ACM