ConCodelt! A Comparison of Concurrency Interfaces in Block-Based Visual Robot Programming

被引:0
|
作者
Chung, Michael Jae-Yoon [1 ]
Nakura, Mino [1 ]
Neti, Sai Harshita [1 ]
Lu, Anthony [1 ]
Hummel, Elana [1 ]
Cakmak, Maya [1 ]
机构
[1] Univ Washington, Paul G Allen Sch Comp Sci & Engn, Seattle, WA 98195 USA
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Concurrency makes robot programming challenging even for professional programmers, yet it is essential for rich, interactive social robot behaviors. Visual programming aims to lower the barrier for robot programming but does not support rich concurrent behavior for meaningful robotics applications. In this paper. we explore extensions to block-based visual languages to enable programming of concurrent behavior with (1) asynchronous procedure calls, which encourage imperative programming, (2) callbacks, which encourage event-driven programming, and (3) promise, which also encourages imperative programming by providing event synchronization utilities. We compare these approaches through a systematic analysis of social robot programs with representative concurrency patterns, as well as a user study (N=23) in which participants authored such programs. Our work identifies characteristic differences between these approaches and demonstrates that the promise based concurrency interface enables more concise programs with fewer errors.
引用
收藏
页码:245 / 252
页数:8
相关论文
共 50 条
  • [31] Understanding comment practices in Scratch: A study of comments in a block-based visual programming language
    Akanda, Wahiduzzaman
    Clause, James
    Journal of Systems and Software, 222
  • [32] Common Patterns in Block-Based Robot Programs
    Obermueller, Florian
    Pernerstorfer, Robert
    Bailey, Lisa
    Heuer, Ute
    Fraser, Gordon
    PROCEEDINGS OF THE 17TH WORKSHOP IN PRIMARY AND SECONDARY COMPUTING EDUCATION, WIPSCE 2022, 2022,
  • [33] Effects of Block-Based Visual Programming on K-12 Students' Learning Outcomes
    Yu, Qing
    Yu, Kun
    Li, Baomin
    JOURNAL OF EDUCATIONAL COMPUTING RESEARCH, 2025, 63 (01) : 64 - 98
  • [34] Educational Robotics and Mediated Transfer: Transitioning from Tangible Tile-based Programming, to Visual Block-based Programming
    Pedersen, Bjarke Kristian Maigaard Kjaer
    Jacobsen, Didde Marie
    Teichert, Lukas Juhl Lyk
    Nielsen, Jacob
    HRI '21: COMPANION OF THE 2021 ACM/IEEE INTERNATIONAL CONFERENCE ON HUMAN-ROBOT INTERACTION, 2021, : 402 - 406
  • [35] A Block-Based Human Model for Visual Surveillance
    Folgado, Encarnacion
    Rincon, Mariano
    Bachiller, Margarita
    Carmona, Enrique J.
    BIOINSPIRED APPLICATIONS IN ARTIFICIAL AND NATURAL COMPUTATION, PT II, 2009, 5602 : 208 - 215
  • [36] Block-based progressive visual secret sharing
    Hou, Young-Chang
    Quan, Zen-Yu
    Tsai, Chih-Fong
    Tseng, A-Yu
    INFORMATION SCIENCES, 2013, 233 : 290 - 304
  • [37] Exploring the Effectiveness and Moderators of Block-Based Visual Programming on Student Learning: A Meta-Analysis
    Hu, Yue
    Chen, Cheng-Huan
    Su, Chien-Yuan
    JOURNAL OF EDUCATIONAL COMPUTING RESEARCH, 2021, 58 (08) : 1467 - 1493
  • [38] Investigating Challenges Faced by Learners with Visual Impairments using Block-Based Programming/Hybrid Environments
    Mountapmbeme, Aboubakar
    Ludi, Stephanie
    22ND INTERNATIONAL ACM SIGACCESS CONFERENCE ON COMPUTERS AND ACCESSIBILITY (ASSETS '20), 2020,
  • [39] Effect of Block-Based Python']Python Programming Environment on Programming Learning
    Kim, Yongcheon
    Kim, Jamee
    Lee, Wongyu
    APPLIED SCIENCES-BASEL, 2023, 13 (19):
  • [40] Position: Accessible Block-Based Programming: Why and How
    Milne, Lauren R.
    Ladner, Richard E.
    2019 IEEE BLOCKS AND BEYOND WORKSHOP (B&B), 2019, : 19 - 22