A Hardware Artificial Immune System and Embryonic Array for Fault Tolerant Systems

Nature demonstrates amazing levels of fault tolerance; animals can survive injury, damage, wear and tear, and are under continual attack from infectious pathogens. This paper details inspiration from biology to provide fault tolerant electronic circuits. An artificial immune system (AIS) is used to detect faults and an embryonic array to quickly reconfigure around them. The AIS makes use of a negative selection algorithm to detect abnormal behaviour. The embryonic array takes its inspiration from the development of multi-cellular organisms; each cell contains all the information necessary to describe the complete individual. Should an electronic cell fail, its neighbours have the configuration data to take over the failed cell's functionality.Two demonstration robot control systems have been implemented to provide a Khepera robot with fault tolerance. The first is very simple and is implemented on an embryonic array within a Virtex FPGA. An AIS is also implemented within the array which learns normal behaviour. Injected stuck-at faults were detected and accommodated. The second system uses fuzzy rules (implemented in software) to provide a more graceful functionality. A small AIS has been implemented to provide fault detection; it detected all faults that produced an error greater than 15% (or 23% off straight).

[1]  Peter J. Bentley,et al.  Immune Memory in the Dynamic Clonal Selection Algorithm , 2002 .

[2]  Nikolay I. Nikolaev,et al.  Immune Network Dynamics for Inductive Problem Solving , 1998, PPSN.

[3]  Stephanie Forrest,et al.  Architecture for an Artificial Immune System , 2000, Evolutionary Computation.

[4]  G W Hoffmann,et al.  A neural network model based on the analogy with the immune system. , 1986, Journal of theoretical biology.

[5]  Stephanie Forrest,et al.  Infect Recognize Destroy , 1996 .

[6]  N. K. Jerne,et al.  The immune system. , 1973, Scientific American.

[7]  Yoshiki Uchikawa,et al.  Fault diagnosis of plant systems using immune networks , 1994, Proceedings of 1994 IEEE International Conference on MFI '94. Multisensor Fusion and Integration for Intelligent Systems.

[8]  Koji Yamada,et al.  Immune algorithm for n-TSP , 1998, SMC'98 Conference Proceedings. 1998 IEEE International Conference on Systems, Man, and Cybernetics (Cat. No.98CH36218).

[9]  Hitoshi Iba,et al.  Inductive genetic programming with immune network dynamics , 1999 .

[10]  Seth Copen Goldstein,et al.  Tunable Fault Tolerance via Test and Reconfiguration , 1998 .

[11]  H. Toyoda [Self-nonself discrimination]. , 1986, Tanpakushitsu kakusan koso. Protein, nucleic acid, enzyme.

[12]  Alan S. Perelson,et al.  Self-nonself discrimination in a computer , 1994, Proceedings of 1994 IEEE Computer Society Symposium on Research in Security and Privacy.

[13]  Andrew M. Tyrrell,et al.  Embryonics+immunotronics: a bio-inspired approach to fault tolerance , 2000, Proceedings. The Second NASA/DoD Workshop on Evolvable Hardware.

[14]  Dipankar Dasgupta,et al.  An Immunogenetic Approach to Spectra Recognition , 1999, GECCO.

[15]  Charles E. Stroud,et al.  Roving STARs: an integrated approach to on-line testing, diagnosis, and fault tolerance for FPGAs in adaptive computing systems , 2001, Proceedings Third NASA/DoD Workshop on Evolvable Hardware. EH-2001.

[16]  Gianluca Tempesti,et al.  A robust multiplexer-based FPGA inspired by biological systems , 1997, J. Syst. Archit..

[17]  Andrew M. Tyrrell,et al.  Immunotronics - novel finite-state-machine architectures with built-in self-test using self-nonself differentiation , 2002, IEEE Trans. Evol. Comput..

[18]  Xilinx Family An Overview of Multiple CAM Designs in Virtex Family Devices , 1999 .

[19]  M. Sipper,et al.  Toward robust integrated circuits: The embryonics approach , 2000, Proceedings of the IEEE.

[20]  Yoshiki Uchikawa,et al.  A robot with a decentralized consensus-making mechanism based on the immune system , 1997, Proceedings of the Third International Symposium on Autonomous Decentralized Systems. ISADS 97.

[21]  D. Dasgupta Artificial Immune Systems and Their Applications , 1998, Springer Berlin Heidelberg.

[22]  Surya P. N. Singh,et al.  Immunology-directed methods for distributed robotics: a novel immunity-based architecture for robust control and coordination , 2002, SPIE Optics East.

[23]  Andrew M. Tyrrell,et al.  Multi-layered Defence Mechanisms: Architecture, Implementation and Demonstration of a Hardware Immune System , 2001, ICES.

[24]  Christof Teuscher,et al.  BioWatch: a giant electronic bio-inspired watch , 2001, Proceedings Third NASA/DoD Workshop on Evolvable Hardware. EH-2001.

[25]  Spyros Xanthakis,et al.  Immune System and Fault-Tolerant Computing , 1995, Artificial Evolution.

[26]  Andrew M. Tyrrell,et al.  The architecture for a hardware immune system , 2001, Proceedings Third NASA/DoD Workshop on Evolvable Hardware. EH-2001.

[27]  Cesar Ortega-Sanchez,et al.  Embryonics : a bio-inspired fault-tolerant multicellular system , 2000 .

[28]  Andy M. Tyrrell,et al.  Design of a basic cell to construct embryonic arrays , 1998 .

[29]  Charles E. Stroud,et al.  Dynamic fault tolerance in FPGAs via partial reconfiguration , 2000, Proceedings 2000 IEEE Symposium on Field-Programmable Custom Computing Machines (Cat. No.PR00871).

[30]  Yoshiteru Ishida An immune network model and its applications to process diagnosis , 1993, Systems and Computers in Japan.

[31]  Stephanie Forrest,et al.  A sense of self for Unix processes , 1996, Proceedings 1996 IEEE Symposium on Security and Privacy.

[32]  John E. Hunt,et al.  Learning using an artificial immune system , 1996 .