In this project, we are investigating techniques that help in coping with large volumes of data that cannot be handled with the available resources at hand, in the context of stream processing systems.
In this project, we are studying joint system-application optimization techniques to perform more effective load shedding than system-only and application-only approaches. The goal is to leave the arbitration of load shedding decisions to the middleware, whereas the load shedding technique to use is left to the operator developers. A registration interface helps bridge the two components by helping the middleware to reason about quality of service of applications.
In this project, we are studying smart compression techniques (both lossy and lossless) for streaming transports. The idea is to take advantage of the different characteristics of different stream attributes with respect to compression ratio, cost, and size, and to adapt to runtime dynamics such as changes in the bandwidth availability, cpu availability, and workload availability.