{'fraction_non_alphanumeric': 0.016697588126159554, 'fraction_numerical': 0.0, 'mean_word_length': 5.236994219653179, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
IWIR: a language enabling portability across grid workflow systems

Today there are many different scientific Grid workflow management systems using a wide array of custom workflow languages. Some of them are geared towards a data-based view, some are geared towards a control-flow based view and others try to be as generic, and therefore often complex, as possible. All of these languages and custom workflow management system front-ends fulfill special needs and workflow creation paradigms for their respective user communities. The problem is that once a workflow application has been created in one of these systems, it becomes very hard to share the workflow with users working with different systems. Portability and interoperability between current systems barely exists. In this work, we present a common workflow language for use as an intermediate exchange representation by multiple workflow systems. It comprises atomic tasks, compound tasks including conditionals, sequential and parallel loops as well as an expressive set of data types and data flow constructs.