Evaluating programming systems design
2021
Abstract
Research on programming systems design needs to consider a wide range of aspects in their full complexity. This includes user interaction, implementation, interoperability but also the sustainability of its ecosystem and wider societal impact. Established methods of evaluation, such as formal proofs or user studies, impose a reductionist view that makes it difficult to see programming systems in their full complexity and, consequently, force researchers to adopt simplistic perspectives. This paper asks whether we can create more amenable methods of evaluation derived from existing informal practices such as multimedia essays, demos, and interactive tutorials. These popular forms incorporate recorded or scaffolded interaction, often embedded in a text that guides the reader. Can we augment such forms with structure and guidelines to obtain methods of evaluation suitable for peer review? We do not answer this question, but merely seek to identify some of the problems and instigate a c...
References (18)
- Almukhtar, S. and Watkins, D. (2016). How One of the Deadliest Hajj Accidents Unfolded. New York Times, Available online (retrieved 8 June 2019): https://www.nytimes.com/interactive/2016/09/06/world/middleeast/2015-hajj-stampede.html
- Brusilovsky, P. (1994). Explanatory visualization in an educational programming environment: connecting examples with general knowledge. In International Conference on Human-Computer Interaction (pp. 202-212). Springer, Berlin, Heidelberg.
- Carter, et al. (2016). Experiments in Handwriting with a Neural Network, Distill http://doi.org/10.23915/distill.00004
- Green, T. R. G.; Petre, M. (1996). Usability analysis of visual programming environments: A 'cognitive dimensions' framework. Journal of Visual Languages and Computing. 7: 131-174.
- Hacking, I. (1983). Representing and intervening: Introductory topics in the philosophy of natural science. Cambridge University Press
- Grossman, T., Fanny Chevalier, and Rubaiat Habib Kazi (2016). Bringing research articles to life with animated figures. ACM Interactions 23, 4 (June 2016), 52-57. http://interactions.acm.org/archive/view/july-august-2016/bringing-research-articles-to-life-wi th-animated-figures
- Hart, V.; Case, N. (2014) Parable of the Polygons: A Playable Post on the Shape of Society Available online at: https://ncase.me/polygons/ (retrieved 7 June 2019)
- Hempel, B. (2019). Summary of Olsen's Evaluating User Interface Systems Research. https://people.cs.uchicago.edu/~brianhempel/Evaluating%20User%20Interface%20Systems% 20Research%20-%20Graphical%20Summary.pdf LIVE (2013) Proceedings of the 1st International Workshop on Live Programming. ICSE 2013
- McLuhan, M.(1967). Medium is the massage. An inventory of effects. Penguin Books.
- Nofre, D., Priestley, M., & Alberts, G. (2014). When technology became language: The origins of the linguistic conception of computer programming, 1950-1960. Technology and Culture, 55(1), 40-75.
- Olsen, D. R. Jr. (2007). Evaluating User Interface Systems Research. UIST 2007.
- Petricek, T (2016) Coeffects: Context-aware programming languages. http://tomasp.net/coeffects/ Plotkin, G. and Kahn, G. (1987). A structural approach to operational semantics. In proceedings of STACS'87, pp. 22-39. Aarhus University.
- Polanyi, M. (2012). Personal knowledge. Routledge.
- Seyser, D. and Zeiller, M. (2018). Scrollytelling-An Analysis of Visual Storytelling in Online Journalism. In 22nd International Conference Information Visualisation (IV). IEEE
- Tanimoto, S. (1990) VIVA: A visual language for image processing. Journal of Visual Languages and Computing, Vol. 1, No. 2, June 1990.
- UI-patterns (2019) Onboarding http://ui-patterns.com/patterns/onboarding/list retrieved June 2019
- Victor, B. (2012). Learnable Programming. http://worrydream.com/LearnableProgramming/ Victor, B. (2011). Explorable Explanations. Available online at: http://worrydream.com/ExplorableExplanations/ (retrieved 7 June 2019)
- Wootton, D. (2015). The Invention of Science: A New History of the Scientific Revolution. Allen Lane Books. ISBN 978-1846142109