Phased scheduling of stream programs
The Esterel Synchronous Programming Language: Design, Semantics, Implementation