2023
DOI: 10.1007/978-3-031-35361-1_2
|View full text |Cite
|
Sign up to set email alerts
|

MacroSwarm: A Field-Based Compositional Framework for Swarm Programming

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
4
1
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 7 publications
(3 citation statements)
references
References 50 publications
0
3
0
Order By: Relevance
“…𝖷𝖢 can be framed in the context of a long-term research thread on programming languages and tools for programming collective adaptive systems, known under the umbrella terms of field-based coordination (Mamei and Zambonelli, 2006;Viroli et al, 2019) and aggregate computing (Beal et al, 2015;Viroli et al, 2019). This research area is characterised by works on formal calculi (Audrito et al, 2019(Audrito et al, , 2023a, new constructs (Audrito et al, 2020;Casadei et al, 2019), formal properties of programs and computations (Viroli et al, 2018;Beal et al, 2017;Audrito et al, 2018a), programming language implementations of formal calculi as DSLs (Casadei et al, 2022b(Casadei et al, , 2021Audrito, 2020), simulators (Pianini et al, 2013;Audrito et al, 2022e), algorithms and patterns (Beal, 2009;Audrito et al, 2017b,a;Pianini et al, 2021b;Audrito et al, 2021a;Pianini et al, 2022), execution models (Pianini et al, 2021a), distributed platforms and deployments (Casadei et al, 2020(Casadei et al, , 2022a, and libraries for application domains such as swarm robotics (Aguzzi et al, 2023) and distributed monitoring (Audrito et al, 2021b). In a nutshell, this work proposes a new calculus, 𝖷𝖢, inspired by previous calculi, that subsumes them and is strictly more expressive in its ability to model messages differentiated on a neighbour basis (see Section 8.3 for a more detailed comparison).…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…𝖷𝖢 can be framed in the context of a long-term research thread on programming languages and tools for programming collective adaptive systems, known under the umbrella terms of field-based coordination (Mamei and Zambonelli, 2006;Viroli et al, 2019) and aggregate computing (Beal et al, 2015;Viroli et al, 2019). This research area is characterised by works on formal calculi (Audrito et al, 2019(Audrito et al, , 2023a, new constructs (Audrito et al, 2020;Casadei et al, 2019), formal properties of programs and computations (Viroli et al, 2018;Beal et al, 2017;Audrito et al, 2018a), programming language implementations of formal calculi as DSLs (Casadei et al, 2022b(Casadei et al, , 2021Audrito, 2020), simulators (Pianini et al, 2013;Audrito et al, 2022e), algorithms and patterns (Beal, 2009;Audrito et al, 2017b,a;Pianini et al, 2021b;Audrito et al, 2021a;Pianini et al, 2022), execution models (Pianini et al, 2021a), distributed platforms and deployments (Casadei et al, 2020(Casadei et al, , 2022a, and libraries for application domains such as swarm robotics (Aguzzi et al, 2023) and distributed monitoring (Audrito et al, 2021b). In a nutshell, this work proposes a new calculus, 𝖷𝖢, inspired by previous calculi, that subsumes them and is strictly more expressive in its ability to model messages differentiated on a neighbour basis (see Section 8.3 for a more detailed comparison).…”
Section: Related Workmentioning
confidence: 99%
“…the use of Alchemist Pianini et al, 2013 in the case study artefact . As discussed in Section 5.2, by subsuming other field constructs, reusing existing libraries (Aguzzi et al, 2023;Casadei et al, 2021;Audrito et al, 2021b) is also straightforward.…”
Section: Related Workmentioning
confidence: 99%
“…Their design can be carried out by automatic techniques (e.g., leveraging evolutionary computing or multi-agent reinforcement learning—see also Buchberger (2023) ) or manual programming techniques (e.g., leveraging macro-programming)—or combinations thereof ( Aguzzi et al, 2022 ). Macro-programming can be supported by high-level programming languages and libraries (e.g., Pinciroli and Beltrame, 2016 ; Aguzzi et al, 2023 ), possibly founded on formal calculi such as field calculi ( Viroli et al, 2019 ) and dynamic ensemble/attribute-based calculi ( Alrahman et al, 2020 ) that can promote model-checking, verification of properties, and formal guarantees of implemented behaviours. Such algorithmic and language-based approaches also promote the identification of reusable patterns of collective behaviour and organisation ( Horling and Lesser, 2004 ; Pianini et al, 2021 ).…”
Section: Introductionmentioning
confidence: 99%