TY - GEN
T1 - A Behavior-Centric Programming Framework for Drone Systems with Digital Twin Backends
AU - Uesugi, Ryota
AU - Ogura, Nobuhiko
AU - Hisazumi, Kenji
AU - Watanabe, Harumi
N1 - Publisher Copyright:
© 2026 Copyright held by the owner/author(s).
PY - 2026/4/12
Y1 - 2026/4/12
N2 - This paper contributes to providing multiple views for a physical system’s behavior dynamically to programmers and to enhance liveness and conformity in its programming. To develop physical systems, we need to consider many concerns such as weather, terrain, and traffic conditions. In current digital-twin-based development of autonomous systems, these are organized in layers. Also, our research group has contributed to this problem. However, even if we use such a development environment, we feel annoyed in some places. The cause is that we cannot easily distinguish the behavior of the physical system before and after changing programs. For observing behavior, programmers need to connect components or external systems. Also, if programmers want to focus only on system behavior, they need several actions to select the mode. Additionally, we cannot dynamically change behavior in popular development environments based on general digital twins. The programming of physical systems is naturally exploratory. Therefore, to provide a more comfortable development environment for exploratory programming, we pose the following research issues.
AB - This paper contributes to providing multiple views for a physical system’s behavior dynamically to programmers and to enhance liveness and conformity in its programming. To develop physical systems, we need to consider many concerns such as weather, terrain, and traffic conditions. In current digital-twin-based development of autonomous systems, these are organized in layers. Also, our research group has contributed to this problem. However, even if we use such a development environment, we feel annoyed in some places. The cause is that we cannot easily distinguish the behavior of the physical system before and after changing programs. For observing behavior, programmers need to connect components or external systems. Also, if programmers want to focus only on system behavior, they need several actions to select the mode. Additionally, we cannot dynamically change behavior in popular development environments based on general digital twins. The programming of physical systems is naturally exploratory. Therefore, to provide a more comfortable development environment for exploratory programming, we pose the following research issues.
KW - Context-Oriented Programming
KW - DevOps
KW - Feature Model
KW - Nonfunctional Requirements
UR - https://www.scopus.com/pages/publications/105037430478
UR - https://www.scopus.com/pages/publications/105037430478#tab=citedBy
U2 - 10.1145/3801119.3801130
DO - 10.1145/3801119.3801130
M3 - Conference contribution
AN - SCOPUS:105037430478
T3 - Programming Companion 2026 - Companion Proceedings of the 10th International Conference on the Art, Science, and Engineering of Programming
SP - 62
EP - 70
BT - Programming Companion 2026 - Companion Proceedings of the 10th International Conference on the Art, Science, and Engineering of Programming
PB - Association for Computing Machinery, Inc
T2 - 10th International Conference on the Art, Science, and Engineering of Programming, Programming Companion 2026
Y2 - 16 March 2026 through 20 March 2026
ER -