ABSTRACT
There is an increasing need for software systems to be able to adapt to changing conditions of resource variability, component malfunction and malicious intrusion. Such self-healing systems can prove extremely useful in situations where continuous service is critical or manual repair is not feasible. Human efforts to engineer self-healing systems have had limited success, but nature has developed extraordinary mechanisms for robustness and self-healing over billions of years. Nature's programs are encoded in DNA and exhibit remarkable density and expressiveness. We argue that the software engineering community can learn a great deal about building systems from the broader concepts surrounding biological cell programs and the strategies they use to robustly accomplish complex tasks such as development, healing and regeneration. We present a cell-based programming model inspired from biology and speculate on biologically inspired strategies for producing robust, scalable and self-healing software systems.
- H. Abelson, D. Allen, D. Coore, C. Hanson, G. Homsy, T. Knight, R. Nagpal, E. Rauch, G. Sussman and R. Weiss, Amorphous Computing, Communications of the ACM, Volume 43, Number 5, p. 74-83. May 2000.]] Google ScholarDigital Library
- Mary Y. Mazzotta. Nutrition and wound healing. Journal of the American Podiatric Medical Association. Volume 84, Number 9, p. 456-62. September 1994.]]Google Scholar
- Radhika Nagpal, Programmable Self-Assembly: Constructing Global Shape using Biologically-inspired Local Interactions and Origami Mathematics, PhD Thesis, MIT Department of Electrical Engineering and Computer Science, June 2001.]] Google ScholarDigital Library
- John von Neumann, Theory of Self-Reproducing Automata. University of Illinois Press, 1966 (Originally published in 1953).]] Google ScholarDigital Library
- Helen Pearson, The regeneration gap, Nature Science Update. 22 November 2001.]]Google Scholar
- Lewis Wolpert, Rosa Beddington, Peter Lawrence, Thomas M. Jessell, Principles of Development, Oxford University Press. 2002.]]Google Scholar
Index Terms
- A biologically inspired programming model for self-healing systems
Recommendations
Biologically inspired means for rank-order encoding images: a quantitative analysis
In this paper, we present biologically inspired means to enhance perceptually important information retrieval from rank-order encoded images. Validating a retinal model proposed by VanRullen and Thorpe, we observe that on average only up to 70% of the ...
Biologically Inspired Approaches to Networks: The Bio-Networking Architecture and the Molecular Communication
Bio-Inspired Computing and CommunicationThis article describes two branches of biologically inspired approaches to networks; biologically inspired computer networks and biologically inspired nanoscale biological networks. The first branch, biologically inspired computer networks, applies ...
A biologically inspired dual-network memory model for reduction of catastrophic forgetting
Neural networks encounter serious catastrophic forgetting when information is learned sequentially, which is unacceptable for both a model of human memory and practical engineering applications. In this study, we propose a novel biologically inspired ...
Comments