Regular Programming Over Data Streams