Scientific Workflow Management Systems (SWfMS)

From Experimental Software Engineering
Jump to: navigation, search

Definition

English

Scientific Workflow Management Systems (SWfMS)

SWfMS are systems responsible for invoking applications used to model an activity within a scientific workflow. These systems manage the data passed as inputs and outputs. In general, the scientific workflows can be modeled in these systems using graphical interfaces, and these systems perform the execution monitoring of the workflow. It is important to emphasize that the functionality provided by SWfMS vary from one to another. However, in general they meet some of the following requirements:
• Inclusion and extensibility of data, processes, and resources used within the workflow, and control mechanisms for implementation.
• Assistance when defining and redefining the properties of processes, data, and resources defined to a particular workflow.
• Checking of inputs and outputs defined for each workflow activity, and providing means for data conversion or verify that the generated results were expected.
• Optimization of the defined scientific workflow during its execution, allowing monitoring the execution, and temporary interruptions of the flow.
• Possibility of execution scheduling for a desired moment, or even time intervals.
• To store data as well as the metadata produced by the workflow. It also provides to the user a facility to query and update these metadata.

Portuguese

Sistemas de Gerência de Workflows Científicos (SGWfC)

Sistemas computacionais responsáveis por invocar aplicações que são utilizadas para executar as atividades de um determinado workflow científico. Estes sistemas controlam os dados passados como entradas e saídas de cada atividade. Em geral, fornecem algum apoio para que workflows científicos concretos sejam especificados/modelados através de interfaces gráficas, assim como permitem o monitoramento da execução dos mesmos. É importante ressaltar que as funcionalidades providas pelos SGWfC variam de um sistema para o outro. Porém, de uma maneira geral estes sistemas atendem a parte dos seguintes requisitos:
• Inclusão e extensibilidade de dados, processos e recursos utilizados dentro do workflow, além de mecanismos de controle de execução.
• Auxílio na definição e redefinição das propriedades dos processos, dados e recursos para um determinado workflow.
• Verificação de entradas e saídas definidas para cada atividade do workflow, além de disponibilização de recursos para conversão de dados e verificação dos resultados gerados.
• Otimização do workflow científico definido durante sua execução, permitindo o acompanhamento da execução e interrupções temporárias do fluxo.
• Possibilidade de agendamento da execução para um determinado momento desejado, ou até mesmo para intervalos de tempo.
• Armazenamento tanto dos dados quanto dos metadados produzidos pelo workflow. Além disso, permite que o usuário consulte e atualize esses metadados.

Reference

  • Taylor, I. J., Deelman, E., Gannon, D. B., Shields, M., (Eds.) , (2007), Workflows for e-Science: Scientific Workflows for Grids. 1 ed. Springer.