CORTEX: Towards Supporting Autonomous and Cooperating Sentient Objects

A new class of application that operates independently of direct human control is starting to emerge. It is our belief that the development of such applications is highlighting the shortcomings of current communication architectures and middleware infrastructures. In particular, they do not adequately support advanced dynamic interaction models, e.g., in the field of autonomous agents, distributed AI, and mobile co-operating entities. As we describe, our work represents the beginning of an attempt to bridge the gap between the requirements being put on system support by these advances, and the shortcomings of current architectures and middleware models. Therefore, this paper explores the problem of providing infrastructure support for large distributed systems composed of mobile autonomous components. It describes a programming model supporting these applications based on the concept of sentient objects, and a hierarchical distributed communication architecture. Because the components may be part of the physical environment, issues such as predictability and environment awareness in the interactions between objects and environment deserve particular attention.

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

[2]  George W. Fitzmaurice,et al.  Situated information spaces and spatially aware palmtop computers , 1993, CACM.

[3]  M. Frans Kaashoek,et al.  Rover: a toolkit for mobile information access , 1995, SOSP.

[4]  A. Harter,et al.  A distributed location system for the active office , 1994, IEEE Network.

[5]  Sam Toueg,et al.  Unreliable failure detectors for reliable distributed systems , 1996, JACM.

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

[7]  B. R. Badrinath,et al.  M-RPC: a remote procedure call service for mobile clients , 1995, MobiCom '95.

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

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

[10]  Flaviu Cristian,et al.  The Timed Asynchronous Distributed System Model , 1998, IEEE Trans. Parallel Distributed Syst..

[11]  Keith William John Cheverst,et al.  Development of a Group Service to Support Collaborative Mobile Groupware , 2000 .

[12]  Brendan Tangney,et al.  Techniques for handling scale and distribution in virtual worlds , 1996, EW 7.

[13]  Vinny Cahill,et al.  An Event Based Object Model for Distributed Programming , 1995, OOIS.

[14]  David Powell Extra Performance Architecture (XPA) , 1991 .

[15]  Antonio Casimiro,et al.  The timely computing base: Timely actions in the presence of uncertain timeliness , 2000, Proceeding International Conference on Dependable Systems and Networks. DSN 2000.

[16]  Hirokazu Ihara,et al.  Autonomous Decentralized Computer Control Systems , 1984, Computer.

[17]  Henning Schulzrinne,et al.  Dynamic QoS control of multimedia applications based on RTP , 1996, Comput. Commun..

[18]  Neil Ackroyd,et al.  Global Navigation: A Gps User's Guide , 1990 .

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

[20]  Ronald Azuma,et al.  Tracking requirements for augmented reality , 1993, CACM.

[21]  David Powell Failure mode assumptions and assumption coverage , 1992 .

[22]  Deborah Estrin,et al.  Scalable Coordination in Sensor Networks , 1999, MobiCom 1999.

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

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

[25]  Scott A. Brandt,et al.  A dynamic quality of service middleware agent for mediating application resource usage , 1998, Proceedings 19th IEEE Real-Time Systems Symposium (Cat. No.98CB36279).

[26]  Wendi B. Heinzelman,et al.  Adaptive protocols for information dissemination in wireless sensor networks , 1999, MobiCom.

[27]  Mads Haahr,et al.  Supporting CORBA applications in a mobile environment , 1999, MobiCom.

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

[29]  Gordon S. Blair,et al.  Distributed Systems Support for Adaptive Mobile Applications , 1996, Mob. Networks Appl..

[30]  Adrian Friday,et al.  Infrastructure support for adaptive mobile applications , 1996 .

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

[32]  Hannes Hartenstein,et al.  Internet on the Road via Inter-Vehicle Communications , 2001, GI Jahrestagung.

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

[34]  A. Schill,et al.  RPC over advanced network technologies: evaluation and experiences , 1996, Proceedings of Third International Workshop on Services in Distributed and Networked Environments.

[35]  Andy Hopper,et al.  A new location technique for the active office , 1997, IEEE Wirel. Commun..

[36]  Andrew T. Campbell,et al.  A QoS adaptive transport system: design, implementation and experience , 1997, MULTIMEDIA '96.

[37]  E. D. Jensen,et al.  Alpha: a nonproprietary OS for large, complex, distributed real-time systems , 1990, IEEE Workshop on Experimental Distributed Systems.

[38]  Kang G. Shin,et al.  Non-preemptive scheduling of messages on controller area network for real-time control applications , 1995, Proceedings Real-Time Technology and Applications Symposium.