Partition and compose: parallel complex event processing
Compilers: Principles, Techniques, and Tools