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

Emerging Paradigms for CS Education and Their Implications for Visual Languages

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

Metacognitive theories of visual programming: what do we think we are doing? (VL 1996)

Alan Blackwell

Mica: A Web-Search Tool for Finding API Components and Examples (VL/HCC 2006)

Jeffrey Stylos and Brad Myers

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

Value-driven Learning: Decoding and Building upon Playful Computing Education

Dr. Betsy DiSalvo

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