Functional safety of adaptive embedded control systems: new solutions

This paper deals with the functional safety of embedded control system following component-based technologies. The functional safety in a device of the interconnected control components is handled by an agent that controls and adapts the local behaviour at run-time. The interaction between control agents in devices is ensured via the communication protocol based on a coordination agent. We propose technical solutions to implement the whole agent-based architecture, by defining UML meta-models for both control components and also agents. At the operational level, an OS task is assumed to be a set of components having some properties independently from any real-time operating system. To guarantee safety reconfiguration of OS tasks at run-time, we define service and reconfiguration processes for safety. We apply the priority ceiling protocol as a method to ensure the scheduling between periodic tasks with precedence and mutual exclusion constraints.

[1]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[2]  Valeriy Vyatkin,et al.  A deployment of an ontology-based reconfiguration agent for intelligent mechatronic systems , 2007, 2008 IEEE International Symposium on Industrial Electronics.

[3]  Mohamed Khalgui,et al.  Safety implementation of adaptive embedded control components , 2011 .

[4]  Oscar Nierstrasz,et al.  A data-centric approach to composing embedded, real-time software components , 2005, J. Syst. Softw..

[5]  André Ribes,et al.  A Parallel CORBA Component Model , 2002 .

[6]  Lui Sha,et al.  Priority Inheritance Protocols: An Approach to Real-Time Synchronization , 1990, IEEE Trans. Computers.

[7]  Wolfgang Schult,et al.  Dynamic Updates of Graphical Components in the .NET Framework , 2011 .

[8]  Valérie Issarny,et al.  A dynamic reconfiguration service for CORBA , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[9]  Zoubir Mammeri,et al.  Scheduling in Real-Time Systems , 2002 .

[10]  Andreas Polze,et al.  ReDAC -- Dynamic Reconfiguration of Distributed Component-Based Applications with Cyclic Dependencies , 2008, 2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC).

[11]  Volodymyr Vasyutynskyy,et al.  Software Agents in Industry: A Customized Framework in Theory and Praxis , 2009, IEEE Transactions on Industrial Informatics.

[12]  Pierre-Yves Cunin,et al.  Automatic Adaptation of Component-based Software: Issues and Experiences , 2002, PDPTA.

[13]  Pradeep K. Khosla,et al.  Design of Dynamically Reconfigurable Real-Time Software Using Port-Based Objects , 1997, IEEE Trans. Software Eng..

[14]  Mohamed Khalgui,et al.  Functional Safety of Component-based Embedded Control Systems , 2009 .

[15]  Ivica Crnkovic Component-based approach for embedded systems , 2004 .

[16]  Desmond D'Souza,et al.  Objects, Components, and Frameworks with UML: The Catalysis Approach , 1998 .

[17]  Merijn de Jonge Developing Product Lines with Third-Party Components , 2009, Electron. Notes Theor. Comput. Sci..

[18]  Robert W. Brennan,et al.  Contingencies-based reconfiguration of distributed factory automation , 2005 .

[19]  Jeff Magee,et al.  The Evolving Philosophers Problem: Dynamic Change Management , 1990, IEEE Trans. Software Eng..

[20]  Thomas I. Strasser,et al.  Zero Downtime Reconfiguration of Distributed Automation Systems: The epsilonCEDAC Approach , 2007, HoloMAS.

[21]  Farhad Arbab,et al.  Configuration and dynamic reconfiguration of components using the coordination paradigm , 2001, Future Gener. Comput. Syst..

[22]  Rainer Faller Project experience with IEC 61508 and its consequences , 2004 .