Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Joshua Hibschman

dblp:170/4781 · DBLP profile ↗
← Back
5ranked-venue papers
3as first author
0since 2021 · last 2019
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Human-computer interaction and ubiquitous computing · 5 · 3 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Human-computer interaction and pervasive computing
3 papers
Learning and educational technologies · 52% User interface design and tools · 34% Design research and methods · 14%
Software engineering, system software, and programming languages
3 papers
Program analysis · 53% Software maintenance and evolution · 47%

Topics — the 6 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program analysis
dynamic analysis
0.532019
Isopleth: Supporting Sensemaking of Professional Web Applications to Create Readily Available Learning Experiences · ACM Trans. Comput. Hum. Interact. 2019
Telescope: Fine-Tuned Discovery of Interactive Web UI Feature Implementation · UIST 2016
Unravel: Rapid Web Application Reverse Engineering via Interaction Recording, Source Tracing, and Library Detection · UIST 2015
Software maintenance and evolution
program comprehension
0.522016
Telescope: Fine-Tuned Discovery of Interactive Web UI Feature Implementation · UIST 2016
Unravel: Rapid Web Application Reverse Engineering via Interaction Recording, Source Tracing, and Library Detection · UIST 2015
Learning and educational technologies
programming education
0.412019
Isopleth: Supporting Sensemaking of Professional Web Applications to Create Readily Available Learning Experiences · ACM Trans. Comput. Hum. Interact. 2019
User interface design and tools › developer tools
web development tools
0.312018
Ply: A Visual Web Inspector for Learning from Professional Webpages · UIST 2018
Design research and methods › computational design
data-driven design
0.312017
Rico: A Mobile App Dataset for Building Data-Driven Design Applications · UIST 2017
User interface design and tools › user interface generation
UI layout generation
0.312017
Rico: A Mobile App Dataset for Building Data-Driven Design Applications · UIST 2017

Methods — techniques the papers use, named apart from their topics

user study · 0.8serialized deanonymization · 0.8case study · 0.8visual relevance testing · 0.3query-by-example · 0.3crowdsourcing · 0.3autoencoder · 0.3trace analysis · 0.2javascript instrumentation · 0.2source tracing · 0.2library detection · 0.2interaction recording · 0.2
YearPublicationVenuePosition
2019 Isopleth: Supporting Sensemaking of Professional Web Applications to Create Readily Available Learning Experiences
abstract
Online resources can help novice developers learn basic programming skills, but few resources support progressing from writing working code to learning professional web development practices. We address this gap by advancing Readily Available Learning Experiences, a conceptual approach for transforming all professional web applications into opportunities for authentic learning. This article presents Isopleth, a web-based platform that helps learners make sense of complex code constructs and hidden asynchronous relationships in professional web code. Isopleth embeds sensemaking scaffolds informed by the learning sciences to (1) expose hidden functional and event-driven relationships, (2) surface functionally related slices of code, and (3) support learners manipulating the provided code representations. To expose event-driven relationships, Isopleth implements a novel technique called Serialized Deanonymization to determine and visualize asynchronous functional relationships. To evaluate Isopleth, we conducted a case study across 12 professional websites and a user study with 14 junior and senior developers. Results show that Isopleth’s sensemaking scaffolds helped to surface implementation approaches in event binding, web application design, and complex interactive features across a range of complex professional web applications. Moreover, Isopleth helped junior developers improve the accuracy of their conceptual models of how features are implemented by 31% on average.
Joshua Hibschman, Darren Gergle, Eleanor O'Rourke
ACM Trans. Comput. Hum. Interact.1
2018 Ply: A Visual Web Inspector for Learning from Professional Webpages
abstract
While many online resources teach basic web development, few are designed to help novices learn the CSS concepts and design patterns experts use to implement complex visual features. Professional webpages embed these design patterns and could serve as rich learning materials, but their stylesheets are complex and difficult for novices to understand. This paper presents Ply, a CSS inspection tool that helps novices use their visual intuition to make sense of professional webpages. We introduce a new visual relevance testing technique to identify properties that have visual effects on the page, which Ply uses to hide visually irrelevant code and surface unintuitive relationships between properties. In user studies, Ply helped novice developers replicate complex web features 50% faster than those using Chrome Developer Tools, and allowed novices to recognize and explain unfamiliar concepts. These results show that visual inspection tools can support learning from complex professional webpages, even for novice developers.
Sarah Lim 0001, Joshua Hibschman, Eleanor O'Rourke
UIST2
2017 Rico: A Mobile App Dataset for Building Data-Driven Design Applications
abstract
Data-driven models help mobile app designers understand best practices and trends, and can be used to make predictions about design performance and support the creation of adaptive UIs. This paper presents Rico, the largest repository of mobile app designs to date, created to support five classes of data-driven applications: design search, UI layout generation, UI code generation, user interaction modeling, and user perception prediction. To create Rico, we built a system that combines crowdsourcing and automation to scalably mine design and interaction data from Android apps at runtime. The Rico dataset contains design data from more than 9.7k Android apps spanning 27 categories. It exposes visual, textual, structural, and interactive design properties of more than 72k unique UI screens. To demonstrate the kinds of applications that Rico enables, we present results from training an autoencoder for UI layout similarity, which supports query- by-example search over UIs.
Biplab Deka, Zifeng Huang, Chad Franzen, Joshua Hibschman, Daniel Afergan, Yang Li 0058, Jeffrey Nichols 0001, Ranjitha Kumar
UIST4
2016 Telescope: Fine-Tuned Discovery of Interactive Web UI Feature Implementation
abstract
Professional websites contain rich interactive features that developers can learn from, yet understanding their implementation remains a challenge due to the nature of unfamiliar code. Existing tools provide affordances to analyze source code, but feature-rich websites reveal tens of thousands of lines of code and can easily overwhelm the user. We thus present Telescope, a platform for discovering how JavaScript and HTML support a website interaction. Telescope helps users understand unfamiliar website code through a composite view they control by adjusting JavaScript detail, scoping the runtime timeline, and triggering relational links between JS, HTML, and website components. To support these affordances on the open web, Telescope instruments the JavaScript in a website without request intercepts using a novel sleight-of-hand technique, then watches for traces emitted from the website. In a case study across seven popular websites, Telescope helped identify less than 150 lines of front-end code out of tens of thousands that accurately describe the desired interaction in six of the sites. In an exploratory user study, we observed users identifying difficult programming concepts by developing strategies to analyze relatively small amounts of unfamiliar website source code with Telescope.
Joshua Hibschman
UIST1
2015 Unravel: Rapid Web Application Reverse Engineering via Interaction Recording, Source Tracing, and Library Detection
abstract
Professional websites with complex UI features provide real world examples for developers to learn from. Yet despite the availability of source code, it is still difficult to understand how these features are implemented. Existing tools such as the Chrome Developer Tools and Firebug offer debugging and inspection, but reverse engineering is still a time consuming task. We thus present Unravel, an extension of the Chrome Developer Tools for quickly tracking and visualizing HTML changes, JavaScript method calls, and JavaScript libraries. Unravel injects an observation agent into websites to monitor DOM interactions in real-time without functional interference or external dependencies. To manage potentially large observations of events, the Unravel UI provides affordances to reduce, sort, and scope observations. Testing Unravel with 13 web developers on 5 large-scale websites, we found a 53% decrease in time to discovering the first key source behind a UI feature and a 32% decrease in time to understanding how to fully recreate a feature.
Joshua Hibschman
UIST1