HCMay 3, 2016

Block Shelves for Visual Programming Languages

arXiv:1605.00807v1
Originality Synthesis-oriented
AI Analysis

This addresses usability issues for non-programmers using visual programming languages, but it is incremental as it builds on existing editors like Scratch and Blockly.

The paper tackles limitations in readability, structure, and re-use of block-based visual programming languages by introducing block shelves as a formatting tool, resulting in significant improvements in navigating and searching block codes, with functions demonstrated on MIT App Inventor 2.

The blocks editor, such as the editor in Scratch, is widely applied for visual programming languages (VPL) nowadays. Despite it's friendly for non-programmers, it exists three main limitations while displaying block codes: (1) the readability, (2) the program structure, and (3) the re-use. To cope with these issues, we introduce a novel formatting tool, block shelves, into the editor for organizing blocks. A user could utilize shelves to constitute a user-defined structure for the VPL projects. Based on the experiment results, block shelves improves the block code navigating and searching significantly. Besides, for achieving code re-use, users could use shelf export/import to share/re-use their block codes between projects in the file format of eXtensible Markup Language (xml.) All functions were demonstrated on MIT App inventor 2, while all modifications were made in Google Blockly.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes