Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3079368.3079410acmotherconferencesArticle/Chapter ViewAbstractPublication PagesprogrammingConference Proceedingsconference-collections
short-paper

Tracing a Paradigm for Externalization: Avatars and the GPII Nexus

Published: 03 April 2017 Publication History

Abstract

We will situate the concept of an avatar (a working simulacrum of part of a system separated from it in space or time) with respect to traditional concepts of programming language and systems design. Whilst much theory and practice argues in favour of insulation (the creation of architectural boundaries prohibiting the leakage of information) we will find that many successful systems take a diametrically opposed approach. We name this family of systems as those based on externalised state transfer. Rather than hiding implementation details behind APIs, object interfaces or similar, these systems actively advertise their internal structure and its coordinates via data and metadata. Examples of these systems include RESTful web applications, MIDI devices, and the DWARF debugging file format. We discuss such systems and how we can purposefully design new systems embodying such virtues in a more distilled form.

References

[1]
Antranig Basman and Simon Bates and Colin Clark. 2016. Nexus API. (2016). https://wiki.gpii.net/w/Nexus_API
[2]
David Bank. 1995. The Java Saga. (1995). https://www.wired.com/1995/12/java-saga/
[3]
A. Basman, L. Church, C. Klokmose, and C. 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.
[4]
L. Church, E. Söderberg, G. Bracha, and S. Tanimoto. 2016. Liveness becomes Entelechy - a scheme for L6. In The Second International Conference on Live Coding.
[5]
Colin Clark and Antranig Basman and Simon Bates. 2016. The GPII Nexus. (2016). https://wiki.gpii.net/w/The_Nexus
[6]
Roy T. Fielding and Richard N. Taylor. 2000. Principled Design of the Modern Web Architecture. In Proceedings of the 22nd International Conference on Software Engineering (ICSE '00). ACM, New York, NY, USA, 407--416.
[7]
S. Kell. 2015. Towards a Dynamic Object Model within UNIX Processes. In Proceedings of the 2015 OOPSLA Companion (Onward). 224--239.
[8]
D.L. Parnas. 1971. Information Distribution Aspects of Design Methodology. Methods 4, 5 (1971), 6--7.
[9]
Matthias Peissner, Gregg C. Vanderheiden, Jutta Treviranus, and Gianna Tsakou. 2014. Prosperity4All--Setting the Stage for a Paradigm Shift in eInclusion. In International Conference on Universal Access in Human--Computer Interaction. Springer, 443--452.
[10]
Dave Smith and Chet Wood. 1981. The USI, or Universal Synthesizer Interface. In Audio Engineering Society Convention 70. http://www.aes.org/e-lib/browse.cfm?elib=11909
[11]
Fluid Team. 2017. Fluid Infusion Documentation. (2017). http://docs.fluidproject.org/infusion/development/
[12]
Dragos Tiselice. 2015. Web sucks and here's how we can make it awesome. (2015). https://www.presslabs.com/blog/web-sucks-how-to-make-it-awesome/
[13]
Wikipedia. 2017. Preformationism. (2017). https://en.wikipedia.org/wiki/Preformationism

Cited By

View all
  • (2022)Representation, Inclusion, and InnovationundefinedOnline publication date: 5-Mar-2022

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
Programming '17: Companion Proceedings of the 1st International Conference on the Art, Science, and Engineering of Programming
April 2017
193 pages
ISBN:9781450348362
DOI:10.1145/3079368
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 the author(s) 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].

In-Cooperation

  • AOSA: Aspect-Oriented Software Association

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 03 April 2017

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Short-paper
  • Research
  • Refereed limited

Funding Sources

Conference

Programming '17

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)1
Reflects downloads up to 04 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Representation, Inclusion, and InnovationundefinedOnline publication date: 5-Mar-2022

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media