Adaptive Scheduling for Efficient Execution of Dynamic Stream Workflows