Analysis of distributed multiperiodic systems to achieve consistent data matching

The distributed real‐time architecture of an embedded system is often described as a set of communicating components. Such a system is dataflow (for its description) and time triggered (for its execution). The architecture forms a graph of communicating components, where more than one path can link two components. Because the characteristics of the network and the behavior of intermediate components may vary or are only partially known, these paths often have different timing characteristics, and the flows of information that transit on these paths reach their destination at independent times. However, an application that seeks consistent values will require these flows to be temporally matched so that a component uses inputs that all (directly or indirectly) depend on the same computation step of another component. In this paper, we define this temporal data‐matching property, both in a strict sense and in a relaxed way allowing approximately consistent values. Then, we show how to analyze a system architecture to detect situations that result in data‐matching inconsistencies. In the context of multiperiodic systems, where components do not necessarily share a common period, we also describe an approach to manage data matching that uses queues to delay too fast paths and timestamps to recognize consistent data sets. Copyright © 2012 John Wiley & Sons, Ltd.

[1]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming, 2nd Edition , 2002, Addison-Wesley component software series.

[2]  Gérard Padiou,et al.  Real time data consistency in component based embedded systems , 2008, NOTERE.

[3]  Song Han,et al.  A deferrable scheduling algorithm for real-time transactions maintaining data freshness , 2005, 26th IEEE International Real-Time Systems Symposium (RTSS'05).

[4]  Prashant J. Shenoy,et al.  Maintaining mutual consistency for cached Web objects , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[5]  Friedemann Mattern,et al.  Virtual Time and Global States of Distributed Systems , 2002 .

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

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

[8]  Mukesh Singhal,et al.  Efficient Δ-causal broadcasting , 1998 .

[9]  Sang Hyuk Son,et al.  Real-Time Databases and Data Services , 2004, Real-Time Systems.

[10]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[11]  Johan Fredriksson,et al.  Evaluation of component technologies with respect to industrial requirements , 2004, Proceedings. 30th Euromicro Conference, 2004..

[12]  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).

[13]  Ye-Qiong Song,et al.  Analysis of Networked Control System with Packet Drops Governed by (m,k)-Firm Constraint * , 2006 .

[14]  Stuart Anderson,et al.  Guaranteeing temporal validity with a real-time logic of knowledge , 2003, 23rd International Conference on Distributed Computing Systems Workshops, 2003. Proceedings..

[15]  Chamberlain Fong,et al.  Discrete-Time Dataflow Models for Visual Simulation in Ptolemy II , 2000 .

[16]  Gérard Padiou,et al.  Temporal data matching in component based real time systems , 2009, 2009 IEEE International Symposium on Industrial Embedded Systems.

[17]  Jörgen Hansson,et al.  Data Freshness and Overload Handling in Embedded Systems , 2006, 12th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA'06).

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

[19]  Edward A. Lee,et al.  Synthesis of Embedded Software from Synchronous Dataflow Specifications , 1999, J. VLSI Signal Process..

[20]  Donald F. Towsley,et al.  Scheduling transactions with temporal constraints: exploiting data semantics , 1996, 17th IEEE Real-Time Systems Symposium.