Software Infrastructure and Design Challenges for Ubiquitous Computing - Banavar, G; Bernstein, A (CACM, 2002)