Asynchronous Design For Ubiquitous Computing