Juxtapose: Creating Interface Alternatives through Parallel Authoring and Runtime Tuning


Project Overview


Creating multiple prototypes facilitates comparative reason- ing, grounds team discussion, and enables situated exploration. However, current interface design tools focus on creating single artifacts. This paper introduces the Juxtapose code editor and runtime environment for designing multiple alternatives of both application logic and interface parameters. For rapidly comparing code alternatives, Juxtapose introduces selectively parallel source editing and execution. To explore parameter variations, Juxtapose automatically creates control interfaces for tuning application variables at runtime. This paper describes techniques to support design exploration for desktop, mobile, and physical interfaces, and situates this work in a larger design space of tools for explorative programming. A summative study of Juxtapose with 18 participants demonstrated that parallel editing and execution are accessible to interaction designers and that designers can leverage these techniques to survey more options, faster.



"Designing Interface Alternatives with Parallel Exploration and Runtime Tuning"
(08/2008, MOV format, 720p, 30MB)

"Tunables - Tweak your Processing Sketches on the Fly"
(07/2007, WMV)


Hartmann, Björn,Loren Yu, Abel Allison, Yeonsoo Yang, and Scott Klemmer.
"Design As Exploration: Creating Interface Alternatives through Parallel Authoring and Runtime Tuning"
(UIST 2008 Full Paper - Best Student Paper Award)



UIST 2008 Presentation Slides (pdf)


Björn Hartmann
Loren Yu
Scott Klemmer