Abstract
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 event model 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.
This work was partially supported by the EC, through project IST-FP6-STREP-26979 (HIDENETS), and by the FCT, through the Large-Scale Informatic Systems Laboratory (LaSIGE).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Hightower, J., Borriello, G.: Location systems for ubiquitous computing. IEEE Computer 34(8), 57–66 (2001)
Harrison, T., Levine, D., Schmidt, D.: The design and performance of a real-time corba event service. In: OOPSLA 1997. Proceedings of the 1997 Conference on Object Oriented Programming Systems, Languages and Applications, Atlanta, Georgia, pp. 184–200. ACM Press, New York (1997)
Meier, R., Cahill, V.: Steam: Event-based middleware for wireless ad hoc networks. In: ICDCS/DEBS 2002. Proceedings of the International Workshop on Distributed Event-Based Systems, Vienna, Austria, Vienna, Austria, pp. 639–644 (2002)
Casimiro, A. (ed.): Preliminary definition of cortex system architecture. CORTEX project, Deliverable D4 (April 2002), IST-2000-26031
Bacon, J., Moody, K., Bates, J., Hayton, R., Ma, C., McNeil, A., Seidel, O., Spiteri, M.: Generic support for distributed applications. IEEE Computer 33(3), 68–76 (2000)
Meier, R., Cahill, V.: Taxonomy of distributed event-based programming systems. The Computer Journal 48(5), 602–626 (2005)
Kaiser, J., Mock, M.: Implementing the real-time publisher/subscriber model on the controller area network (CAN). In: Proc. 2nd International Symposium on Object-oriented Real-time distributed Computing, Saint-Malo, France (May 1999)
(OMG), O.M.G.: CORBAservices: Common Object Services Specification - Notification Service Specification, Version 1.0 (2000)
Oki, B., Pfluegl, M., Seigel, A., Skeen, D.: The information bus - an architecture for extensible distributed systems. Operating Systems Review 27(5), 58–68 (1993)
TIBCO: Tibco rendezvous concepts, release 7.0 (April (2002)
Parado-Castellote, G., Schneider, S., Hamilton, M.: NDDS: The realtime publish subscribe network. In: IEEE Workshop on Middleware for Distributed Real-Time Systems and Services, pp. 222–232 (1997)
RTI: Real-time inovations. network data delivery service, http://www.rti.com
Mori, K.: Autonomous decentralized systems: Concepts, data field architectures and future trends. In: ISADS 1993. Int. Conference on Autonomous Decentralized Systems (1993)
Carriero, N., Gelernter, D.: Linda in context. Communications of the ACM 32(4), 444–458 (1989)
Kim, K., Jeon, G., Hong, S., Kim, T., Kim, S.: Integrating subscription-based and connection-oriented communications into the embedded CORBA for the CAN Bus. In: Proc. IEEE Real-time Technology and Application Symposium (May 2000)
Lankes, S., Jabs, A., Bemmerl, T.: Integration of a CAN-based connection-oriented communication model into Real-Time CORBA. In: Workshop on Parallel and Distributed Real-Time Systems, Nice, France (April 2003)
Robert Bosch GmbH: CAN Specification V2.0. Technical report (September 1991)
Kopetz, H., Holzmann, M., Elmenreich, W.: A Universal Smart Transducer Interface: TTP/A. International Journal of Computer System, Science Engineering 16(2) (2001)
(OMG), O.M.G.: Smart transducer interface, initial submission (June 2001)
CORTEX Consortium: CORTEX project Annex 1, Description of Work (October 2000), http://cortex.di.fc.ul.pt
Hopper, A.: The Clifford Paterson Lecture, 1999 Sentient Computing. Philosophical Transactions of the Royal Society London 358(1773), 2349–2358 (2000)
Veríssimo, P., Rodrigues, L.: Distributed Systems for System Architects. Kluwer Academic Publishers, Dordrecht (2001)
Meier, R. (ed.): Preliminary definition of cortex programming model. CORTEX project, IST-2000-26031, Deliverable D2 (March 2002)
Führer, T., Müller, B., Dieterle, W., Hartwich, F., Hugel, R.: Walther, M.: Time triggered communication on CAN (2000), http://www.can-cia.org/can/ttcan/fuehrer.pdf
LIN Consortium: Local Interconnect Network: LIN Specification Package Revision 1.2. Technical report (November 2000)
FlexRay Consortium: FlexRay Communications System Protocol Specification, Version 2.0. Technical report (June 2004)
Veríssimo, P., Casimiro, A.: Event-driven support of real-time sentient objects. In: Proceedings of the 8th IEEE International Workshop on Object-oriented Real-time Dependable Systems, Guadalajara, Mexico (January 2003)
Veríssimo, P., Casimiro, A.: The Timely Computing Base model and architecture. Transactions on Computers - Special Issue on Asynchronous Real-Time Systems 51(8), 916–930 (2002)
Eugster, P.T., Felber, P., Guerraoui, R., Kermarrec, A.M.: The many faces of publish/subscribe. Technical Report DSC ID:200104, EPFL, Switzerland (2001)
Livani, M., Kaiser, J., Jia, W.: Scheduling hard and soft real-time communication in the controller area network. Control Engineering 7(12), 1515–1523 (1999)
Kopetz, H., Grünsteidl, G.: TTP - A Time-Triggered Protocol for Fault-Tolerant Real-Time Systems. Technical Report rr-12-92, Institut für Technische Informatik, Technische Universität Wien, Treilstr. 3/182/1, A-1040 Vienna, Austria (1992)
Kaiser, J., Mitidieri, C., Brudna, C., Pereira, C.: COSMIC: A Middleware for Event-Based Interaction on CAN. In: Proc. 2003 IEEE Conference on Emerging Technologies and Factory Automation, Lisbon, Portugal (September 2003)
Becker, L.B., Gergeleit, M., Schemmer, S., Nett, E.: Using a flexible real-time scheduling strategy in a distributed embedded application. In: Proc. of the 9th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), Lisbon, Portugal (September 2003)
Mock, M.: On the real-time cooperation of autonomous systems. Fraunhofer Series in Information and Commnication Technology 6(2204) (2204)
Kopetz, H., Veríssimo, P.: Real-time and Dependability Concepts. In: Mullender, S.J. (ed.) Distributed Systems, 2nd edn., pp. 411–446. ACM-Press, Addison-Wesley, New York (1993)
Kopetz, H.: Real-Time Systems. Kluwer Academic Publishers, Dordrecht (1997)
Kopetz, H., Kim, K.H.: Temporal uncertainties in interactions among real-time objects. In: SRDS-9. 9th Symp. on Reliable Distributed Systems, Huntsville, AL, USA, pp. 165–174. IEEE Computer Society Press, Los Alamitos (1990)
Ramamritham, K.: The origin of TCs. In: Proceedings of the First ACM International Workshop on Active and Real-Time Database Systems, Skovde,Sweden, pp. 50–62. Springer, Heidelberg (1995)
Veríssimo, P.: Causal delivery protocols in real-time systems: A generic model. Journal of Real-Time Systems 10(1), 45–73 (1996)
Martins, P., Sousa, P., Casimiro, A., Veríssimo, P.: Dependable adaptive real-time applications in wormhole-based systems. In: Proceedings of the 2004 International Conference on Dependable Systems and Networks, Florence, Italy, pp. 567–572. IEEE Computer Society Press, Los Alamitos (2004)
Kaiser, J., Brudna, C., Mitidieri, C.: Cosmic: a real-time event-based middleware for the can-bus. J. Syst. Softw. 77(1), 27–36 (2005)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Casimiro, A., Kaiser, J., Verissimo, P. (2007). Generic-Events Architecture: Integrating Real-World Aspects in Event-Based Systems. In: de Lemos, R., Gacek, C., Romanovsky, A. (eds) Architecting Dependable Systems IV. Lecture Notes in Computer Science, vol 4615. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-74035-3_13
Download citation
DOI: https://doi.org/10.1007/978-3-540-74035-3_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-74033-9
Online ISBN: 978-3-540-74035-3
eBook Packages: Computer ScienceComputer Science (R0)