2021
DOI: 10.46298/lmcs-17(4:13)2021
|View full text |Cite
|
Sign up to set email alerts
|

Time-Fluid Field-Based Coordination through Programmable Distributed Schedulers

Abstract: Emerging application scenarios, such as cyber-physical systems (CPSs), the Internet of Things (IoT), and edge computing, call for coordination approaches addressing openness, self-adaptation, heterogeneity, and deployment agnosticism. Field-based coordination is one such approach, promoting the idea of programming system coordination declaratively from a global perspective, in terms of functional manipulation and evolution in "space and time" of distributed data structures called fields. More specifically rega… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
3
1

Relationship

5
4

Authors

Journals

citations
Cited by 19 publications
(11 citation statements)
references
References 28 publications
0
8
0
Order By: Relevance
“…Using this API, a developer can integrate ''aggregate functionality'' into its system-what remains to be specified are the details of the aggregate execution model and the communication among devices, that may change in different applications. Devices must continuously run the aggregate program, but the scheduling of these computation rounds can be tuned as the application needs [32]. Exports must be shared with neighbouring devices to allow them to properly set up their Contexts, but the network protocol to be used to do so can be selected independently of the program.…”
Section: Virtual Machine For the Local Execution Of Aggregate Programsmentioning
confidence: 99%
“…Using this API, a developer can integrate ''aggregate functionality'' into its system-what remains to be specified are the details of the aggregate execution model and the communication among devices, that may change in different applications. Devices must continuously run the aggregate program, but the scheduling of these computation rounds can be tuned as the application needs [32]. Exports must be shared with neighbouring devices to allow them to properly set up their Contexts, but the network protocol to be used to do so can be selected independently of the program.…”
Section: Virtual Machine For the Local Execution Of Aggregate Programsmentioning
confidence: 99%
“…A field-based program steers the collective adaptive behaviour of a system, which unfolds by having each agent in the system evaluate that program according to the discussed round-based execution model. Notice that such a program specifies both what local processing the agents must perform and what data they must share with neighbours; also, notice that generally the program does not affect the round-based execution protocol-unless advanced forms of scheduling are desired (Pianini et al, 2021a). The distributed execution protocol may be provided by a middleware, which will ensure that messages are exchanged and rounds properly scheduled.…”
Section: System Modelmentioning
confidence: 99%
“…The distributed execution protocol may be provided by a middleware, which will ensure that messages are exchanged and rounds properly scheduled. The reader can refer to Pianini et al (2021a) and Casadei et al (2022b), respectively, for a more comprehensive discussion on execution and deployment aspects.…”
Section: System Modelmentioning
confidence: 99%
“…We are interested in stabilisation times as, in cases when the execution of other algorithms depend on the network partitioning (as in the case of the SCR pattern [10]), then even a small improvement on the stability or convergence time can lead to much faster adaptation. This potentially translates to fewer rounds required to stabilise and lower power consumption, especially if advanced scheduling strategies (reactive or partially reactive, as in [46]) are used. One simple metric would have been the time required for the whole network to stabilise, but such a metric can not tell apart "almost stabilised" scenarios from completely off ones, while we want an indication of the quality of the transient.…”
Section: Metricsmentioning
confidence: 99%