An emerging set of alternative challenges is posed by the analysis and design of complex open systems like tactical information sharing, smart cities, edge computing, personal and home area networks, and the Internet of Things (IoT) [1]}.
These systems also disperse services to local devices, require devices to interact safely and seamlessly with nearby brethren through peer to peer information exchange, and to share tasks.
As they are open, however, they must support frequent non-centralized changes in the applications and services that they host.
Current modes of device interactions restrict their potential by being typically either highly constrained and inflexible (e.g. single-purpose devices) or by relying on remote infrastructure like cloud services.
The former impairs reusability and prevents devices from contributing to multiple overlapping applications. The latter is centralized with high latency and lacks the agility to exploit local communication, services and devices.
