Outriggers and Training Wheels for Cooperating Systems

When we build systems to operate in hazardous or remote environments, and especially when we expect them to cooperate with others in support of a goal, we rely on them to operate as correctly as possible in the (unpredicted, frequently unpredictable) situations they encounter. But the environment does whatever it does; we have essentially no control and only limited knowledge of what it does, and only the most meager notion of what it will do. In this paper, we describe an architecture for these component systems that we think will be better suited to the vagaries of environmental behavior than others. We advocate a collection of subsidiary systems to operate in parallel with the main system, to act as "outriggers" for unexpected environmental behaviors or system failures, or as "training wheels" during development. We describe our initial notions of how they relate to the original system and how to implement them.

[1]  F. Krasne,et al.  Adaptive Complexity of Interactions Between Feeding and Escape in Crayfish , 1983, Science.

[2]  Phyllis R. Nelson,et al.  Managing Variable and Cooperative Time Behavior , 2010, 2010 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing Workshops.

[3]  Christopher Landauer,et al.  Generic programming, partial evaluation, and a new programming paradigm , 1999, Proceedings of the 32nd Annual Hawaii International Conference on Systems Sciences. 1999. HICSS-32. Abstracts and CD-ROM of Full Papers.

[4]  James S. Albus,et al.  Engineering of Mind: An Introduction to the Science of Intelligent Systems , 2001 .

[5]  Christopher Landauer,et al.  Active System Integrity Fences , 2017, MoDELS.

[6]  Christopher Landauer,et al.  Integration by Negotiated Behavior Restrictions , 2017, 2017 IEEE 2nd International Workshops on Foundations and Applications of Self* Systems (FAS*W).

[7]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[8]  Christopher Landauer,et al.  Mitigating the Inevitable Failure of Knowledge Representation , 2017, 2017 IEEE International Conference on Autonomic Computing (ICAC).

[9]  Alex M. Andrew,et al.  Intelligent Systems: Architecture, Design, and Control , 2002 .

[10]  Gerald J. Sussman,et al.  Structure and interpretation of computer programs , 1985, Proceedings of the IEEE.

[11]  K. Thompson Reflections on trusting trust , 1984, CACM.

[12]  Christopher Landauer,et al.  An Architecture for Self-Awareness Experiments , 2017, 2017 IEEE International Conference on Autonomic Computing (ICAC).

[13]  A. Meystel Multiresolutional Architectures for Autonomous Systems with Incomplete and Inadequate Knowledge Representation , 1995 .