End-User Development (EUD) [9] emerges as a key ingredient for ensuring the acceptability of context-aware systems
by end-users and has accordingly been identified as a key future challenge for research in technological visions of ubiquitous and pervasive computing [10]