Design principles for developing stream processing applicationsDeepak TuragaHenrique Andradeet al.2010Software - Practice and Experience