2023
DOI: 10.46298/lmcs-19(1:6)2023
|View full text |Cite
|
Sign up to set email alerts
|

Computation Against a Neighbour: Addressing Large-Scale Distribution and Adaptivity with Functional Programming and Scala

Abstract: Recent works in contexts like the Internet of Things (IoT) and large-scale Cyber-Physical Systems (CPS) propose the idea of programming distributed systems by focussing on their global behaviour across space and time. In this view, a potentially vast and heterogeneous set of devices is considered as an "aggregate" to be programmed as a whole, while abstracting away the details of individual behaviour and exchange of messages, which are expressed declaratively. One such a paradigm, known as aggregate programmin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(3 citation statements)
references
References 35 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 2 more Smart Citations
“…đť–·đť–˘ 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 neighbours calculus (Audrito et al, 2023a) is a variant of FC that aims to simplify embeddability of DSLs inside general-purpose host languages by not requiring to deal with fields at the type level. This is achieved by considering a primitive folding operator inside which đťš—đťš‹đťš› expressions can be evaluated.…”
Section: Field Calculimentioning
confidence: 99%
See 1 more Smart Citation