ABSTRACT
We present a new taxonomy for describing the conditions and implementation of interactions. Current mechanisms for embedding interaction in software promote a hard separation between the programmers who produce the software, and the communities who go on to use it. In order to support open ecologies of function and fabrication, where this separation is negotiated by communities of users and designers, we need to reconceive those mechanisms. We describe interaction in two phases: Co-occurrence, the prerequisite conditions for an interaction to take place; and entanglement, the temporary coupling and interplay between elements participating in the interaction. We then sketch a blueprint of a system where those phases and their adjacent mechanisms enable communities of users to build and use interactive software. There are many ways of conceiving this new design space, and we present three dominant metaphors which we have employed so far, based on chemical reactions, quantum physics and cooking. We exhibit different systems which we have implemented based on these metaphors, and sketch how future systems will further empower citizens to design and inhabit their own interactions, express ownership over them and share them with communities of interest.
- Caroline Appert and Michel Beaudouin-Lafon. 2006. SwingStates: Adding State Machines to the Swing Toolkit. In Proceedings of the 19th Annual ACM Symposium on User Interface Software and Technology (UIST ’06), Jeff Pierce (Ed.). ACM, New York, NY, USA, Article 1. Google ScholarDigital Library
- Antranig Basman. 2016. Building Software is Not a Craft. In Proceedings of the Psychology of Programming Interest Group.Google Scholar
- Antranig Basman, Luke Church, Clemens Klokmose, and Colin Clark. 2016. Software and How it Lives On - Embedding Live Programs in the World Around Them. In Proceedings of the Psychology of Programming Interest Group.Google Scholar
- Antranig Basman, Clayton Lewis, and Colin Clark. 2018. The Open Authorial Principle: Supporting Networks of Authors in Creating Externalizable Designs. In Submitted to Onward ’18. https://github.com/amb26/papers/blob/master/ onward-2016/onward-2016.pdfGoogle Scholar
- Steve Benford and Lennart Fahlén. 1993. A Spatial Model of Interaction in Large Virtual Environments. In Proceedings of the Third Conference on European Conference on Computer-Supported Cooperative Work (ECSCW’93). Kluwer Academic Publishers, Norwell, MA, USA, 109–124. http://dl.acm.org/citation.cfm? id=1241934.1241942 Google ScholarDigital Library
- Gérard Berry and Gérard Boudol. 1992. The chemical abstract machine. Theoretical computer science 96, 1 (1992), 217–248. Google ScholarDigital Library
- Eric A. Bier, Maureen C. Stone, Ken Pier, Ken Fishkin, Thomas Baudel, Matt Conway, William Buxton, and Tony DeRose. 1994. Toolglass and Magic Lenses: The See-through Interface. In Conference Companion on Human Factors in Computing Systems (CHI ’94). ACM, New York, NY, USA, 445–446. Google ScholarDigital Library
- Susanne Bødker. 1991. Through the Interface - a Human Activity Approach to User Interface Design. Vol. 16. Lawrence Erlbaum Associates, Hillsdale, NJ. Google ScholarDigital Library
- Colin Clark and Antranig Basman. 2017. Tracing a Paradigm for Externalization: Avatars and the GPII Nexus. In Companion to the First International Conference on the Art, Science and Engineering of Programming (Programming ’17). ACM, New York, NY, USA, Article 31, 5 pages. Google ScholarDigital Library
- Colin Clark, Antranig Basman, and Simon Bates. 2016. The GPII Nexus. (2016). https://wiki.gpi.net/w/the_NexusGoogle Scholar
- Inc. Daylight Chemical Information Systems. 2008. SMIRKS - A Reaction Transform Language. (2008). http://www.daylight.com/dayhtml/doc/theory/theory. smirks.htmlGoogle Scholar
- W. Keith Edwards, Mark W. Newman, Jana Z. Sedivy, and Trevor F. Smith. 2009. Experiences with Recombinant Computing: Exploring Ad Hoc Interoperability in Evolving Digital Networks. ACM Trans. Comput.-Hum. Interact. 16, 1, Article 3 (April 2009), 44 pages. Google ScholarDigital Library
- Fluid. 2018. Fluid Infusion Documentation. (2018). http://docs.fluidproject.org/ infusion/development/Google Scholar
- Kasper Hornbæk and Antti Oulasvirta. 2017. What Is Interaction?. In Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems (CHI ’17). ACM, New York, NY, USA, 5040–5052. Google ScholarDigital Library
- Stephen Kell. 2009. The Mythical Matched Modules: Overcoming the Tyranny of Inflexible Software Construction. In Proceedings of the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems Languages and Applications (OOPSLA ’09). ACM, New York, NY, USA, 881–888. Google ScholarDigital Library
- Allan MacLean, Kathleen Carter, Lennart Lövstrand, and Thomas Moran. 1990. User-tailorable Systems: Pressing the Issues with Buttons. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI ’90). ACM, New York, NY, USA, 175–182. Google ScholarDigital Library
- Fabio Paternò and Volker Wulf. 2017. New Perspectives in End-User Development. Springer. Google ScholarDigital Library
- Matthias Peissner, Gregg C. Vanderheiden, Jutta Trevinarus, and Gianna Tsakou. 2014. Prosperity4All – Setting the Stage for a Paradigm Shift in Inclusion. In International Conference on Universal Access in Human-Computer Interaction. Springer, 443–452.Google Scholar
- Trygve Reenskaug. 1979. THING-MODEL-VIEW-EDITOR - an Example from a planningsystem. Technical note, Xerox PARC. (May 1979). http://heim.ifi.uio.no/ ~trygver/1979/mvc-1/1979-05-MVC.pdGoogle Scholar
Index Terms
An anatomy of interaction: co-occurrences and entanglements
Recommendations
Design language for creating a meaningful interaction design
DESIRE '11: Procedings of the Second Conference on Creativity and Innovation in DesignThis research investigates the development of a interaction design language for use by both interaction designers and users. The purpose of this research is to explore a novel interaction design pattern system which enables design of high levels of ...
Critique of ‘an anatomy of interaction: co-occurrences and entanglements’
Programming '18: Companion Proceedings of the 2nd International Conference on the Art, Science, and Engineering of ProgrammingThe paper by Basman et al. suggests that we think about programming in terms of interaction rather than algorithms. This call needs to be interpreted in a broad sense – the idea of interaction is not just another programming abstraction, but different ...
Interaction frogger: a design framework to couple action and function through feedback and feedforward
DIS '04: Proceedings of the 5th conference on Designing interactive systems: processes, practices, methods, and techniquesIn this paper we present a design framework to analyze person-product interaction. Its focus is on how the user's action and the product's function are coupled through different types of feedback and feedforward: inherent and augmented information. ...
Comments