Exploiting constraints to build a flexible and extensible data stream processing middleware | IEEE Conference Publication | IEEE Xplore