230 likes | 369 Views
Building Biologically-Inspired Self-Adapting Systems. Yuriy Brun University of Southern California. Biological Systems. Resilient to death malfunction malicious agents Self-healing Fault-tolerant. In Contrast: Software. Fault-tolerance is “intelligently-designed”
E N D
Building Biologically-Inspired Self-Adapting Systems Yuriy Brun University of Southern California
Biological Systems • Resilient to • death • malfunction • malicious agents • Self-healing • Fault-tolerant
In Contrast: Software • Fault-tolerance is “intelligently-designed” • Faults must be well-understood • Not expected to recover from catastrophes
Tile Assembly Model • A tile: • a square • labels on 4 sides • Tiles attach • when labels match (Winfree 1998)
Tile Assembly Model • A tile: • a square • labels on 4 sides • Tiles attach • when labels match (Winfree 1998)
What Can Tiles Do? • Addition (Brun 2007a)
Addition 34+27
Addition 34+27
Addition 34+27
Addition 34+27= 61
Multiplication 87 45
Multiplication 87 45 = 3915
Factoring 9991 = 103 97 (Brun 2007b)
Node Operations • Initiation (by the client) • Replication • Recruitment • Node Discovery (Brun 2007d)
Discreetness (Data) • Every tile component knows a single bit of data but not its location
Fault- and Adversary-Tolerance • Tile systems can be designed to be tolerant to misbehaving tiles • For example,
Provably Correctable Errors • Failing tiles • Misbehaving tiles • Byzantine tiles • Service attacks • Privacy attacks • …probably many more
Contributions • Developed self-assembling systems to solve complex computational problems • Designed the tile architectural style for deploying tile systems on large networks • Theoretical analysis • Empirical analysis
References (Brun 2007a) Yuriy Brun. Arithmetic Computation in the Tile Assembly Model: Addition and Multiplication. Theoretical Computer Science, 378 (1), 2007. DOI: 110.1016/j.tcs.2006.10.025 (Brun 2007b) Yuriy Brun. Nondeterministic Polynomial Time Factoring in the Tile Assembly Model. Theoretical Computer Science. In Press (2007). DOI: 10.1016/j.tcs.2007.07.051 (Brun 2007c) Yuriy Brun. Solving NP-Complete Problems in the Tile Assembly Model. Theoretical Computer Science. In Press (2007). DOI: 10.1016/j.tcs.2007.07.052 (Brun 2007d) Yuriy Brun and Nenad Medvidovic. An Architectural Style for Solving Computationally Intensive Problems on Large Networks. In SEAMS 2007, Proceedings of Software Engineering for Adaptive and Self-Managing Systems, (Minneapolis, MN), May 26-27, 2007. (Brun 2007e) Yuriy Brun and Nenad Medvidovic. Fault and Adversary Tolerance as an Emergent Property of Distributed Systems' Software Architectures. In EFTS07, Proceedings of the 2nd International Workshop on Engineering Fault Tolerant Systems, (Dubrovnik, Croatia), September 4, 2007. (WInfree 1998) Erik Winfree. Simulations of computing by self-assembly of DNA. Technical Report CS-TR:1998:22, California Insitute of Technology, Pasadena, CA, 1998.
Building Biologically-Inspired Self-Adapting Systems Yuriy Brun University of Southern California