ContextUML: a UML-based modeling language for model-driven development of context-aware Web services
Context-aware computing applications