Shiro - a declarative, dataflow programming language for exploring alternatives