End-to-end latency and temporal consistency analysis in networked real-time systems

Critical embedded systems are often designed as a set of real-time tasks, running on shared computing modules, and communicating through networks. Because of their critical nature, such systems have to meet strict timing properties. To help the designers to prove the correctness of their system, the real-time systems community has developed numerous approaches for analysing the worst case scenarios either on the processors (e.g., worst case response time of a task) or on the networks (e.g., worst case traversal time of a message). These approaches provide results only for local components behaviours. However, there is a growing need for having a global view of the system, in order to determine end-to-end properties. Such a property applies to functional chains which describe the behaviour of sequences of tasks. We propose an approach to analyse worst case behaviour along functional chains in critical embedded systems. It is based on mixed integer linear programming (MILP) and is general in the sense that it can be applied to a variety of end-to-end properties. This paper focuses on two essential properties: end-to-end latency and temporal consistency. This work was supported by the French National Research Agency within the SATRIMMAP project.

[1]  John A. Clark,et al.  Holistic schedulability analysis for distributed hard real-time systems , 1994, Microprocess. Microprogramming.

[2]  Jane W.-S. Liu,et al.  Maintaining Temporal Consistency: Pessimistic vs. Optimitic Concurrency Control , 1995, IEEE Trans. Knowl. Data Eng..

[3]  Gérard Padiou,et al.  Analysis of distributed multi-periodic systems to achieve consistent data matching , 2010, 2010 10th Annual International Conference on New Technologies of Distributed Systems (NOTERE).

[4]  Wilton R. Abbott,et al.  Network Calculus , 1970 .

[5]  Marco Spuri,et al.  Holistic Analysis for Deadline Scheduled Real-Time Distributed Systems , 1996 .

[6]  Pascale Minet,et al.  Worst case end-to-end response times of flows scheduled with FP/FIFO , 2006, International Conference on Networking, International Conference on Systems and International Conference on Mobile Communications and Learning Technologies (ICNICONSMCL'06).

[7]  Frédéric Boniol,et al.  A formal framework for verifying distributed embedded systems based on abstraction methods , 2006, International Journal on Software Tools for Technology Transfer.

[8]  Lothar Thiele,et al.  Real-time calculus for scheduling hard real-time systems , 2000, 2000 IEEE International Symposium on Circuits and Systems. Emerging Technologies for the 21st Century. Proceedings (IEEE Cat No.00CH36353).

[9]  Krithi Ramamritham,et al.  Mutual Consistency in Real-Time Databases , 2006, 2006 27th IEEE International Real-Time Systems Symposium (RTSS'06).

[10]  Wolfram Koepf,et al.  Lecture Notes in Computer Science (LNCS) , 2011 .

[11]  Devesh B. Chokshi,et al.  Performance analysis of FlexRay-based systems using real-time calculus, revisited , 2010, SAC '10.

[12]  Reinhard German,et al.  Stochastic and deterministic performance evaluation of automotive CAN communication , 2009, Comput. Networks.

[13]  L. Sagaspe,et al.  Constraint-based design and allocation of shared avionics resources , 2007, 2007 IEEE/AIAA 26th Digital Avionics Systems Conference.

[14]  Alan Burns,et al.  Real Time Scheduling Theory: A Historical Perspective , 2004, Real-Time Systems.

[15]  Christian Fraboul,et al.  Applying and optimizing trajectory approach for performance evaluation of AFDX avionics network , 2009, 2009 IEEE Conference on Emerging Technologies & Factory Automation.

[16]  Nicolas Navet,et al.  A Review of Embedded Automotive Protocols , 2009 .

[17]  Jean-Yves Le Boudec,et al.  Network Calculus , 2001, Lecture Notes in Computer Science.

[18]  Balakrishna J. Prabhu,et al.  Strictly periodic scheduling in IMA-based architectures , 2012, Real-Time Systems.

[19]  Global Multiprocessor Real-Time Scheduling as a Constraint Satisfaction Problem , 2009, 2009 International Conference on Parallel Processing Workshops.

[20]  Christian Fraboul,et al.  Worst-case end-to-end delays evaluation for SpaceWire networks , 2011, Discret. Event Dyn. Syst..

[21]  Marc Boyer,et al.  Non Preemptive Static Priority with Network Calculus: Enhancement , 2012, MMB/DFT.