This paper makes the case for a fresh perspective on workflow-systems and, in doing so, argues for a building blocks approach to the design of workflow-systems. We outline a description of the building block approach and define their properties. We discuss RADICAL-Cybertools as an implementation of the building block concept, showing how they have been designed and developed in accordance to the building blocks method. Two use cases describe how \rct building blocks have been used to develop and integrate scientific workflow systems illustrating the applicability and potential of software building blocks. In doing so we have begun an investigation of an alternative and conceptual approach to thinking the design and implementation of scientific workflow-systems.
['Shantenu Jha', 'Matteo Turilli']
A Building Blocks Approach towards Domain Specific Workflow Systems