Generic-Events Architecture: Integrating Real-World Aspects in Event-Based Systems

In a future networked physical world, a myriad of smart sensors and actuators assess and control aspects of their environments and autonomously act in response to it. To a large extent, such systems operate proactively and independently of direct human control. They include computer hardware and software parts mixed with mechanical devices. Besides the regular computer communication channels, they also establish interaction channels among them directly through the environment. These characteristics pose a number of fundamentally new consistency and correctness challenges which, if not met, may hinder the dependability of such systems, and ultimately lead to unexpected failures. This paper describes an architectural framework and eventmodel capable of solving these pressing problems. Firstly, we offer an innovative composable object model representing software/hardware entities capable of interacting with the environment. Secondly, we provide event-based communication seamlessly integrating real-world events and events generated in the system. The crucial parts of our work are the generic-events architecture GEAR, hosting the COSMIC middleware supporting the events model, with attributes to express spatial and temporal properties.

[1]  Paulo Veríssimo Causal delivery protocols in real-time systems: A generic model , 2004, Real-Time Systems.

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

[3]  Florian Hartwich,et al.  Time Triggered CAN (TTCAN) , 2001 .

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

[5]  Carlos Eduardo Pereira,et al.  COSMIC: a middleware for event-based interaction on CAN , 2003, EFTA 2003. 2003 IEEE Conference on Emerging Technologies and Factory Automation. Proceedings (Cat. No.03TH8696).

[6]  Nicholas Carriero,et al.  Linda in context , 1989, CACM.

[7]  Jörg Kaiser,et al.  COSMIC: A real-time event-based middleware for the CAN-bus , 2005, J. Syst. Softw..

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

[9]  Kinji Mori,et al.  Autonomous decentralized systems: Concept, data field architecture and future trends , 1993, Proceedings ISAD 93: International Symposium on Autonomous Decentralized Systems.

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

[11]  Weijia Jia,et al.  Scheduling Hard and Soft Real-Time Communication in the Controller Area Network (CAN) , 1998 .

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

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

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

[15]  Antonio Casimiro,et al.  The Timely Computing Base Model and Architecture , 2002, IEEE Trans. Computers.

[16]  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.

[17]  Weijia Jia,et al.  Scheduling hard and soft real-time communication in a controller area network , 1999 .

[18]  Paulo Veríssimo,et al.  Distributed Systems for System Architects , 2001, Advances in Distributed Computing and Middleware.

[19]  Vinny Cahill,et al.  Preliminary definition of CORTEX system architecture , 2003 .

[20]  Antonio Casimiro,et al.  Dependable adaptive real-time applications in wormhole-based systems , 2004, International Conference on Dependable Systems and Networks, 2004.

[21]  Andy Hopper The Clifford Paterson Lecture, 1999. Sentient computing , 2000, Philosophical Transactions of the Royal Society of London. Series A: Mathematical, Physical and Engineering Sciences.

[22]  Paulo Veríssimo,et al.  Real time and dependability concepts , 1993 .

[23]  Gaetano Borriello,et al.  Location Systems for Ubiquitous Computing , 2001, Computer.

[24]  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.

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

[26]  Vinny Cahill,et al.  Taxonomy of distributed event-based programming systems , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

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

[28]  Vinny Cahill,et al.  Preliminary definition of CORTEX programming model , 2003 .

[29]  Krithi Ramamritham,et al.  The Origin of TCs , 1995, ARTDB.

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

[31]  Leandro Buss Becker,et al.  Using a flexible real-time scheduling strategy in a distributed embedded application , 2003, EFTA 2003. 2003 IEEE Conference on Emerging Technologies and Factory Automation. Proceedings (Cat. No.03TH8696).

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

[33]  Jörgen Hansson,et al.  Active and Real-Time Database Systems (ARTDB-95) , 1995, Workshops in Computing.