My research interests are in the area of engineering self-adaptive systems. In particular, using mechanisms from nature to create engineering paradigms for robustness, fault and malice tolerance, scalability, and security. To that end, I do (1) theoretical work on design and complexity analysis of biologically inspired algorithms and (2) software engineering work on implementing these algorithms for Internet-sized distributed systems, grids, and clouds. My interests also include mathematically modeling biological and chemical systems and using such models to improve our ability to engineer complex systems. My work involves discreet math, mathematical modeling, theoretical computer science, software engineering, programming language design, and software architectures.
I am a postdoctoral researcher at the University of Washington with Prof. David Notkin and Prof. Michael Ernst. I did my Ph.D. dissertation work (Self-Assembly for Discreet, Fault-Tolerant, and Scalable Computation on Internet-Sized Distributed Networks) at the University of Southern California with Prof. Nenad Medvidović. You can find out more about my work in my research and publications sections.
I have previously worked with Prof. Leonard Adleman at the USC Laboratory for Molecular Science and with Prof. Michael Ernst at the MIT Computer Science and Artificial Intelligence Laboratory Program Analysis Group.