This is an ongoing list of interesting links and references used in the context of this research project, which might be helpful to anyone interested in these topics. If you'd like to suggest something to add here, please get in touch.



Alan Cooper, Robert Reimann, and David Cronin. About Face 3, The Essentials of Interaction Design. Wiley Publishing, Inc., 2007.

Brown, Amy, and Greg Wilson. The Architecture of Open Source Applications: Elegance, Evolution, and a Few Fearless Hacks. CreativeCommons, 2011.

Carkci, Matt. Dataflow and Reactive Programming Systems: A Practical Guide. Matt Carkci. Leanpub, 2014.

Hoare, C. A. R. Communicating Sequential Processes. Prentice Hall International, 2004.

Hoc, J.- M., T. R. G. Green, R. Samurcay, and D. J. Gilmore, eds. Psychology of Programming. Academic Press Inc, 1990.

Mansoux, Aymeric, and Marloes de Valk, eds. FLOSS+Art. GOTO10, 2008.

Mattson, T. G., B. A. Sanders, and B. Massingill. Patterns for Parallel Programming. Addison-Wesley Professional, 2005.

Morrison, J. Paul. Flow-Based Programming, 2nd Edition: A New Approach to Application Development. CreateSpace, 2010.

Rogers, Yvonne, Helen Sharp, and Jenny Preece. Interaction Design: Beyond Human - Computer Interaction. John Wiley & Sons, 2011.

Rushkoff, Douglas. Program or Be Programmed: Ten Commands for a Digital Age. New York: OR Books, 2010.

Papers and theses

Assogba, Y., and J. Donath. “Share: A Programming Environment for Loosely Bound Cooperation.” In Proceedings of the 28th International Conference on Human Factors in Computing Systems, 961–70, 2010. [].

Backus, J. “Can Programming Be Liberated from the von Neumann Style?: A Functional Style and Its Algebra of Programs.” Communications of the ACM 21, no. 8 (1978): 613–41.

Benkler, Y., and H. Nissenbaum. “Commons-Based Peer Production and Virtue.” Journal of Political Philosophy 14, no. 4 (2006): 394–419.

Böhm, Stanislav. “Unifying Framework For Development of Message-Passing Applications,” 2014. [].

Bragdon, A., R. Zeleznik, S. P. Reiss, S. Karumuri, W. Cheung, J. Kaplan, C. Coleman, F. Adeputra, and J. J. LaViola Jr. “Code Bubbles: A Working Set-Based Interface for Code Understanding and Maintenance.” In Proceedings of the 28th International Conference on Human Factors in Computing Systems, 2503–12, 2010. [].

Burke, Jeff, Jonathan Friedman, Eitan Mendelowitz, Heemin Park, and Mani B. Srivastava. “Embedding Expression: Pervasive Computing Architecture for Art and Entertainment.” Pervasive and Mobile Computing 2, no. 1 (February 2006): 1–36. doi:10.1016/j.pmcj.2005.07.002.

Candy, Linda, and Ernest Edmonds. “Modeling Co-Creativity in Art and Technology.” In Proceedings of the 4th Conference on Creativity & Cognition, 134–41. ACM, 2002. [].

Chang, A. “Kaleido: Individualistic Visual Interfaces for Software Development Environments.” Massachusetts Institute of Technology, 2010. [].

Cox, P. T., F. R. Giles, and T. Pietrzykowski. “Prograph: A Step towards Liberating Programming from Textual Conditioning.” In Visual Languages, 1989., IEEE Workshop on, 150–56, 1989. [].

Csikszentmihalyi, Mihaly. “A Systems Perspective on Creativity.” Creative Management, 2001, 11.

Eales, RT Jim. “The Artist and the Computer: Understanding the Creative User.” The Proceedings of OZCHI2004, 2004. [].

Edmonds, Ernest, Greg Turner, and Linda Candy. “Approaches to Interactive Art Systems.” In Proceedings of the 2nd International Conference on Computer Graphics and Interactive Techniques in Australasia and South East Asia, 113–17. ACM, 2004. [].

Gelernter, D., and N. Carriero. “Coordination Languages and Their Significance.” Communications of the ACM 35, no. 2 (1992): 96.

Green, T. R. G., and M. Petre. “Usability Analysis of Visual Programming Environments: A ‘Cognitive Dimensions’ Framework.” Journal of Visual Languages and Computing 7, no. 2 (1996): 131–74.

Hewitt, C., P. Bishop, and R. Steiger. “A Universal Modular Actor Formalism for Artificial Intelligence.” In Proceedings of the 3rd International Joint Conference on Artificial Intelligence, 235–45, 1973.

Hollan, James, Edwin Hutchins, and David Kirsh. “Distributed Cognition: Toward a New Foundation for Human-Computer Interaction Research.” ACM Transactions on Computer-Human Interaction (TOCHI) 7, no. 2 (2000): 174–96.

Johnston, W. M., J. R. Hanna, and R. J. Millar. “Advances in Dataflow Programming Languages.” ACM Computing Surveys (CSUR) 36, no. 1 (2004): 1–34.

Kahn, G. “The Semantics of a Simple Language for Parallel Programming.” Information Processing, 1974.

Kaptelinin, Victor, Kari Kuutti, and Liam Bannon. “Activity Theory: Basic Concepts and Applications.” In Human-Computer Interaction, 189–201. Springer, 1995. [].

König, W. A., R. Rädle, and H. Reiterer. “Squidy: A Zoomable Design Environment for Natural User Interfaces.” In Proceedings of the 27th International Conference Extended Abstracts on Human Factors in Computing Systems, 4561–66, 2009. [].

Lee, Edward A. “The Problem with Threads.” Computer 39, no. 5 (2006): 33–42.

Maloney, J. H., and R. B. Smith. “Directness and Liveness in the Morphic User Interface Construction Environment.” In Proceedings of the 8th Annual ACM Symposium on User Interface and Software Technology, 21–28, 1995. [].

McLean, Alex, and Geraint Wiggins. “Bricolage Programming in the Creative Arts.” 22nd Annual Psychology of Programming Interest Group, 2010.

McLean, Christopher Alex. “Programming Languages for the Arts.” Accessed January 9, 2015. [].

Mendes, Mónica Sofia Santos. "ARTiVIS Arts, Real-Time Video and Interactivity for Sustainability", 2012. [].

Mendes, Mónica, Pedro Ângelo, and Nuno Correia. “Hug@ree: An ARTiVIS Experience for Sustainability”, Leonardo, April 30, 2014. doi:10.1162/LEON_a_00822.

Mendes, Mónica, Pedro Ângelo, Valentina Nisi, and Nuno Correia. “Digital Art, HCI and Environmental Awareness Evaluating Play with Fire”, In Proceedings of the 7th Nordic Conference on Human-Computer Interaction: Making Sense Through Design, 408–17. NordiCHI ’12. New York, NY, USA: ACM, 2012. doi:10.1145/2399016.2399079.

Moilanen, J. “Emerging Hackerspaces–Peer-Production Generation.” Open Source Systems: Long-Term Sustainability, 2012, 94–111.

Moore, G. E. “Cramming More Components onto Integrated Circuits.” Electronics 38, no. 8 (1965): 114.

Shalf, J. “The New Landscape of Parallel Computer Architecture.” In Journal of Physics: Conference Series, 78:012066, 2007.

Schön, Donald A. “Designing as Reflective Conversation with the Materials of a Design Situation.” Knowledge-Based Systems 5, no. 1 (1992): 3–14.

Shneiderman, Ben. “Creativity Support Tools: Accelerating Discovery and Innovation.” Communications of the ACM 50, no. 12 (2007): 20–32.

Sutter, H. “The Free Lunch Is over: A Fundamental Turn toward Concurrency in Software.” Dr. Dobb’s Journal 30, no. 3 (2005): 202–10.

Trifonova, Anna, Letizia Jaccheri, and Kristin Bergaust. “Software Engineering Issues in Interactive Installation Art.” International Journal of Arts and Technology 1, no. 1 (2008): 43–65.

Wenger, Etienne. “Communities of Practice: Learning as a Social System.” Systems Thinker 9, no. 5 (1998): 2–3.









J. Paul Morrison's FBP implementations



Multi-Media Abstraction Library (MMAL)



Pure Data

Quartz Composer




Touch Designer

Research Projects


Creativity and Cognition Studios


Victor, B. 2012. “Inventing on Principle” presented at CUSEC 2012.