Program

October 10th - Blocks Workshop

October 11th (Wednesday) - Main Conference

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

9:00 - 10:30 Welcome, Opening Keynote
Chair: Emerson Murphy-Hill

Dr. Ben Shapiro

11:00 - 12:05 Session 1: Software Engineering Navigation
Chair: Thomas LaToza
Foraging Goes Mobile: Foraging While Debugging on Mobile Devices (Long) (Honorable Mention)
David Piorkowski, Sean Penney, Austin Henley, Marco Pistoia, Margaret Burnett, Omer Tripp and Pietro Ferrara

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

Exploring Exploratory Programming (Short)
Mary Beth Kery and Brad Myers

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

12:05 - 12:30 Showpiece Previews
Chair: Sandeep Kaur Kuttal

12:30 - 14:00 Lunch (Lunch on your own) 
 (PC meeting: 13:00-14:00)

14:00 - 15:30 Session 2: Software Understanding
Chair: Jácome Cunha
Towards Better Code Snippets: Exploring How Code Snippet Recall Differs with Programming Experience (Short)
Michelle Ichinco and Caitlin Kelleher

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

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

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

What makes a task difficult? An Empirical Study of Perceptions of Task Difficulty (Short)
Rafael Leano, Souti Chattopadhyay and Anita Sarma

16:00 - 17:25 Session 3: Software Engineering Tools
Chair: David Piorkowski
Refactoring-Aware Code Review (Long)
Xi Ge, Saurabh Sarkar, Jim Witschey and Emerson Murphy-Hill

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

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

Evaluating How Static Analysis Tools Can Reduce Code Review Effort (Short)
Devarshi Singh, Varun Sekar, Kathryn Stolee and Brittany Johnson 

TraceDiff: Debugging Unexpected Code Behavior Using Trace Divergences (Long)
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 Nature Research Center

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

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

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

Towards Block Code Examples that Help Young 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 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 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 and Federico Danesi


October 12th (Thursday) - Main Conference

9:00 - 10:30 Most Influential Papers
Chair: John Howse



11:00 - 11:50 Session 4: Spreadsheets and Users
Chair: Scott Fleming
A Decomposition-Based Approach to Spreadsheet Testing and Debugging (Short)
Thomas Schmitz, Dietmar Jannach, Birgit Hofer, Patrick Koch, Konstantin Shchekotykhin and Franz Wotawa

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

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

12:00 - 14:00 Lunch (on your own) 
12:00 - 14:00 (SC meeting)

14:00 - 15:30 Session 5: Empirical Studies
Chair: Andy Ko 
Gender HCI and Microsoft: Highlights from a Longitudinal Study (Short)
Margaret Burnett, Robin Counts, Ronette Lawrence and Hannah Hanson

Expressions on the Nature and Significance of Programming and Play (Long)
Titus Barik

Spreadsheet Practices and Challenges in a Large Multinational Conglomerate (Long)
Justin Smith, Justin Middleton and Nicholas Kraft

Visual language for Smart Spaces: End-User Programming between Data-Flow and Form-Filling (Short)
Michaela Reisinger, Johann Schrammel and Peter Fröhlich

16:00 - 17:30 Session 6: Learning
Chair: Alessio Malizia
HappyFace: Identifying and Predicting Frustrating Obstacles for Learning Programming at Scale (Long)
Ian Drosos, Philip Guo and Chris Parnin

An Exploratory Study of the Usage of Different Educational Resources in an Independent Context (Long) (Best Paper)
Wint Hnin, Michelle Ichinco and Caitlin Kelleher

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

How Block Categories Affect Learner Satisfaction with a Block-Based Programming Interface (Short)
Fernando Rodríguez, Kimberly Price, Joseph Isaac Jr., Kristy Boyer and Christina Gardner-McCune

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

18:30 - 22:30 Social Event & Banquet at The Bridge Club


October 13th (Friday) - Main Conference

9:00 - 10:30 Session 7: Communication & Motivation
Chair: Margaret Burnett
Cheap talk, cooperation, and trust in global software engineering - An evolutionary game theory model with empirical support
Yi Wang, David 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 (Long)
João Bastos, Luiz Afonso and Clarisse de Souza

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

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

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

11:00 - 12:05 Session 8: Diagrams and Notation
Chair: Marian Petre
Visualizing OWL 2 Using Diagrams (Long)
Gem Stapleton, Michael Compton and John Howse

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

Visualizing Serverless Cloud Application Logs for Program Understanding (Short)
Kerry Chang and Stephen Fink

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

12:05 - 14:00 Lunch (on your own)
12:10 - 14:00 (SC meeting)

14:00 - 15:30 Session 9: Novel Interfaces
Chair: Caitlin Kelleher
End-user Development for the Internet of Things OR How can a (smart) light bulb be so complicated? (Short)
Bruno Chagas, David Redmiles and Clarisse de Souza

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

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

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

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

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

16:00 - 17:30 Closing Keynote; Conference Close
Chair:  Emerson Murphy-Hill


October 14th - VL/HCC Graduate Consortium (by invitation)
Bruno 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 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 Samudio, Idiomata: Direct Manipulation of Code through Idiomatic Views
Denae Ford, Using Eye Tracking to Identify Features of Peer Parity on Stack Overflow
Greg 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, Context in Exploratory Programming: Towards a Theoretical Framework
Wint Hnin, Personalized Learning Pathways Using Code Puzzles for Novice Programmers