Distributed systems, model checking, programming languages,
overlay networks, P2P networks, operating systems, network
security, resource management, discrete math, Venn diagrams,
Gray codes.
Recent work involves developing a compiler to eliminate tedious and
repetitive programming, reduce bugs, and add structure to
systems building enabling analyses.