COSMIC: A real-time event-based middleware for the CAN-bus

The paper describes the event model and the architecture of the COSMIC (COoperating SMart devICes) middleware. Based on the assumption of tiny smart sensors and actuators, COSMIC supports a distributed system of cooperating autonomous devices. COSMIC considers quality of service requirements in the event model and provides an application interface which allows to express the respective temporal and reliability attributes on a high, application related abstraction level. According to the need in most real-time systems, COSMIC supports event channels with different timeliness and reliability classes. Hard real-time event channels are considered to meet all temporal requirements under the specified fault assumptions. The resource requirements for this type of channel are statically assigned by an appropriate reservation scheme. Soft real-time event channels are scheduled by their deadlines, but they are not guaranteed under transient overload conditions. Non-real-time event channels are used for events without any specified timeliness requirements in a best-effort manner. The paper finally presents the layered COSMIC architecture to map the different channel classes to the CAN-Bus.

[1]  José Rufino,et al.  Fault-tolerant broadcasts in CAN , 1998, Digest of Papers. Twenty-Eighth Annual International Symposium on Fault-Tolerant Computing (Cat. No.98CB36224).

[2]  Robert I. Davis Dual Priority Scheduling: A Means of Providing Flexibility in Hard Real-time Systems , 1994 .

[3]  Lars-Berno Fredriksson,et al.  CAN for Critical Embedded Automotive Networks , 2002, IEEE Micro.

[4]  Hermann Kopetz,et al.  TTP - A time-triggered protocol for fault-tolerant real-time systems , 1993, FTCS-23 The Twenty-Third International Symposium on Fault-Tolerant Computing.

[5]  Thomas Bemmerl,et al.  Integration of a CAN-based connection-oriented communication model into Real-Time CORBA , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[6]  Holger Zeltwanger,et al.  Time-Triggered Communication on CAN , 2002 .

[7]  P. Veríssimo,et al.  CORTEX 1 : Towards Supporting Autonomous and Cooperating Sentient Entities , 2001 .

[8]  Martin Gergeleit,et al.  Implementing a distributed high-resolution real-time clock using the CAN-bus , 1994 .

[9]  Keith Cheverst,et al.  CORTEX: Towards Supporting Autonomous and Cooperating Sentient Objects , 2002 .

[10]  Antonio Casimiro,et al.  Event-driven support of real-time sentient objects , 2003, Proceedings of the Eighth International Workshop on Object-Oriented Real-Time Dependable Systems, 2003. (WORDS 2003)..

[11]  Douglas C. Schmidt,et al.  The design and performance of a real-time CORBA event service , 1997, OOPSLA '97.

[12]  Dale Skeen,et al.  The Information Bus: an architecture for extensible distributed systems , 1994, SOSP '93.

[13]  Jörg Kaiser,et al.  Achieving Fault-Tolerant Ordered Broadcasts in CAN , 1999, EDCC.

[14]  Patrick Th. Eugster,et al.  On objects and events , 2001, OOPSLA '01.

[15]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[16]  Jörg Kaiser,et al.  Implementing the real-time publisher/subscriber model on the controller area network (CAN) , 1999, Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702).

[17]  Henrik Thane,et al.  A communication protocol for hard and soft real-time systems , 1996, Proceedings of the Eighth Euromicro Workshop on Real-Time Systems.

[18]  Alan Burns,et al.  Guaranteeing message latencies on controller area network (can) , 1994 .

[19]  Richard D. Schlichting,et al.  Fault-Tolerant Broadcasts , 1984, Sci. Comput. Program..

[20]  Alireza Moini,et al.  Vision Chips , 1999 .

[21]  Kang G. Shin,et al.  Scheduling messages on controller area network for real-time CIM applications , 1997, IEEE Trans. Robotics Autom..

[22]  Jörg Kaiser,et al.  Evaluation of a Hybrid Real-Time Bus Scheduling Mechanism for CAN , 1999, IPPS/SPDP Workshops.

[23]  Gwangil Jeon,et al.  Integrating subscription-based and connection-oriented communications into the embedded CORBA for the CAN bus , 2000, Proceedings Sixth IEEE Real-Time Technology and Applications Symposium. RTAS 2000.

[24]  Jörg Kaiser,et al.  A publisher/subscriber architecture supporting interoperability of the CAN-Bus and the Internet , 2002, 4th IEEE International Workshop on Factory Communication Systems.

[25]  Wilfried Elmenreich,et al.  A universal smart transducer interface: TTP/A , 2000, Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607).

[26]  Janusz Bryzek Introduction to IEEE-P1451, the emerging hardware-independent communication standard for smart transducers , 1997 .

[27]  Carlos Eduardo Pereira,et al.  On evaluating interaction and communication schemes for automation applications based on real-time distributed objects , 2001, Fourth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISORC 2001.

[28]  Vinny Cahill,et al.  STEAM: event-based middleware for wireless ad hoc networks , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

[29]  Lui Sha,et al.  The real-time publisher/subscriber inter-process communication model for distributed real-time systems: design and implementation , 1995, Proceedings Real-Time Technology and Applications Symposium.

[30]  Jean Bacon,et al.  Generic Support for Distributed Applications , 2000, Computer.