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

Kerry Shih-Ping Chang

dblp:14/11300 · DBLP profile ↗
← Back
10ranked-venue papers
10as first author
0since 2021 · last 2017
—ORCID · none

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

Human-computer interaction and ubiquitous computing · 10 · 10 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
6 papers
User interface design and tools · 67% Interaction techniques and input · 18% Health and well-being technologies · 10%
Databases, data mining, and information retrieval
2 papers
Data models and query languages · 54% Data stream processing · 46%

Topics — the 7 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
User interface design and tools
end-user programming
0.732016
Using and Exploring Hierarchical Data in Spreadsheets · CHI 2016
A Spreadsheet Model for Handling Streaming Data · CHI 2015
Creating interactive web data applications with spreadsheets · UIST 2014
User interface design and tools › end-user programming
spreadsheet programming
0.522016
Using and Exploring Hierarchical Data in Spreadsheets · CHI 2016
A Spreadsheet Model for Handling Streaming Data · CHI 2015
Data models and query languages
hierarchical data
0.212016
Using and Exploring Hierarchical Data in Spreadsheets · CHI 2016
Interaction techniques and input
text entry
0.212013
Improving structured data entry on mobile devices · UIST 2013
User interface design and tools › programming environments
live programming
0.112014
Creating interactive web data applications with spreadsheets · UIST 2014
Ubiquitous computing and smart environments › public displays
public display interaction
0.112014
Lunch line: using public displays and mobile devices to encourage healthy eating in an organization · UbiComp 2014
Interaction techniques and input
mobile interaction
0.012013
Improving structured data entry on mobile devices · UIST 2013

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

lab study · 0.5user study · 0.3spreadsheet metaphor · 0.2pull model · 0.2field evaluation · 0.2field deployment · 0.2data detectors · 0.2autocomplete · 0.2
YearPublicationVenuePosition
2017 Visualizing serverless cloud application logs for program understanding
abstract
A cloud platform records a wealth of information regarding program execution. Most cloud service providers offer dashboard monitoring tools that visualize resource usage and billing information, and support debugging. In this paper, we present a tool that visualizes cloud execution logs for a different goal - to facilitate program understanding and generate documentations for an application using runtime data. Our tool introduces a new timeline visualization, a new method and user interface to summarize multiple JSON objects and present the result, and interaction techniques that facilitate navigating among functions. Together, these features explain a serverless cloud application's composition, performance, dataflow and data schema. We report some initial user feedback from several expert developers that were involved in the tool's design and development process.
Kerry Shih-Ping Chang, Stephen J. Fink
VL/HCC1
2016 Using and Exploring Hierarchical Data in Spreadsheets
abstract
More and more data nowadays exist in hierarchical formats such as JSON due to the increasing popularity of web applications and web services. While many end-user systems support getting hierarchical data from databases without programming, they provide very little support for using hierarchical data beyond turning the data into a flat string or table. In this paper, we present a spreadsheet tool for using and exploring hierarchical datasets. We introduce novel interaction techniques and algorithms to manipulate and visualize hierarchical data in a spreadsheet using the data's relative hierarchical relationships with the data in its adjacent columns. Our tool leverages the data's structural information to support selecting, grouping, joining, sorting and filtering hierarchical data in spreadsheets. Our lab study showed that our tool helped spreadsheet users complete data exploration tasks nearly two times faster than using Excel and even outperform programmers in most tasks.
Kerry Shih-Ping Chang, Brad A. Myers
CHI1
2015 A Spreadsheet Model for Handling Streaming Data
abstract
We present a spreadsheet model for working with streaming data. Our prototype tool presents techniques to let the user stream data from web services and web input elements to a spreadsheet without preprogramming those sources into the tool. Spreadsheet cells record metadata about where and when the data came from, allowing the user to view and manipulate streaming data using temporal information. Starting and pausing a data stream in the spreadsheet can be controlled programmatically using values computed by spreadsheet cells, making the spreadsheet program highly dynamic and interactive. We demonstrate the range of our design with a series of examples highlighting its ability to create different kinds of applications that process real-time data from the web using simple spreadsheet formulas.
Kerry Shih-Ping Chang, Brad A. Myers
CHI1
2015 Spreadsheet programming for collecting, exploring and publishing web data
abstract
The Internet has all kinds of data available. Many companies provide Web services that let people access their data programmatically. These data are used every day by thousands of businesses and individuals to create custom applications or to gain insights about specific topics1. The increasing use of Web services has led to the increasing amount of JSON (JavaScript Object Notation) data, the predominant data format used by current Web services. JSON data is hierarchical and can contain multiple levels of structure. Currently, a person needs to write code to extract and compute data from JSON documents. To retrieve data from Web services and to create custom applications that use the collected data require additional programming efforts.
Kerry Shih-Ping Chang
VL/HCC1
2014 Lunch line: using public displays and mobile devices to encourage healthy eating in an organization
abstract
In this paper, we explore using large digital displays in combination with a personal mobile application to publicly and privately encourage people to make healthy choices. We designed, built, and deployed an experimental system called Lunch Line that promoted healthy eating. Lunch Line includes a public display that enables passersby to view the reported eating behavior of a group of people and take on daily "food challenges," and a mobile web application that allows users to record personal food choices, report challenge achievement, and compare their choices with other users and with USDA recommendations. Results from a 3-week field evaluation at a company cafeteria showed that our integrated system was effective in drawing public attention, delivering challenges, enabling self-tracking and self-reflection, and providing feedback on personal and group choices. We share lessons on how to design future systems that integrate situated public displays and personal mobile devices to encourage healthy choices.
Kerry Shih-Ping Chang, Catalina Danis, Robert G. Farrell
UbiComp1
2014 Creating interactive web data applications with spreadsheets
abstract
While more and more data are available through web services, it remains difficult for end-users to create web applications that make use of these data without having to write complex code. We present Gneiss, a live programming environment that extends the spreadsheet metaphor to support creating interactive web applications that dynamically use local or web data from multiple sources. Gneiss closely integrates a spreadsheet editor with a web interface builder to let users demonstrate bindings between properties of web GUI elements and cells in the spreadsheet while working with real web service data. The spreadsheet editor provides two-way connections to web services, to both visualize and retrieve different data based on the user input in the web interface. Gneiss achieves rich interactivity without the need for event-based programming by extending the 'pull model' of formulas that is familiar to the spreadsheet users. We use a series of examples to demonstrate Gneiss's ability to create a variety of interactive web data applications.
Kerry Shih-Ping Chang, Brad A. Myers
UIST1
2014 A spreadsheet model for using web service data
abstract
Web services offer a more reliable and efficient way to access online data than scraping web pages. However, web service data are often in complex hierarchical structures that make it difficult for people to extract the desired parts or to perform any further data manipulation without writing a significant amount of surprisingly intricate code. In this paper, we present Gneiss, a tool that extends the familiar spreadsheet metaphor to support working with data returned from web services. Gneiss allows users to extract the desired fields in web service data using drag-and-drop, and refine the results through spreadsheet formulas, along with sorting and filtering the data. Hierarchical data are stored as nested tables in the spreadsheet and can be flattened for future operations. Data flow is two-way between the spreadsheet and the web services, enabling people to easily make a new request by modifying spreadsheet cells. In addition, using the dependency between spreadsheet cells, our tool is able to create parallel-running data extractions based on the user's sequential demonstration. We use a set of examples to demonstrate our tool's ability to create fast and reusable data extraction and manipulation programs that work with complex web service data.
Kerry Shih-Ping Chang, Brad A. Myers
VL/HCC1
2013 Improving structured data entry on mobile devices
abstract
Structure makes data more useful, but also makes data entry more cumbersome. Studies have found that this is especially true on mobile devices, as mobile users often reject structured personal information management tools because the structure is too restrictive and makes entering data slower. To overcome these problems, we introduce a new data entry technique that lets users create customized structured data in an unstructured manner. We use a novel notepad-like editing interface with built-in data detectors that allow users to specify structured data implicitly and reuse the structures when desired. To minimize the amount of typing, it provides intelligent, context-sensitive autocomplete suggestions using personal and public databases that contain candidate information to be entered. We implemented these mechanisms in an example application called Listpad. Our evaluation shows that people using Listpad create customized structured data 16% faster than using a conventional mobile database tool. The speed further increases to 42% when the fields can be autocompleted.
Kerry Shih-Ping Chang, Brad A. Myers, Gene M. Cahill, Soumya Simanta, Edwin J. Morris, Grace A. Lewis
UIST1
2013 A plug-in architecture for connecting to new data sources on mobile devices
abstract
A key use for mobile devices is to search and view online information while on the go. As a result, many mobile applications serve as front ends for online databases. While there are many thousands of data sources that provide web service APIs giving access to their databases, creating mobile applications to use those sources requires significant mobile programming knowledge and a significant amount of time. We introduce Spinel, a plug-in architecture for Android, and a set of web-based configuration tools that together enable users to connect mobile applications to new data sources without programming. Spinel also provides APIs that make it easy for developers to create new applications that use those data sources. We provide three demonstration Android applications that use such data: Listpad for entering personal lists, Listviewer for viewing results of data queries, and Mapviewer for displaying query results on a map. An informal usability study showed that users could successfully attach new data sources to those applications.
Kerry Shih-Ping Chang, Brad A. Myers, Gene M. Cahill, Soumya Simanta, Edwin J. Morris, Grace A. Lewis
VL/HCC1
2012 WebCrystal: understanding and reusing examples in web authoring
abstract
Examples have been widely used in the area of web design to help web authors create web pages. However, without actually understanding how an example is constructed, people often have trouble extracting the elements they want and incorporating them into their own design. This paper introduces WebCrystal, a web development tool that helps users understand how a web page is built. WebCrystal contributes novel interaction techniques that let the user quickly access HTML and CSS information by selecting questions regarding how a selected element is designed. It provides answers using a textual description and a customized code snippet that can be copied-and-pasted to recreate the desired properties. WebCrystal also supports combining the styles and structures from multiple elements into the generated code snippet, and provides visualizations on the web page itself to explain layout relationships. Our user study shows that WebCrystal helped both novice and experienced developers complete more tasks successfully using significantly less time.
Kerry Shih-Ping Chang, Brad A. Myers
CHI1