Many Grid applications involve combining computational and data access components into complex workflows. A distinction is generally made between mechanisms to compose components (referred to as build time functions) and subsequently mechanisms to execute these components on distributed resources (referred to as run time functions). An approach to supporting such build and run time functions using specialist patterns and operators is presented. "Structural" patterns may be treated as meta-components within a workflow system, and used within the composition process. Subsequently, such components may be scheduled for execution using "Behavioural" patterns via the enactment process. Application examples to demonstrate how such patterns
Maria Cecilia Gomes, Omer F. Rana, José C.