Reconfiguration is an important feature for industrial automation systems to provide flexibility, adaptability, and resilience. Dynamic reconfiguration of real-time systems requires both functional and temporal correctness. A lengthy disruption of real-time behaviors caused by a reconfiguration can cause the system to fail. We describe the scheduling problem for a component-based real-time industrial control system on the basis of the IEC 61499 and extend this problem to handle disruptions introduced by a dynamic reconfiguration. We show that the disruption can be quantified by applying the Priority Ceiling Protocol (PCP) and calculating the blocking time. Further, we show that the order of operations within a reconfiguration sequence can be optimized using the blocking time as objective function. An evaluation on two example systems shows that our model allows the application of common schedulability tests for Rate Monotonic scheduling. In our examples, the optimization reduces the blocking time of a task during reconfiguration compared to a heuristic topological ordering by up to 85%. This makes previously infeasible reconfigurations feasible. The results imply that timing analysis of dynamic reconfiguration for component-based real-time systems is attainable, and further research is necessary to extend it for distributed systems.
[1]
Victor Braberman,et al.
Dynamic Update of Discrete Event Controllers
,
2020,
IEEE Transactions on Software Engineering.
[2]
Alois Zoitl,et al.
IEC 61499 Runtime Environments: A State of the Art Comparison
,
2019,
EUROCAST.
[3]
Hassan Abolhassani,et al.
A survey of dynamic software updating
,
2013,
J. Softw. Evol. Process..
[4]
Lia Purpura.
On Tools
,
2012
.
[5]
Luciano Baresi,et al.
Version-consistent dynamic reconfiguration of component-based distributed systems
,
2011,
ESEC/FSE '11.
[6]
Alois Zoitl,et al.
Real-Time Execution for IEC 61499
,
2008
.
[7]
Jeff Magee,et al.
The Evolving Philosophers Problem: Dynamic Change Management
,
1990,
IEEE Trans. Software Eng..
[8]
Lui Sha,et al.
Priority Inheritance Protocols: An Approach to Real-Time Synchronization
,
1990,
IEEE Trans. Computers.
[9]
Valeriy Vyatkin,et al.
Formal Verification of Downtimeless System Evolution in Embedded Automation Controllers
,
2013,
TECS.