eHive production system
This is a distributed processing system based on 'autonomous agents' and the behavioural structure of honey bees. It implements all functionality of both data-flow graphs and block-branch diagrams which should allow it to codify any program, algorithm, or parallel processing job control system. It is not bound to any processing 'farm' system and can be adapted to any GRID. A pipeline is defined by a set of initial jobs and a graph whose nodes are analyses ("types" of jobs) and whose arcs represent dataflow rules (rules that control how running jobs generate new jobs) and analysis control rules (rules that block jobs of one analysis until all jobs of another analysis have completed).