On the Design of Distributed Time-Triggered Embedded Systems

The cognitive constraints of the human mind must drive the decisions in architecture and methodology design in order that the systems we build are comprehensible. This paper presents a methodology for the design of time-triggered embedded systems that leads to understandable artifacts. We lift the design process to a higher level of abstractionto the level of computational components that interact solely by the exchange of messages. The time-triggered architecture makes it possible to specify the temporal properties of component interfaces precisely and provides temporally predictable message communication, such that the precise behavior of a large design can be studied in the early phases of a design on the basis of the component interface specifications. This paper shows how the cognitive simplification strategies of abstraction, partitioning and segmentation are supported by the time-triggered architecture and its associated design methodology to construct evolvable embedded systems that can be readily understood and modified.

[1]  Roman Obermaisser,et al.  Reuse of CAN-Based Legacy Applications in Time-Triggered Architectures , 2006, IEEE Transactions on Industrial Informatics.

[2]  Neeraj Suri,et al.  On the limits of the precise specification of component interfaces , 2003, 2003 The Ninth IEEE International Workshop on Object-Oriented Real-Time Dependable Systems.

[3]  Hermann Kopetz,et al.  The time-triggered architecture , 1998, Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98).

[4]  Robert Mores,et al.  FlexRay - The Communication System for Advanced Automotive Control Systems , 2001 .

[5]  Kang B. Lee,et al.  Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems , 2004 .

[6]  Neeraj Suri,et al.  Compositional design of RT systems: a conceptual basis for specification of linking interfaces , 2003, Sixth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, 2003..

[7]  Vu Van Tan,et al.  New Control System Aspects for Supporting Complex Data and High Performance System , 2008, J. Comput. Sci. Eng..

[8]  Roman Obermaisser,et al.  Realization of virtual networks in the DECOS integrated architecture , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[9]  Eduard Schibrowski,et al.  Model-Driven Architecture ( MDA ) and Data Warehouse Design , 2007 .

[10]  K. H. Kim,et al.  Temporal uncertainties in interactions among real-time objects , 1990, Proceedings Ninth Symposium on Reliable Distributed Systems.

[11]  Hermann Kopetz,et al.  The Complexity Challenge in Embedded System Design , 2008, 2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC).

[12]  Meir M. Lehman,et al.  A Model of Large Program Development , 1976, IBM Syst. J..

[13]  Jim Gray,et al.  Why Do Computers Stop and What Can Be Done About It? , 1986, Symposium on Reliability in Distributed Software and Database Systems.

[14]  Werner Schütz On the testability of distributed real-time systems , 1991, [1991] Proceedings Tenth Symposium on Reliable Distributed Systems.

[15]  Hermann Kopetz,et al.  Real-time systems , 2018, CSC '73.

[16]  Roman Obermaisser,et al.  MDA-based development in the DECOS integrated architecture - modeling the hardware platform , 2006, Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'06).

[17]  Rob A. Rutenbar,et al.  Digital Circuit Design Challenges and Opportunities in the Era of Nanoscale CMOS , 2008, Proceedings of the IEEE.

[18]  Hermann Kopetz,et al.  Temporal firewalls in large distributed real-time systems , 1997, Proceedings of the Sixth IEEE Computer Society Workshop on Future Trends of Distributed Computing Systems.

[19]  Michael I. Posner,et al.  Cognition (2nd ed.). , 1987 .