Cress is a comprehensive toolset for graphical service/workflow design
...Cress is written using portable and widely used languages (Perl and Java). It can be extended by a developer for other kinds of services that can be characterised by activity flows.