Document Type
Conference Proceeding
Publication Date
4-14-2024
Abstract
Many modern end-user development environments support one of two visual modalities: block-based programming or data-flow programming. In this work, we investigate the trade-offs between the two modalities in the context of robotics tasks. These often contain both aspects that are better solved with blocks and others that best fit data-flow programming. To address this style of task, we present and discuss two novel programming environment prototypes, one purely block-based and one a hybrid of blocks and data-flow programming. We compare the designs through a controlled experiment with 113 end-user participants, in which we asked them to solve programming and program comprehension tasks using one of the two environments. We find that participants preferred the hybrid environment in direct comparison, but performed better across all tasks and also reported higher usability ratings for blocks.
Publication Source (Journal or Book title)
Proceedings - International Conference on Software Engineering
First Page
326
Last Page
327
Recommended Citation
Ritschel, N., Fronchetti, F., Holmes, R., Garcia, R., & Shepherd, D. (2024). Blocks? Graphs? Why Not Both? Designing and Evaluating a Hybrid Programming Environment for End-users. Proceedings - International Conference on Software Engineering, 326-327. https://doi.org/10.1145/3639478.3643101