Middleware services and protocols
This task will design, build, and integrate co-operative trusted run-time components that fit within the architecture framework, so as to improve the dependability attributes of the resulting system. Applications distributed through the power grid infrastructure can resort to the services provided by these components for the implementation of interesting operations (e.g., reliable multicast and consensus). As a result, if applications are organised properly, they can continue to provide useful services even if a malicious adversary takes control of a number of nodes (and makes them fail in an arbitrary way) or attacks the network.
The components will be developed using a combination of recent promising techniques for building protocols that address the different levels of criticality in the foreseen architecture, such as randomisation or wormholes.