English
 
Help Privacy Policy Disclaimer
  Advanced SearchBrowse

Item

ITEM ACTIONSEXPORT
 
 
DownloadE-Mail
  Validity constraints for data analysis workflows

Schintke, F., Belhajjame, K., Mecquenem, N. D., Frantz, D., Guarino, V. E., Hilbrich, M., et al. (2024). Validity constraints for data analysis workflows. Future Generation Computer Systems, 157, 82-97. doi:10.1016/j.future.2024.03.037.

Item is

Files

show Files

Locators

show

Creators

show
hide
 Creators:
Schintke, Florian, Author
Belhajjame, Khalid, Author
Mecquenem, Ninon De, Author
Frantz, David, Author
Guarino, Vanessa Emanuela, Author
Hilbrich, Marcus, Author
Lehmann, Fabian, Author
Missier, Paolo, Author
Sattler, Rebecca, Author
Sparka, Jan Arne, Author
Speckhard, Daniel1, Author                 
Stolte, Hermann, Author
Vu, Anh Duc, Author
Leser, Ulf, Author
Affiliations:
1NOMAD, Fritz Haber Institute, Max Planck Society, ou_3253022              

Content

show
hide
Free keywords: Scientific workflow systems; Workflow specification languages; Validity constraints; Dependability; Integrity and conformance checking
 Abstract: Porting a scientific data analysis workflow (DAW) to a cluster infrastructure, a new software stack, or even only a new dataset with some notably different properties is often challenging. Despite the structured definition of the steps (tasks) and their interdependencies during a complex data analysis in the DAW specification, relevant assumptions may remain unspecified and implicit. Such hidden assumptions often lead to crashing tasks without a reasonable error message, poor performance in general, non-terminating executions, or silent wrong results of the DAW, to name only a few possible consequences. Searching for the causes of such errors and drawbacks in a distributed compute cluster managed by a complex infrastructure stack, where DAWs for large datasets typically are executed, can be tedious and time-consuming.

We propose validity constraints (VCs) as a new concept for DAW languages to alleviate this situation. A VC is a constraint specifying logical conditions that must be fulfilled at certain times for DAW executions to be valid. When defined together with a DAW, VCs help to improve the portability, adaptability, and reusability of DAWs by making implicit assumptions explicit. Once specified, VCs can be controlled automatically by the DAW infrastructure, and violations can lead to meaningful error messages and graceful behavior (e.g., termination or invocation of repair mechanisms). We provide a broad list of possible VCs, classify them along multiple dimensions, and compare them to similar concepts one can find in related fields. We also provide a proof-of-concept implementation for the workflow system Nextflow.

Details

show
hide
Language(s): eng - English
 Dates: 2023-10-062024-03-222024-03-252024-03-28
 Publication Status: Issued
 Pages: 16
 Publishing info: -
 Table of Contents: -
 Rev. Type: Peer
 Identifiers: DOI: 10.1016/j.future.2024.03.037
 Degree: -

Event

show

Legal Case

show

Project information

show

Source 1

show
hide
Title: Future Generation Computer Systems
  Other : Future Gener. Comput. Syst.
Source Genre: Journal
 Creator(s):
Affiliations:
Publ. Info: Amsterdam : Elsevier B.V.
Pages: 16 Volume / Issue: 157 Sequence Number: - Start / End Page: 82 - 97 Identifier: ISSN: 0167-739X
CoNE: https://pure.mpg.de/cone/journals/resource/954925483674