Page 1 |
Save page Remove page | Previous | 1 of 234 | Next |
|
small (250x250 max)
medium (500x500 max)
large ( > 500x500)
Full Resolution
All (PDF)
|
This page
All
Subset |
SELF-ASSEMBLY
FOR DISCREET, FAULT-TOLERANT, AND SCALABLE COMPUTATION
ON INTERNET-SIZED DISTRIBUTED NETWORKS
by
Yuriy Brun
A Dissertation Presented to the
FACULTY OF THE GRADUATE SCHOOL
UNIVERSITY OF SOUTHERN CALIFORNIA
In Partial Fulfillment of the
Requirements for the Degree
DOCTOR OF PHILOSOPHY
(COMPUTER SCIENCE)
May 2008
Copyright 2008 Yuriy Brun
Object Description
| Title | Self-assembly for discreet, fault-tolerant, and scalable computation on internet-sized distributed networks |
| Author | Brun, Yuriy |
| Author email | ybrun@usc.edu |
| Degree | Doctor of Philosophy |
| Document type | Dissertation |
| Degree program | Computer Science |
| School | Viterbi School of Engineering |
| Date defended/completed | 2008-03-11 |
| Date submitted | 2008 |
| Restricted until | Unrestricted |
| Date published | 2008-04-15 |
| Advisor (committee chair) | Medvidovic, Nenad |
| Advisor (committee member) |
Kempe, David Nayak, Krishna S. |
| Abstract | When engineers compare biological and software systems, the former come out ahead in the majority of dimensions. For example, the human body is far more complex, better suited to deal with faulty components, more resistant to malicious agents such as viruses, and more adaptive to environmental changes than your favorite operating system. Thus it follows that we, the engineers, may be able to build better software systems than the ones we build today by borrowing technologies from nature and injecting them into our system design process.; In this dissertation, I present an architectural style and accompanying implementation support for building distributed software systems that allow large networks, such as the Internet, to solve computationally intensive problems. This architectural style, the tile style, is based on a nature's system of crystal growth, and thus inherits some of nature's dependability, fault and adversary tolerance, scalability, and security. The tile style allows one to distribute computation onto a large network in a way that guarantees that unless someone controls a large fraction of the network, they cannot learn the private data within the computation or force the computation to fail. These systems are highly scalable, capable of dealing with faulty and malicious nodes, and are discreet since every sufficiently small group of nodes knows neither the problem nor the data.; The tile style is based on a formal mathematical model of self-assembly. In order to leverage this model to build software, I define the notion of self-assembling computation and develop systems that compute functions such as adding, multiplying, factoring, and solving NP-complete problems SubsetSum and SAT. For each system, I prove its correctness, compute its probability of successful computation, and show that its running time and tileset size are asymptotically optimal.; I use the mathematical nature of the tile assembly model to present a formal mathematical analysis of the tile style, proving that software systems built using this style are discreet, fault- and adversary-tolerant, and scalable. I further implement a tile-style system and use it to distribute computation to empirically evaluate the tile style's utility. |
| Keyword | self-assembly; distributed computation; software architectural style; privacy; fault tolerance |
| Language | English |
| Part of collection | University of Southern California dissertations and theses |
| Publisher (of the original version) | University of Southern California |
| Place of publication (of the original version) | Los Angeles, California |
| Publisher (of the digital version) | University of Southern California. Libraries |
| Type | texts |
| Legacy record ID | usctheses-m1119 |
| Rights | Brun, Yuriy |
| Repository name | Libraries, University of Southern California |
| Repository address | Los Angeles, California |
| Repository email | http://www.usc.edu/isd/libraries/services/ask_a_librarian/email/ |
| Filename | etd-Brun-20080415 |
| Archival file | uscthesesreloadpub_Volume40/etd-Brun-20080415.pdf |
Description
| Title | Page 1 |
| Full text | SELF-ASSEMBLY FOR DISCREET, FAULT-TOLERANT, AND SCALABLE COMPUTATION ON INTERNET-SIZED DISTRIBUTED NETWORKS by Yuriy Brun A Dissertation Presented to the FACULTY OF THE GRADUATE SCHOOL UNIVERSITY OF SOUTHERN CALIFORNIA In Partial Fulfillment of the Requirements for the Degree DOCTOR OF PHILOSOPHY (COMPUTER SCIENCE) May 2008 Copyright 2008 Yuriy Brun |
Comments
Post a Comment for Page 1

