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 条
  • [41] Co-located Collaborative Block-Based Programming
    Selwyn-Smith, Ben
    Anslow, Craig
    Homer, Michael
    Wallace, James R.
    2019 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC 2019), 2019, : 107 - 116
  • [42] Design and analysis of microworlds and puzzles for block-based programming
    Pelanek, Radek
    Effenberger, Tomas
    COMPUTER SCIENCE EDUCATION, 2022, 32 (01) : 66 - 104
  • [43] Block-Based Programming Abstractions for Explicit Parallel Computing
    Feng, Annette
    Tilevich, Eli
    Feng, Wu-chun
    2015 IEEE BLOCKS AND BEYOND WORKSHOP (BLOCKS AND BEYOND), 2015, : 71 - 75
  • [44] THE PROBLEM WITH DEBUGGING IN CURRENT BLOCK-BASED PROGRAMMING ENVIRONMENTS
    Hromkovi, Juraj
    Staub, Jacqueline
    BULLETIN OF THE EUROPEAN ASSOCIATION FOR THEORETICAL COMPUTER SCIENCE, 2021, (135):
  • [45] BlockXR: A Novel Tangible Block-Based Programming Platform
    De Siqueira, Alexandre G.
    Feijoo-Garcia, Pedro G.
    Stanley, Sean P.
    2021 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC 2021), 2021,
  • [46] Towards Collaborative Block-Based Programming on Digital Tabletops
    Selwyn-Smith, Ben
    Homer, Michael
    Anslow, Craig
    2017 IEEE BLOCKS AND BEYOND WORKSHOP (B&B), 2017, : 57 - 60
  • [47] Cubely: Virtual Reality Block-Based Programming Environment
    Vincur, Juraj
    Konopka, Martin
    Tvarozek, Jozef
    Hoang, Martin
    Navrat, Pavol
    VRST'17: PROCEEDINGS OF THE 23RD ACM SYMPOSIUM ON VIRTUAL REALITY SOFTWARE AND TECHNOLOGY, 2017,
  • [48] Evaluating the Effectiveness of Parsons Problems for Block-based Programming
    Zhi, Rui
    Chi, Min
    Barnes, Tiffany
    Price, Thomas W.
    ICER '19 - PROCEEDINGS OF THE 2019 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH, 2019, : 51 - 59
  • [49] Block-based versus text-based programming: a comparison of learners’ programming behaviors, computational thinking skills and attitudes toward programming
    Dan Sun
    Chee-Kit Looi
    Yan Li
    Chengcong Zhu
    Caifeng Zhu
    Miaoting Cheng
    Educational technology research and development, 2024, 72 : 1067 - 1089
  • [50] Block-based versus text-based programming: a comparison of learners' programming behaviors, computational thinking skills and attitudes toward programming
    Sun, Dan
    Looi, Chee-Kit
    Li, Yan
    Zhu, Chengcong
    Zhu, Caifeng
    Cheng, Miaoting
    ETR&D-EDUCATIONAL TECHNOLOGY RESEARCH AND DEVELOPMENT, 2024, 72 (02): : 1067 - 1089