Saved in:
Bibliographic Details
Main Authors: Schulz-Rosengarten, Alexander, Ahmad, Akash, Clement, Malte, von Hanxleden, Reinhard, Asch, Benjamin, Lohstroh, Marten, Lee, Edward A., Araya, Gustavo Quiros, Shukla, Ankit
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2401.09185
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866929213058056192
author Schulz-Rosengarten, Alexander
Ahmad, Akash
Clement, Malte
von Hanxleden, Reinhard
Asch, Benjamin
Lohstroh, Marten
Lee, Edward A.
Araya, Gustavo Quiros
Shukla, Ankit
author_facet Schulz-Rosengarten, Alexander
Ahmad, Akash
Clement, Malte
von Hanxleden, Reinhard
Asch, Benjamin
Lohstroh, Marten
Lee, Edward A.
Araya, Gustavo Quiros
Shukla, Ankit
contents Behavior Trees (BTs) provide a lean set of control flow elements that are easily composable in a modular tree structure. They are well established for modeling the high-level behavior of non-player characters in computer games and recently gained popularity in other areas such as industrial automation. While BTs nicely express control, data handling aspects so far must be provided separately, e. g. in the form of blackboards. This may hamper reusability and can be a source of nondeterminism. We here present a dataflow extension to BTs that explicitly models data relations and communication. We provide a combined textual/graphical approach in line with modern, productivity-enhancing pragmatics-aware modeling techniques. We realized and validated that approach in the recently introduced polyglot coordination language Lingua Franca (LF).
format Preprint
id arxiv_https___arxiv_org_abs_2401_09185
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Behavior Trees with Dataflow: Coordinating Reactive Tasks in Lingua Franca
Schulz-Rosengarten, Alexander
Ahmad, Akash
Clement, Malte
von Hanxleden, Reinhard
Asch, Benjamin
Lohstroh, Marten
Lee, Edward A.
Araya, Gustavo Quiros
Shukla, Ankit
Programming Languages
Behavior Trees (BTs) provide a lean set of control flow elements that are easily composable in a modular tree structure. They are well established for modeling the high-level behavior of non-player characters in computer games and recently gained popularity in other areas such as industrial automation. While BTs nicely express control, data handling aspects so far must be provided separately, e. g. in the form of blackboards. This may hamper reusability and can be a source of nondeterminism. We here present a dataflow extension to BTs that explicitly models data relations and communication. We provide a combined textual/graphical approach in line with modern, productivity-enhancing pragmatics-aware modeling techniques. We realized and validated that approach in the recently introduced polyglot coordination language Lingua Franca (LF).
title Behavior Trees with Dataflow: Coordinating Reactive Tasks in Lingua Franca
topic Programming Languages
url https://arxiv.org/abs/2401.09185