GMU Software Engineering Seminar Series
***********************************************
Date: Thur, 2/25/2010
Time: 12 – 1pm
Location: 4201 Engineering
***********************************************
Title: Self-Assembling Distributed Internet Software
Speaker: Yuriy Brun
Abstract
Nature uses decentralized mechanisms that can often scale and self-adapt better than human-engineered ones. Certain types of software systems share requirement and resource properties with nature and may benefit from nature-inspired mechanisms. For example, large, highly distributed Internet systems resemble biological bodies with billions of self-contained cells, coordinating to achieve high-level tasks. For such systems, self-management and self-adaptation are critical.
In this talk, I will present the tile style: a nature-inspired architectural style for distributing computation onto large, insecure, public networks, such as the Internet. I will demonstrate how tile-style systems can solve important real-world problems, such as protein folding, image recognition, and resource allocation, while providing guarantees on (1) privacy preservation: tile-style systems preserve the privacy of the algorithm and data, (2) fault and attack tolerance: tile-style systems can tolerate faulty and malicious nodes, and (3) scalability: tile-style systems scale well to leverage the size of the public network to accelerate the computation. In addition to a formal theoretical evaluation, I will discuss an empirical evaluation of a prototype tile-style system deployed on the globally distributed PlanetLab. The analysis shows that problems requiring privacy-preservation can be solved using the tile style orders of magnitude faster than using today's state-of-the-art alternatives.
Bio
Yuriy Brun is an NSF CRA postdoctoral Computing Innovation Fellow at the
University of Washington. He received his Ph.D. degree in 2008 from the
University of Southern California, as an Andrew Viterbi Fellow, and his M.Eng.
degree in 2003 from the Massachusetts Institute of Technology. His doctoral
research was a finalist in the ACM Doctoral Dissertation Competition in 2008.
Brun’s research interests are in the area of engineering self-adaptive and
self-managing software systems. His work combines theoretical computer science
approaches to modeling nature-inspired algorithms and software engineering
approaches to leveraging those algorithms to build systems.