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 条
  • [1] BlocklyPar: from sequential to parallel with block-based visual programming
    Veroneze Solorzano, Ana Luisa
    Charao, Andrea Schwertner
    2021 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2021), 2021,
  • [2] Synthesizing a Progression of Subtasks for Block-Based Visual Programming Tasks
    Tercan, Alperen
    Ghosh, Ahana
    Eniser, Hasan Ferit
    Christakis, Maria
    Singla, Adish
    AI FOR EDUCATION WORKSHOP, 2024, 257 : 129 - 138
  • [3] Toward an Efficient User Interface for Block-Based Visual Programming
    Inayama, Yota
    Hosobe, Hiroshi
    2018 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC), 2018, : 293 - 294
  • [4] Blockly in a Box: How Children Explore Block-Based Robot Programming
    Sutherland, Craig J.
    2022 19TH INTERNATIONAL CONFERENCE ON UBIQUITOUS ROBOTS (UR), 2022, : 263 - 267
  • [5] A Comparison of Block-Based Programming Platforms for Learning Programming and Creating Simple Application
    AbdulSamad, Umar
    Romli, Rohaida
    ADVANCES ON INTELLIGENT INFORMATICS AND COMPUTING: HEALTH INFORMATICS, INTELLIGENT SYSTEMS, DATA SCIENCE AND SMART COMPUTING, 2022, 127 : 630 - 640
  • [6] Designing accessible block-based programming environments for persons with visual impairments
    Mountapmbeme, Aboubakar
    Ludi, Stephanie
    UNIVERSAL ACCESS IN THE INFORMATION SOCIETY, 2025,
  • [7] SmartBuilder: A Block-based Visual Programming Framework for Smart Contract Development
    Merlec, Mpyana Mwamba
    Lee, Youn Kyu
    In, Hoh Peter
    2021 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN (BLOCKCHAIN 2021), 2021, : 90 - 94
  • [8] Assessing Programming Concepts in the Visual Block-Based Programming Course for Primary School Students
    Kong, Siu-Cheung
    Wang, Yi-Qing
    PROCEEDINGS OF THE 18TH EUROPEAN CONFERENCE ON E-LEARNING (ECEL 2019), 2019, : 294 - 302
  • [9] A Programming Environment for Visual Block-Based Domain-Specific Languages
    Kurihara, Azusa
    Sasaki, Akira
    Wakita, Ken
    Hosobe, Hiroshi
    PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON SOFT COMPUTING AND SOFTWARE ENGINEERING (SCSE'15), 2015, 62 : 287 - 296
  • [10] Considerations for using Block-Based Languages for Industrial Robot Programming - a Case Study
    Mayr-Dorn, Christoph
    Winterer, Mario
    Salomon, Christian
    Hohensinger, Doris
    Ramler, Rudolf
    2021 IEEE/ACM 3RD INTERNATIONAL WORKSHOP ON ROBOTICS SOFTWARE ENGINEERING (ROSE 2021), 2021, : 5 - 12