Setting the stage - Embodied and spatial dimensions in emerging programming practices

In the design of interactive systems, developers sometimes need to engage in various ways of physical performance in order to communicate ideas and to test out properties of the system to be realised. External resources such as sketches, as well as bodily action, often play important parts in such processes, and several methods and tools that explicitly address such aspects of interaction design have recently been developed. This combined with the growing range of pervasive, ubiquitous, and tangible technologies add up to a complex web of physicality within the practice of designing interactive systems. We illustrate this dimension of systems development through three cases which in different ways address the design of systems where embodied performance is important. The first case shows how building a physical sport simulator emphasises a shift in activity between programming and debugging. The second case shows a build-once run-once scenario, where the fine-tuning and control of the run-time activity gets turned into an act of in situ performance by the programmers. The third example illustrates the explorative and experiential nature of programming and debugging systems for specialised and autonomous interaction devices. This multitude in approaches in existing programming settings reveals an expanded perspective of what practices of interaction design consist of, emphasising the interlinking between design, programming, and performance with the system that is being developed.

[1]  J. Lave Cognition in Practice: Outdoors: a social anthropology of cognition in practice , 1988 .

[2]  G. Jacucci,et al.  Interaction as performance : cases of configuring physical interfaces in mixed media , 2004 .

[3]  Jan Chong,et al.  The Social Dynamics of Pair Programming , 2007, 29th International Conference on Software Engineering (ICSE'07).

[4]  L. Suchman Plans and situated actions , 1987 .

[5]  Christian Heath,et al.  Technology in Action: The collaborative production of computer commands , 2000 .

[6]  Michael S. Horn,et al.  Tangible programming in the classroom with tern , 2007, CHI Extended Abstracts.

[7]  Brenda Laurel,et al.  Computers as theatre , 1991 .

[8]  Robert Ramberg,et al.  Where all the interaction is: sketching in interaction design as an embodied practice , 2008, DIS '08.

[9]  Hiroshi Ishii,et al.  Topobo: a constructive assembly system with kinetic memory , 2004, CHI.

[10]  Bob Anderson,et al.  The user as a scenic feature of the design space , 1994 .

[11]  Timothy S. McNerney From turtles to Tangible Programming Bricks: explorations in physical language design , 2004, Personal and Ubiquitous Computing.

[12]  Jakob Tholander,et al.  Designing for programming as joint performances among groups of children , 2006, Interact. Comput..

[13]  Hiroshi Ishii,et al.  curlybot: designing a new class of computational toys , 2000, CHI.

[14]  Martin R. Gibbs,et al.  Mediating intimacy: designing technologies to support strong-tie relationships , 2005, CHI.

[15]  Steve Benford,et al.  The Cooperative Work of Gaming: Orchestrating a Mobile SMS Game , 2007, Computer Supported Cooperative Work (CSCW).

[16]  Phoebe Sengers,et al.  Staying open to interpretation: engaging multiple meanings in design and evaluation , 2006, DIS '06.

[17]  Adrian Mackenzie,et al.  From Cards to Code: How Extreme Programming Re-Embodies Programming as a Collective Practice , 2004, Computer Supported Cooperative Work (CSCW).

[18]  Scott R. Klemmer,et al.  Authoring sensor-based interactions by demonstration with direct manipulation and pattern recognition , 2007, CHI.

[19]  Jakob Tholander,et al.  Finding design qualities in a tangible programming space , 2006, CHI.

[20]  Alex Voss,et al.  Configuring User-Designer Relations - Interdisciplinary Perspectives , 2009, Computer Supported Cooperative Work.

[21]  K. K. Cetina,et al.  The Practice Turn in Contemporary Theory , 2001 .

[22]  Donald A. Schön The reflective practitioner : how professionals think in action , 1986 .

[23]  Dan Shapiro,et al.  Bottom-up, Top-down? Connecting Software Architecture Design with Use , 2009, Configuring User-Designer Relations.

[24]  Sergi Jordà,et al.  The reacTable: exploring the synergy between live music performance and tabletop tangible interfaces , 2007, TEI.

[25]  Liam J. Bannon,et al.  Designing hybrid places: merging interaction design, ubiquitous technologies and geographies of the museum space , 2007 .

[26]  L. Suchman Human-Machine Reconfigurations: Plans and situated actions (2nd edition). , 2007 .

[27]  Alan F. Blackwell,et al.  Correlates of the cognitive dimensions for tangible user interface , 2006, J. Vis. Lang. Comput..

[28]  Helen Sharp,et al.  An Ethnographic Study of XP Practice , 2004, Empirical Software Engineering.

[29]  Marc Rettig,et al.  Prototyping for tiny fingers , 1994, CACM.

[30]  Annika Wærn,et al.  Prosopopeia: experiences from a pervasive Larp , 2006, ACE '06.

[31]  Gary Lee Downey,et al.  The Machine in Me: An Anthropologist Sits Among Computer Engineers , 1998 .

[32]  P. ten Have,et al.  Situated order: Studies in the social organization of talk and embodied action. , 1995 .

[33]  Paul Dourish,et al.  Where the action is , 2001 .

[34]  Jill Coffin,et al.  Robotany and Lichtung: a contribution to phenomenological dialogue , 2008, TEI.

[35]  Jacob Buur,et al.  Getting a grip on tangible interaction: a framework on physical space and social interaction , 2006, CHI.

[36]  David B. Martin,et al.  Users as contextual features of software product development and testing , 2007, GROUP.

[37]  Scott R. Klemmer,et al.  How bodies matter: five themes for interaction design , 2006, DIS '06.

[38]  Steve Woolgar,et al.  The Machine at Work , 1997 .

[39]  D. Schoen,et al.  The Reflective Practitioner: How Professionals Think in Action , 1985 .

[40]  Kenneth M. Kahn,et al.  ToonTalk - An Animated Programming Environment for Children , 1996, J. Vis. Lang. Comput..

[41]  Larry Tesler,et al.  Novice Programming Comes of Age , 2001, Your Wish is My Command.

[42]  Daniel C. Halbert,et al.  Programming by Example , 2010, Encyclopedia of Machine Learning.

[43]  Antti Oulasvirta,et al.  Understanding contexts by being there: case studies in bodystorming , 2003, Personal and Ubiquitous Computing.