Having established three important functional features of ubicomp applications, we can now further discuss the software engineering challenges that they present.