“…Other specific operating systems where used on EmbedDSU [31] and Gracioli [32]. While EcoDSU [33] works purely on bare metal, without the support of an operating system, Wahler [34] and FASA (Future Automation System Architecture) [35][36][37][38] are operating system agnostics. This means that any operating system can be used.…”
Higher interconnectivity among devices, machines, the cloud and humans is envisioned in the actual trend of automation, also known as Industrial Internet of Things (IIoT). These industrial control systems, which may require high availability and/or safety related capabilities, are no longer isolated from the corporate environment or Internet. Software updates will be needed during the product life cycle, due to the long service life, the increasing number of security related vulnerabilities discovered on these industrial control systems and the high interconnectivity desired in IIoT. These updates aim at fixing all these security weaknesses, bugs and vulnerabilities that could appear, while the required safety integrity levels are ensured. Security-related concerns have just been addressed by the safety engineering community, because of the increasing number of cyber-attacks against safety-critical systems, such as Stuxnet. Moreover, system shut-downs caused by software updates could not be plausible when high availability is required. Typically, in order to perform the software update, the whole industrial process or the production is halted, so that the software upgrade is safely applied. However, this scenario might not be applied in critical infrastructures, such as nuclear or hydroelectrical power plants, where these production and service interruptions are not acceptable from the business and service point of view. This article presents an analysis of existing dynamic software updating techniques, which may be applied for safe and secure industrial control systems. These techniques aim at updating the running code, without the need of a halt and restart, increasing the availability of the industrial system.
“…Other specific operating systems where used on EmbedDSU [31] and Gracioli [32]. While EcoDSU [33] works purely on bare metal, without the support of an operating system, Wahler [34] and FASA (Future Automation System Architecture) [35][36][37][38] are operating system agnostics. This means that any operating system can be used.…”
Higher interconnectivity among devices, machines, the cloud and humans is envisioned in the actual trend of automation, also known as Industrial Internet of Things (IIoT). These industrial control systems, which may require high availability and/or safety related capabilities, are no longer isolated from the corporate environment or Internet. Software updates will be needed during the product life cycle, due to the long service life, the increasing number of security related vulnerabilities discovered on these industrial control systems and the high interconnectivity desired in IIoT. These updates aim at fixing all these security weaknesses, bugs and vulnerabilities that could appear, while the required safety integrity levels are ensured. Security-related concerns have just been addressed by the safety engineering community, because of the increasing number of cyber-attacks against safety-critical systems, such as Stuxnet. Moreover, system shut-downs caused by software updates could not be plausible when high availability is required. Typically, in order to perform the software update, the whole industrial process or the production is halted, so that the software upgrade is safely applied. However, this scenario might not be applied in critical infrastructures, such as nuclear or hydroelectrical power plants, where these production and service interruptions are not acceptable from the business and service point of view. This article presents an analysis of existing dynamic software updating techniques, which may be applied for safe and secure industrial control systems. These techniques aim at updating the running code, without the need of a halt and restart, increasing the availability of the industrial system.
“…C ++ Wrappers for ADA Code As mentioned in Section I, we want to execute the legacy code on the FASA execution framework [5]. FASA provides a component-based architecture with a few simple concepts.…”
Section: B Analyzing the Call Graphmentioning
confidence: 99%
“…The result of our wrapping efforts is a component that executes legacy code on the FASA platform. This allows the algorithms in the legacy code to communicate transparently to other components, which can be executed on the same CPU core, on a different CPU core, or even on a different computer on the network [5]. Thus, we have moved existing data exchange mechanisms to a flexible concept that can be maintained and exchanged in the future.…”
Section: B Analyzing the Call Graphmentioning
confidence: 99%
“…The chosen target execution framework is FASA (Future Automation System Architecture [5]), which offers real-time execution of control applications with advanced features such as multi-core support, dynamic software updates, distributed execution, and scalability from low-end to high-end platforms. Our approach preserves not only the know-how of many years of development, but also the corresponding testing and validation.…”
This paper reports on a case study on analyzing, structuring and re-using real-time control algorithms which represent a significant amount of intellectual property. As a starting point, legacy code written in ADA together with a Windows-based testing framework is available. The goal is to migrate the code onto a real-time multi-core platform taking advantage of technological progress.We present a tool-supported three-step approach for such legacy control software: identifying and isolating the control algorithms, preparing these algorithms and their information exchange for execution within a modern execution framework for Linux written in C ++ , and validating the solution by a) performing regression testing to ensure partial correctness and b) validating its real-time properties.
“…Similarly, most general-purpose operating systems, such as Windows, Linux or OS X, have been continuously optimized to provide maximum throughput and power efficiency, and thereby traded in determinism and fast response times for higher throughput. Despite the general trend, there are OSs, e.g., VxWorks 1 , INtime 2 with Windows, Linux with Preempt-RT patch 3 , that can provide real-time guarantees also on commercial off-theshelf PCs. However, implementing real-time tasks on such realtime OSs usually necessitates writing code that is OS-specific, and often also hardware-specific.…”
FASA (Future Automation System Architecture) is a scalable, flexible, and platform-independent real-time execution framework for executing cyclic applications on multiple CPU cores or even across multiple devices. By design, FASA does not support event-driven tasks, such as handling of I/O and network communication. However, providing support for event handling is vital to broaden FASA's applicability to other domains, for instance, digital substation automation, where we have distributed automation systems with event-driven real-time communication services. In this work, we discuss solutions for enabling eventdriven communication services in FASA and present an example design that integrates IEC 61850 real-time communication services into FASA. The design is implemented on Linux OS with Preempt-RT patch, and using an open-source library, Rapid61850, that provides the necessary APIs for IEC 61850 communication. We evaluate the implementation with respect to handling two IEC 61850 real-time communication services, namely Sampled Values and GOOSE (Generic Object-Oriented Substation Events).
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.