2021
DOI: 10.1109/msmc.2021.3062822
|View full text |Cite
|
Sign up to set email alerts
|

Self-Organizing Software Models for the Internet of Things: Complex Software Structures That Emerge Without a Central Controller

Abstract: The Internet of Things (IoT) envisions the integration of physical objects into software systems for automating crucial aspects of our lives, such as healthcare, security, agriculture, and city management. Although the vision is promising, with the rapid advancement of hardware and communication technologies, IoT systems are becoming increasingly dynamic, large, and complex to the extent that manual management becomes infeasible. Thus, it is of paramount importance to provide software engineering foundations f… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
6
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(6 citation statements)
references
References 26 publications
0
6
0
Order By: Relevance
“…ESSs present them-selves as particularly well-suited for addressing challenges in IoT systems. Cardozo [4], Gonçalves et al [27] and Arellanes et al [48] propose approaches for developing ESSs tailored for IoT systems. For instance, Cardozo [4] demonstrates the application of ESSs in managing urban transport, showcasing their potential in real-world IoT scenarios.…”
Section: A: Internet Of Thingsmentioning
confidence: 99%
“…ESSs present them-selves as particularly well-suited for addressing challenges in IoT systems. Cardozo [4], Gonçalves et al [27] and Arellanes et al [48] propose approaches for developing ESSs tailored for IoT systems. For instance, Cardozo [4] demonstrates the application of ESSs in managing urban transport, showcasing their potential in real-world IoT scenarios.…”
Section: A: Internet Of Thingsmentioning
confidence: 99%
“…7(b)). It has an input parameter and an output parameter, and describes a series of steps for the invocation of operations in atomic services, sub- 4 Section 2 provides a running example to describe the problem of coordinated data exchanges when using exogenous composition.…”
Section: Separation Of Control Flows and Data Flowsmentioning
confidence: 99%
“…Control flow refers to the order in which services are executed, whilst data flow defines how services move data over the network. As of early 2021, there are over 20 billion connected things and it is predicted that this number will exponentially grow in the next few years [2,3,4]. Hence, as IoT systems may potentially consist of an overwhelmingly large number of services, functional scalability becomes a challenging concern.…”
Section: Introductionmentioning
confidence: 99%
“…Our proposal differs from related work for it provides an integrated approach that considers: (i) a meta-model where logical entities are decoupled from physical entities (see Section 4 for details)-like in [32,33]; (ii) a distinction between identity and execution relationships, allowing to distinguish between digital twins and virtual devices; and (iii) a collective computing approach whereby the focus is on collective-level behaviour, rather than individual behaviour (so, e.g., we do not assume behavioural differences between digital twins and virtual devices).…”
mentioning
confidence: 99%
“…This is in contrast with approaches that distinguish between managed system and managing system-the latter being typically organised around the MAPE-K pattern [3]. In particular, there are similarities with the idea of self-organising software models [32], where the goal is to reduce the need for manual composition. In our case, we assume a composition of collective behaviours is specified by a developer (e.g., using aggregate programming), and let the platform deal automatically with deployment and possibly with the de/augmentation (management of virtual devices) for example, given high-level goal specifications.…”
mentioning
confidence: 99%