2018
DOI: 10.1145/3177774
|View full text |Cite
|
Sign up to set email alerts
|

Engineering Resilient Collective Adaptive Systems by Self-Stabilisation

Abstract: Collective adaptive systems are an emerging class of networked computational systems, particularly suited in application domains such as smart cities, complex sensor networks, and the Internet of Things. These systems tend to feature large scale, heterogeneity of communication model (including opportunistic peer-to-peer wireless interaction), and require inherent self-adaptiveness properties to address unforeseen changes in operating conditions. In this context, it is extremely difficult (if not seemingly intr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
134
0

Year Published

2018
2018
2019
2019

Publication Types

Select...
5
2
2

Relationship

5
4

Authors

Journals

citations
Cited by 78 publications
(134 citation statements)
references
References 52 publications
0
134
0
Order By: Relevance
“…The Fluidware approach will also require the definition of new conceptual abstractions to reason about complex IoT services and applications and their requirements. In addition, it will call for the identification of specific methodological guidelines to drive the design and development process, to be necessarily accompanied by Fluidware-specific tools to support the activities of the development process, and to provide correctness guarantees [14], [15], [16], [13].…”
Section: Engineering Methodologymentioning
confidence: 99%
See 1 more Smart Citation
“…The Fluidware approach will also require the definition of new conceptual abstractions to reason about complex IoT services and applications and their requirements. In addition, it will call for the identification of specific methodological guidelines to drive the design and development process, to be necessarily accompanied by Fluidware-specific tools to support the activities of the development process, and to provide correctness guarantees [14], [15], [16], [13].…”
Section: Engineering Methodologymentioning
confidence: 99%
“…To formalize the Fluidware operational model and implement its basic programming interface, we plan to undertake the following activities: (i) develop the operational model of funnel processes, to serve as a blueprint for implementation of the platform, for defining composition techniques, and to check well-formedness of specifications and properties-it will include development of a core calculus, operational semantics, and by-construction proofs of behaviour properties, e.g., in the style of [13]; and (ii) implement a library to provide the core mechanisms devised in the model, to specify and compose processes, as an interface towards the platform and existing simulators. We envisage the adoption of modern techniques to smoothly integrate with mainstream programming and functional-oriented declarative approaches.…”
Section: A Programming Modelmentioning
confidence: 99%
“…The field calculus [17,31] is a minimal functional language that identifies basic constructs to manipulate fields, and whose operational semantics can act as blueprint for developing toolchains to design and deploy systems of possibly myriad devices interacting via proximity-based broadcasts. Recent works have also adopted this field calculus as a lingua franca to investigate formal properties of resiliency to environment changes [28,31], and to device distribution [12].…”
Section: Aggregate Computingmentioning
confidence: 99%
“…The article by Viroli et al [12] presents an approach to aggregate computing based on field calculus (and associated toolchain) as computational model. Aggregate computing supports the design of complex and large-scale software systems by focusing on the global behavior of a collection of devices, thus abstracting away from their individual behavior.…”
Section: Guest Editorial 8:3mentioning
confidence: 99%