Eventually this language will allow specification of guards and replugging behaviors for the feedback toolkit. The rate feedback to account for congestion in the network exists already. After I have a suitable feedback mechanism, I am going to run them together and notice their interactions. The initial goal of this application is to study the interaction of two feedback mechanisms. The first mechanism detects network congestion and changes the bandwidth requirements of the client by changing the server packet rate.
Network congestion is detected by loss in packets.
The second mechanism detects changes in network latency and changes the packet phase at the server. Changes is network latency are detected by changes that occur at the client's buffer. I would like to find out how these feedback mechanisms interact with each other. I am also thinking about a guarding and replugging architecture. Currently, I have identified some of the issues that must be addressed.