Enabling Programmable Ubiquitous Computing Environments: The Dais Middleware