The Linux Foundation Launches New Group: LF ENERGY
The Linux Foundation today announces the formation of LF Energy. RIAPS is one of four new projects to be hosted at The Linux Foundation as part of the initiative.
ARPA-E Summit Platform Demonstrations
Distributed smart grid applications were demonstrated at the 2018 ARPA-E Energy Innovation Summit - March 13th to 15th in Washington, DC - to showcase the RIAPS.
Recent Journal Paper
A paper on "Device Access Abstractions for Resilient Information Architecture Platform for Smart Grid" platform was included in the June 12th issue of the IEEE Embedded System Letters.
-
Architecture
Architecture
Each actor encapsulates run-time layers of RIAPS that provide- component framework that defines a concurrent model of computation for building distributed applications
- resource management framework for controlling the use of computational resources
- fault management framework for detecting and mitigating faults in all layers of the system
- security framework to protect the confidentiality, integrity, and availability of a system under cyber attacks
- fault tolerant time synchronization service
- coordination framework for coordinated computations and actions across the network
- application's business logic can be kept separated from the low-level details the framework
-
Infrastructure
Infrastructure
The RIAPS infrastructure features- multi-tenant computing nodes hosting decentralized applications firewalled from each other on a communication network
- scalable deployment and management framework for the administration and control of distributed applications from a control room
- discovery framework for establishing the network of interacting actors of an application
- messaging framework for facilitating interactions among actors
- coordinated time synchronized scheduled action through consensus with logical dynamic grouping of nodes
-
Dev Kit
Development Tools
Tools are provided in the form of a model-driven development environment (MDE) allowing- increased application developer productivity
- migration of accidental complexity during development
- use of domain-specific modeling language for compact declarative specification of software components and the composition of applications
- developer to focus on solving power system problems while low-level software details are handled by the tools
-
Time Sync
Time Synchronization
For precisely timed measurements and operations the applications need to be aware of and monitor the delays introduced by the network and the software layers.
Use cases:- synchronized distributed action (e.g. breaker activation)
- detecting network bottlenecks or Denial of Service attacks
- fallback when global time synchronization is not available
- communication profiling and tracing
-
Distributed
CoordinationDistributed Coordination
Use cases:- Group Membership - components of one or more applications form groups during operation for message sharing
- Leader Election - a single component becomes designated as an organizer of tasks (or decision maker) among several distributed components
- Time-synchronized Coordinated Action - coordinated agreement amongst distributed nodes regarding when a time-synchronized action should be performed
-
Fault
ToleranceFault Tolerance
Detected Faults:- reported application process termination
- unreported application process termination
- application resource limit violation
- application component operation deadline violation
- unexpected service termination
- operating system crash
- network link failure
- network node failure
- application deployment failure
- loss of connectivity to control station
Using Detection/Isolation/Recovery Paradigm:- Detection - recognition of an anomalous situation
- Isolation - finding the root cause of the problem
- Mitigation - action taken to mitigate the effect of faults (handled by application developers)
-
Security
Security
Protects against security threats by ensuring- confidentiality and integrity of communications by encrypting all network communications and ensuring that messages were not tampered with
- availability of resources by providing facilities for strict access control to resources and moderating processing activities to mitigate DDoS attacks
- confidentiality of data by ensuring strict access control of data owned by an application to protect against malicious or faulty application code
- applications will be remotely deployed and controlled through the use of cryptographic signatures on the application binaries to be installed
About RIAPS
The future of the Smart Grid for electrical power depends on computer software that has to be robust, reliable, effective, and secure. This software will continuously grow and evolve, while operating and controlling a complex physical system. Our team is building representative open source energy management software applications that will demonstrate the effectiveness and dependability of the system, while offering a starting point for commercial implementations.
The goal of RIAPS is to provide a run-time and design-time software environment for building applications that executes on the Smart Grid. Applications include, but are not limited to: monitoring and control, data collection and processing, energy management, and safety applications. The main distinguishing characteristic of RIAPS is the completely distributed computing model: software applications are distributed across a multitude of computing nodes on a communication network, and each node has access to local measurements and actuators. An application consists of actors that run concurrently on one node and in parallel on many nodes. The functionality of an application is realized by the network of interacting actors.
Address
1025 16th Ave S, Suite 102
Nashville, TN 37212
tel: +1 (615) 343-7472
gabor.karsai@vanderbilt.edu
https://riaps.isis.vanderbilt.edu
GABOR KARSAI
Institute for Software Integrated SystemsVanderbilt University
ABHISHEK DUBEY
Institute for Software Integrated SystemsVanderbilt University
SRDJAN LUKIC
NSF FREEDM ERCNorth Carolina State University
ANURAG SRIVASTAVA
School of Electrical Engineer & Computer ScienceWashington State University
Vanderbilt University
Scott Eisele
Tim Krentz
Istvan Madari
Mary Metelko
Gabor Pap
Janos Sallai
Peter Volgyesi
Di Yao
North Carolina State University
Yuhua Du
Rishabh Jain
Gholamreza Jalali
Qian Long
David Lubkeman
Lisha Sun
Hao Tu
Hui Yu
Washington State University
Alex Askerman
Dave Bakken
Paramarshi Banerjee
Shyam Gopal
Vignesh Venkata Gopala Krishnan
Chen-Ching Liu
Ren Liu
Zhijie Nie
Xin Sun
Jing Xie
The information, data or work presented herein was funded in part by the Advanced Research Projects Agency - Energy (ARPA-E), U.S. Department of Energy, under Award Number DE-AR0000666. The views and opinions of the authors expressed herein do not necessarily state or reflect those of the United States Government or any agency thereof.