Tuesday 12pm, 9 October 2018

Jeremy will

UIST Practice Talks: ElectroTutor : Test-Driven Physical Computing Tutorials • WiFröst: Bridging the Information Gap for Debugging of Networked Embedded Systems

Jeremy Warner and Will McGrath



ElectroTutor : Test-Driven Physical Computing Tutorials
Jeremy Warner, PhD student, UC Berkeley

The rise in prevalence of Internet of Things (IoT) technologies has encouraged more people to prototype and build custom internet connected devices based on low power microcontrollers. While well-developed tools exist for debugging network communication for desktop and web applications, it can be difficult for developers of networked embedded systems to figure out why their network code is failing due to the limited output affordances of embedded devices. This paper presents WiFröst , a new approach for debugging these systems using instrumentation that spans from the device itself, to its communication API, to the wireless router and back-end server. WiFröst automatically collects this data, displays it in a web-based visualization, and highlights likely issues with an extensible suite of checks based on analysis of recorded execution traces.

About Jeremy: Jeremy Warner is a third-year Ph.D. student at UC Berkeley in the EECS department, advised by Björn Hartmann. His work creates and studies human-computer interaction and computing education systems, exploring novel collaboration methods and prototyping tools. He works in the Berkeley Institute of Design (BiD) and the Algorithms and Computing for Education (ACE) Lab. He also worked as a Research Intern at Autodesk in the User Interface Research group. In undergrad, he was lucky to work with Wendi Heinzelman and Philip Guo at the University of Rochester, graduating with an MS in Computer Science and a BS in Electrical and Computer Engineering with honors.

WiFröst: Bridging the Information Gap for Debugging of Networked Embedded Systems
Will McGrath, PhD Candidate, Stanford University

A wide variety of tools for creating physical computing systems have been developed, but getting started in this domain remains challenging for novices. In this paper, we introduce test-driven physical computing tutorials, a novel application of interactive tutorial systems to better support users in building and programming physical computing systems. These tutorials inject interactive tests into the tutorial process to help users verify and understand individual steps before proceeding. We begin by presenting a taxonomy of the types of tests that can be incorporated into physical computing tutorials. We then present ElectroTutor, a tutorial system that implements a range of tests for both the software and physical aspects of a physical computing system. A user study suggests that ElectroTutor can improve users’ success and confidence when completing a tutorial, and save them time by reducing the need to backtrack and troubleshoot errors made on previous tutorial steps.

About Will: Will McGrath is a PhD candidate in Human Computer Interaction at Stanford University and is advised by Prof. Bjoern Hartmann of UC Berkeley. Will graduated from Purdue University with a degree in Computer Engineering before starting his PhD. His research interests include tools to help Makers build and program electronics, IoT / Ubiquitous Computing, and Augmented Reality.