Visions for Euclase: Ideas for Supporting Creativity through Better Prototyping of Behaviors Position paper for the ACM CHI 2009 Workshop on Computational Creativity Support

Our research is investigating how to allow designers and other creative professionals to easily prototype and create interactive computer applications and web sites. In this paper, we discuss several studies we have conducted to better understand the requirements of an environment to support the authoring of interactive behaviors by creative professionals. Then we summarize our proposal for a new environment that tries to address those requirements. This environment would include the ability to explore multiple designs, support for collaboration, and the use of metaphors that better support the creative process. Finally, this paper poses questions related to computational support of creativity.

[1]  Ben Shneiderman,et al.  Creativity Support Tools: Report From a U.S. National Science Foundation Sponsored Workshop , 2006, Int. J. Hum. Comput. Interact..

[2]  David Garlan,et al.  A programming system for children that is designed for usability , 2002 .

[3]  Brad A. Myers,et al.  How designers design and program interactive behaviors , 2008, 2008 IEEE Symposium on Visual Languages and Human-Centric Computing.

[4]  David Garlan,et al.  Building whole applications using only programming-by-demonstration , 1999 .

[5]  Brad A. Myers,et al.  Natural programming languages and environments , 2004, Commun. ACM.

[6]  Margaret M. Burnett,et al.  Invited research overview: end-user programming , 2006, CHI Extended Abstracts.

[7]  Mary Shaw,et al.  Estimating the numbers of end users and end user programmers , 2005, 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05).

[8]  Brad A. Myers,et al.  Designing the whyline: a debugging interface for asking questions about program behavior , 2004, CHI.

[9]  Brad A. Myers,et al.  Mica: A Web-Search Tool for Finding API Components and Examples , 2006, Visual Languages and Human-Centric Computing (VL/HCC'06).

[10]  Jonathan Edwards,et al.  Example centric programming , 2004, SIGP.

[11]  Brad A. Myers,et al.  Designers’ natural descriptions of interactive behaviors , 2008, 2008 IEEE Symposium on Visual Languages and Human-Centric Computing.

[12]  Mary Beth Rosson,et al.  Active Programming Strategies in Reuse , 1993, ECOOP.