1 1. INTRODUCTION Prototypes are widely recognized to be a core means of exploring and expressing designs for interactive computer artifacts. It is common practice to build prototypes in order to represent different states of an evolving design, and to explore options. How- ever, since interactive systems are complex, it may be difficult or impossible to create prototypes of a whole design in the