skip to main content
10.1145/3191697.3214328acmotherconferencesArticle/Chapter ViewAbstractPublication PagesprogrammingConference Proceedingsconference-collections
research-article

An anatomy of interaction: co-occurrences and entanglements

Published:09 April 2018Publication History

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. Antranig Basman. 2016. Building Software is Not a Craft. In Proceedings of the Psychology of Programming Interest Group.Google ScholarGoogle Scholar
  3. 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 ScholarGoogle Scholar
  4. 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 ScholarGoogle Scholar
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. Gérard Berry and Gérard Boudol. 1992. The chemical abstract machine. Theoretical computer science 96, 1 (1992), 217–248. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. Susanne Bødker. 1991. Through the Interface - a Human Activity Approach to User Interface Design. Vol. 16. Lawrence Erlbaum Associates, Hillsdale, NJ. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. Colin Clark, Antranig Basman, and Simon Bates. 2016. The GPII Nexus. (2016). https://wiki.gpi.net/w/the_NexusGoogle ScholarGoogle Scholar
  11. Inc. Daylight Chemical Information Systems. 2008. SMIRKS - A Reaction Transform Language. (2008). http://www.daylight.com/dayhtml/doc/theory/theory. smirks.htmlGoogle ScholarGoogle Scholar
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. Fluid. 2018. Fluid Infusion Documentation. (2018). http://docs.fluidproject.org/ infusion/development/Google ScholarGoogle Scholar
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. Fabio Paternò and Volker Wulf. 2017. New Perspectives in End-User Development. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle Scholar
  19. 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 ScholarGoogle Scholar

Index Terms

  1. An anatomy of interaction: co-occurrences and entanglements

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        Programming '18: Companion Proceedings of the 2nd International Conference on the Art, Science, and Engineering of Programming
        April 2018
        244 pages
        ISBN:9781450355131
        DOI:10.1145/3191697

        Copyright © 2018 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 9 April 2018

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader