Reliable Network Solutions (summer of 2001): I designed the initial
version of TestZilla, a large cluster and software test management system for
large scale distributed systems. The framework is useful to test large scale
distributed systems, such as Astrolabe, in an automated fashion. You can find
more information about TestZilla here.
Besides working on TestZilla, I designed a flow and congestion control algorithm
that adjusts the total sending rate of Internet applications to avoid
overflowing network and receiving hosts buffers as much as possible.
Applications send messages at a rate so that all application members that do not
have temporary failures can process the messages. Each application member
computes the rate at which it can process the received messages, called
processing rate. The flow and congestion algorithm set up the total sending rate
of messages from an application to the p-th percentile of the application's
members processing rates.