Integrating recovery strategies into a primary substation automation system

  title={Integrating recovery strategies into a primary substation automation system},
  author={Geert Deconinck and Vincenzo De Florio and Ronnie J. M. Belmans and Giovanna Dondossola and Judit Szanto},
  journal={2003 International Conference on Dependable Systems and Networks, 2003. Proceedings.},
The DepAuDE architecture provides middleware to integrate fault tolerance support into distributed embedded automation applications. It allows error recovery to be expressed in terms of recovery strategies, i.e., lightweight code fragments separated from the application code. At run time, the middleware orchestrates their execution. This paper reports on the integration of different recovery scripts into a distributed run-time environment applied to the embedded automation system of a primary… 
Integration of adaptable fault management techniques into a dependable middleware architecture
This paper presents the integration of a resource monitoring mechanism into a dependable middleware architecture that allows dynamic switching of the recovery strategies based on the current state of the distributed system environment.
Using resource monitoring to select recovery strategies
Distributed heterogeneous embedded systems involved in the control of infrastructures, such as electric power infrastructure, need to ensure reliable services regardless of faults and changes in the
Submission to Cabernet Radicals 2003 the 8th CaberNet Radicals Workshop on Distributed and Dependable Systems
A recovery language is a linguistic structure for distributed dependable applications, i.e., a conceptual and practical model to design the software of dependable distributed systems and express their functional aspects through a “service language” and error recovery through a logical programming language.
Towards a Methodological Approach to Specification and Analysis of Dependable Automation Systems
The paper discusses a constructive approach to the temporal logic specification and analysis of dependability requirements of automation systems. The work is based on TRIO formal method, which
Design tool to express failure detection protocols
This study introduces a formal syntax for syntactical constructs that are not available in COTS programming languages such as C or C++ and a C library that implements them - a tool set to express and reason about failure detection protocols.
Adaptive Data Integrity through Dynamically Redundant Data Structures
  • V. D. Florio, C. Blondia
  • Computer Science
    2008 Third International Conference on Availability, Reliability and Security
  • 2008
A tool that allows designers to make use of adaptively redundant data structures with commodity programming languages such as C or Java is introduced and it is shown that adaptive replication reaches the same effectiveness of static replication but consuming much less resources and computing time.
Application-layer Fault-Tolerance Protocols
A necessary read for researchers, practitioners, and students in dependability engineering, this book collects emerging research to offer a systematic, critical organization of the current knowledge in ALFT.
On the requirements of new software development
This work discusses the problem of software vulnerability to change and defines some of the requirements towards its effective solution, which is called 'new software development', as the software equivalent of the well-known concept of new product development.
Trading Off Complexity for Expressiveness in Programming Languages for Embedded Devices: Visions and Experiences
A system of light-weighted and modular extensions is proposed as a method to adaptively reshape the target programming language as needed, adding only those application layer features that match the current design goals.
Trading off Complexity for Expressiveness in Programming Languages: Visions and Preliminary Experiences
This work proposes a system of light-weighted and modular extensions as a method to flexibly reshape the target programming language as needed, adding only those application layer features that match the current design goals.


Software-implemented fault-tolerance and separate recovery strategies enhance maintainability [substation automation]
A novel approach to software-implemented fault tolerance for distributed applications using the configuration-and-recovery language ARIEL to allow adaptability to changes in the environment is described, which is also useful in the context of distributed automation systems that are interconnected via a nondedicated network.
A software library, a control backbone and user-specified recovery strategies to enhance the dependability of embedded systems
This paper detail the three entities and explain how an application can be made fault-tolerant in this framework approach, consisting of a user library, a control backbone and a high-level description language (RL).
Stable memory in substation automation: a case study
A case study of electric substation automation introduced a controller distributed on a parallel architecture and substituted the stable storage device by a fault-tolerant software implementation of stable memory, which tolerates permanent faults in memory and transient faults affecting computation, input and memory devices.
Partitioning of hierarchical automation systems
A new partitioning algorithm for hierarchical automata networks, that splits the application into sub-networks which are deadlock-free, compliant with localization constraints, and as parallelizable as possible.
REL: A Fault Tolerance Linguistic Structure for Distributed Applications
The aim of this paper is to report on the current status of a novel fault tolerance linguistic structure for distributed applications characterized by soft real-time requirements and to describe a compliant prototype architecture for this structure.
Integrating substation automation
Even though automation and remote control of electric power substations began as long ago as the early 1960s, the integration of intelligent electronic devices is still far from complete, especially
Distributed Systems for System Architects
The distributed systems architect assembles pieces of hardware that are at least as large as a computer or a network router, and assigns pieces of software that are self-contained - such as Java
Control centers are here to stay
are thorns in the side of the free marketer, who might grumble in exasperation: “Why don’t engineers just pack up and go home?” But, engineers and control centers are here to stay. An integration of
Un ambiente di sviluppo di funzioni applicative strutturate per sistemi di automazione di impianti ENEL
  • Automazione e strumentazione, Dec. 1997); in Italian.
  • 1997
0-7695-1959-8/03 $17.00 (c)
  • IEEE
  • 2003