Program

October 10th - Blocks Workshop

October 11th - Main Conference

8:00 - 9:00 Registration open, Continental Breakfast

9:00 - 10:30 Welcome, Opening Keynote

Ben Shapiro

11:00 - 12:05 Session 1: Software Engineering Navigation

Foraging Goes Mobile: Foraging While Debugging on Mobile Devices
David Piorkowski, Sean Penney, Austin Henley, Marco Pistoia, Margaret Burnett, Omer Tripp and Pietro Ferrara

Flower: Navigating Program Flow in the IDE
Justin Smith, Chris Brown and Emerson Murphy-Hill

Exploring Exploratory Programming
Mary Beth Kery and Brad Myers

Facilitating End-User Developers by Estimating Time Cost of Foraging a Webpage
Xiaoyu Jin, Nan Niu and Michael Wagner

12:05 - 12:30 Showpiece Previews

12:30 - 14:00 Lunch

14:00 - 15:30 Session 2: Software Understanding

Towards Better Code Snippets: Exploring How Code Snippet Recall Differs with Programming Experience
Michelle Ichinco and Caitlin Kelleher

Understanding Recurring Quality Problems and Their Impact on Code Sharing in Block-Based Software
Peeratham Techapalokul and Eli Tilevich

A Study of the Effectiveness of Usage Examples in REST API Documentation
S. M. Sohan, Frank Maurer, Craig Anslow and Martin Robillard

Moonstone: Support for Understanding and Writing Exception Handling Code
Florian Kistner, Mary Beth Kery, Michael Puskas, Steven Moore and Brad Myers

What makes a task difficult? An Empirical Study of Perceptions
Rafael Leano, Souti Chattopadhyay and Anita Sarma

16:00 - 17:25 Session 3: Software Engineering Tools

Refactoring-Aware Code Review
Xi Ge, Saurabh Sarkar, Jim Witschey and Emerson Murphy-Hill

Debugging Behaviour of Embedded-Software Developers: An Exploratory Study
Pansy Arafa, Daniel Solomon, Samaneh Navabpour and Sebastian Fischmeister

The Usability of Task Modeling Tools
Markel Vigo, Carmen Santoro and Fabio Paternò

Evaluating How Static Analysis Tools Can Reduce Code Reviewer Effort
Devarshi Singh, Varun Sekar, Brittany Johnson and Kathryn Stolee

TraceDiff: Debugging Unexpected CodeBehavior Using Synthesized Code Corrections
Ryo Suzuki, Gustavo Soares, Andrew Head, Elena Glassman, Ruan Reis, Melina Mongiovi, Loris D’antoni and Björn Hartmann

18:00 - 21:00 Showpieces Exhibition and Reception at the Natural Sciences Museum

Chasing the AHA! Moment: Exploring Initial Learnability of Programming Languages 
Brian Frey, Juliana Doddridge, Carolyn Seaman

Visual End-User Programming in Smart Homes: Complexity and Performance
Michaela Reisinger, Johann Schrammel, Peter Fröhlich

An AI-based Interactive Tool for Spreadsheet Debugging
Thomas Schmitz, Dietmar Jannach

Towards Block Code Examples that Help Novices Notice Critical Elements
Michelle Ichinco and Caitlin Kelleher

Quality Hound — an Online Code Smell Analyzer for Scratch Programs
Peeratham Techapalokul and Eli Tilevich

iSnap Demonstration
Thomas W. Price and Tiffany Barnes

Discovery-based Praxes: Chanelling the User- Interface of an Industrial-Strength Programming Environment to Formally Teach Programming
Prasun Dewan

Visualising Melbourne Pedestrian Count
Humphrey O. Obie, Caslon Chua, Iman Avazpour, Mohamed Abdelrazek and John Grundy

TAPASPlay: A Game-Based Learning approach to foster Computation Thinking Skills
Alessio Malizia, Tommaso Turchi, David Bell, Daniela Fogli, Federico Danesi


October 12th - Main Conference

9:00 - 10:30 Most Influential Papers



11:00 - 11:50 Session 4: Spreadsheets and Users

A Decomposition-Based Approach to Spreadsheet Testing and Debugging
Thomas Schmitz, Dietmar Jannach, Birgit Hofer, Patrick Koch, Kostyantyn Shchekotykhin and Franz Wotawa

Systematic Spreadsheet Construction Processes
Jorge Mendes, Jácome Cunha, Francisco Duarte, Gregor Engels, João Saraiva and Stefan Sauer

How Software Users Recommend Tools to Each Other
Chris Brown, Emerson Murphy-Hill, Justin Middleton and Esha Sharma

12:30 - 14:00 Lunch (PC meeting)

14:00 - 15:30 Session 5: Empirical Studies

Gender HCI and Microsoft: Highlights from a Longitudinal Study
Margaret Burnett, Robin Counts, Ronette Lawrence and Hannah Hanson

Expressions on the Nature and Significance of Programming and Play
Titus Barik

Spreadsheet Practices and Challenges in a Large Multinational Conglomerate
Justin Smith, Justin Middleton and Nicholas A. Kraft

Visual language for Smart Spaces: End-User Programming between Data-Flow and Form-Filling
Michaela Reisinger, Johann Schrammel and Peter Froehlich

16:00 - 17:30 Session 6: Learning

HappyFace: Identifying and Predicting Frustrating Obstacles for Learning Programming at Scale
Ian Drosos, Philip Guo and Chris Parnin

An Exploratory Study of the Usage of Different Educational Resources in the Wild
Wint Hnin, Michelle Ichinco and Caitlin Kelleher

Predicting Abandonment in Online Coding Tutorials
An Yan, Michael Lee and Andrew Ko

How Block Categories Affect Learner Satisfaction with a Block-Based Programming Interface
Fernando J. Rodríguez, Kimberly Michelle Price, Joseph Isaac Jr., Kristy Elizabeth Boyer and Christina Gardner-Mccune

AgentDesign: A Tool to Scaffold Software Design for Elementary Students
Ian Her Many Horses

18:00 - 21:00 Social Event & Banquet at The Bridge Club


October 13th - Main Conference

9:00 - 10:30 Session 7: Communication & Motivation

Cheap talk, cooperation, and trust in global software engineering - An evolutionary game theory model with empirical support
Yi Wang, David F. Redmiles. Journal: Empirical Software Engineering 21(6): 2233-2267 (2016). Journal-First presentation.

Metacommunication Between Programmers Through an Application Programming Interface: A semiotic analysis of date and time APIs
João Antonio Dutra Marcondes Bastos, Clarisse Sieckenius de Souza and Luiz Marques Afonso

A Case Study of Motivations for Corporate Contribution to FOSS
Iftekhar Ahmed, Darren Forrest and Carlos Jensen

Workers who use spreadsheets and who program earn more than similar workers who do neither
Christopher Scaffidi

Someone Like Me: How Does Peer Parity Influence Participation of  Women on Stack Overflow?
Denae Ford, Alisse Harkins and Chris Parnin

11:00 - 12:20 Session 8: Diagrams and Notation

Visualizing OWL 2 using Diagrams
Gem Stapleton, Michael Compton and John Howse

Visual Logics Help People: An Evaluation of Diagrammatic, Textual and Symbolic Notations
Eisa Alharbi, John Howse, Gem Stapleton, Ali Hamie and Anestis Touloumis

Visualizing Cloud Application Logs for Program Understanding
Kerry Chang and Stephen Fink

Support for learning while debugging in a distributed visual programming language
Laxmi Ganesan, Andrew Dove and Christopher Scaffidi

12:30 - 14:00 Lunch (SC meeting)

14:00 - 15:30 Session 9: Novel Interfaces

End-user Development for the Internet of Things OR How can a (smart) light bulb be so complicated?
Bruno Azevedo Chagas, David F. Redmiles and Clarisse de Souza

Investigating Uni-Stroke Gesture Input for Diagram Editors on Large Wall-Mounted Touch-Screens
Christian Schenk, Mark Minas and Sonja Schimmler

Syntax-Directed Keyboard Extension: Evolution and Evaluation
Islam Almusaly, Ronald Metoyer and Carlos Jensen

Text Entry Using Five to Seven Physical Keys
Elliot Lockerman, Shuobi Wu, Ariel Rao, Jarret Lin, Neil Bantoc and Brad Myers

Understanding user perceptions of privacy, and configuration challenges in home automation
Kim J. Kaaz, Alex Hoffer, Mahsa Saeidi, Anita Sarma and Rakesh Bobba

NeuroBlock: A Block-Based Programming Approach to Neurofeedback Application Development
Chris Crawford and Juan E. Gilbert

16:00 - 17:30 Closing Keynote; Conference Close



October 14th - VL/HCC Graduate Consortium (by invitation)
Bruno A. Chagas, End-User Design for the Internet of Things: Supporting incremental evolution through breakdowns
Christian Schenk, An Approach to Gesture-based Editing of Diagrams
Humphrey O. Obie, Data-Driven Visualisations that Make Sense
Brian Frey, Moving from the Known to the Unknown to Measure the Initial Learnability of Programming Languages
David I. Samudio, Idiomata: Direct Manipulation of Code through Idiomatic Views
Denae Ford, Using Eye Tracking to Identify Features of Peer Parity on Stack Overflow
Greg L. Nelson, Comprehension-First Pedagogy and Adaptive, Intrinsically Motivated Tutorials
Mary Beth Kery, Tools to Support Exploratory Programming with Data
Toby Jia-Jun Li, End User Mobile Task Automation using Multimodal
Souti Chattopadhyay, Programming by Demonstration
Wint Yee Hnin, Personalized Learning Pathways Using Code Puzzles for Novice Programmers