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 条
  • [21] Block-based Programming in Computer Science Education
    Weintrop, David
    COMMUNICATIONS OF THE ACM, 2019, 62 (08) : 22 - 25
  • [22] Environmental design as a component of block-based programming
    Geng, Zhirong
    COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2023, 31 (02) : 408 - 420
  • [23] Tuk Tuk: A Block-Based Programming Game
    Koracharkornradt, Chonnuttida
    PROCEEDINGS OF THE 2017 ACM CONFERENCE ON INTERACTION DESIGN AND CHILDREN (IDC 2017), 2017, : 725 - 728
  • [24] Fostering Computational Thinking and Problem-Solving in Programming: Integrating Concept Maps Into Robot Block-Based Programming
    Chen, Chih-Hung
    Chung, Hsiang-Yu
    JOURNAL OF EDUCATIONAL COMPUTING RESEARCH, 2024, 62 (01) : 406 - 427
  • [25] A Comparison Between Block-Based and Non Block-Based Watermarking Schemes based on DWT
    Al-Qershi, Osamah M.
    Ee, Khoo Bee
    PROCEEDINGS OF THE SECOND INTERNATIONAL SYMPOSIUM ON ELECTRONIC COMMERCE AND SECURITY, VOL I, 2009, : 169 - 173
  • [26] Programming trajectories analytics in block-based programming language learning
    Jiang, Bo
    Zhao, Wei
    Zhang, Nuan
    Qiu, Feiyue
    INTERACTIVE LEARNING ENVIRONMENTS, 2022, 30 (01) : 113 - 126
  • [27] The impact of a block-based visual programming curriculum: Untangling coding skills and computational thinking
    Yang, Zhanxia
    Blake-West, Jessica
    Yang, Dandan
    Bers, Marina
    LEARNING AND INSTRUCTION, 2025, 95
  • [28] Quantifying Patterns and Programming Strategies in Block-based Programming Environments
    Kesselbacher, Max
    Bollin, Andreas
    2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2019), 2019, : 254 - 255
  • [29] Linear Programming Meets Block-based Languages
    da Giao, Hugo
    Cunha, Jacome
    Pereira, Rui
    2021 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC 2021), 2021,
  • [30] 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, 2025, 222