Automated Execution of Data Pipelines based on Configuration Files.

List of Authors

  1. Károly Bósa ,  
  2. Paul Heinzlreiter
Article Authors & roles Authors Peer review record Peer review Metrics
Cite

Abstract

Background

Data preparation is a fundamental aspect of data engineering, a prerequisite for later tasks such as data visualization, reporting, and training machine learning models. Despite the recurring patterns in data transformation processes, the specific steps often vary depending on the project context, data sources, and application domain.

Methods

To address these challenges, this paper presents a flexible and extensible framework that enables the coordinated execution of modular data processing steps defined in a configuration file. By adopting a declarative, configuration-driven approach, the framework promotes modular, step-by-step development while substantially improving code reuse, maintainability, and adaptability. The framework also supports basic iterative execution constructs, such as loops and limited recursion, within the data pipeline definitions to accommodate more complex workflows.

Results

By enabling the reuse of existing code snippets, the framework shifts development efforts toward enhancing and refining a shared code base, rather than repeatedly creating project-specific, disposable implementations. The long-term benefits of this approach become increasingly apparent as the system evolves. As more generalized modules and functions are developed, they can reduce duplication and improve maintainability without sacrificing flexibility.

Conclusions

To assess the effectiveness of the framework, we apply cyclomatic complexity as a metric, demonstrating how the proposed approach impacts the development effort across some relatively simple, real-world data engineering scenarios.

Plain Language Summary

This paper presents a flexible software tool that helps to organize and automate data preparation steps for e.g. reports, visualizations or machine learning. Instead of writing individual program code for each project, users can easily link different data processing steps as building blocks by listing them in a configuration file. This makes it easier to reuse, update and adapt the process to different needs as well as saves time and reduces repetitive work. The tool also encourages the creation of a shared library of reusable processing parts.

Corresponding author
Károly Bósa
0000-0002-7436-1218
Grant information

This project has received funding from the European Union’s Horizon Europe research and innovation programme under grant agreement No 101058459 and No 101091635 (project name Platform-ZERO and MetaFacturing)

The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.

Copyright
© 2026 Károly Bósa (Corresponding Author, Co-Author); Paul Heinzlreiter (Co-Author) Creative Commons License

This work is licensed under a Creative Commons Attribution 4.0 International License.

First version published
Latest version published
Revised

Amendment

The revised version of the paper introduces some clarifications and structural improvements to strengthen the evaluation of the Minimalist Configurable Pipeline (MCP) framework.

First, a new sub-section on classification and scope of applicability has been added to the Related Work. It explicitly defines MCP as a configuration-driven, in-process transformation layer for Python-based ETL workflows. This positioning helps readers understand the intended role of MCP relative to existing workflow orchestration tools and low-code data integration systems.

Second, the paper now includes a more detailed explanation of how configuration parameters and key/value pairs are handled within the YAML-based pipeline definitions. The description clarifies how metadata is parsed, stored internally in JSON format, and dynamically extended with function-specific arguments during pipeline execution. In particular, it explains why the simultaneous use of JSON and YAML does not introduce any conceptual inconsistency, as YAML is a superset of JSON and naturally supports JSON-compatible data structures such as nested dictionaries and lists.

Third, a methodological justification for the evaluation metric has been expanded. A dedicated subsection now explains why cyclomatic complexity was selected as the primary metric for assessing MCP-based implementations. Alternative metrics—including Lines of Code, Halstead metrics, and the Maintainability Index—are discussed to clarify why cyclomatic complexity provides the most direct indicator for evaluating reductions in repeated control-flow structures.

Additionally, the interpretation of the experimental results has been extended to emphasize that MCP does not necessarily reduce overall complexity, but rather relocates recurring control-flow logic from individual scripts into reusable framework components.

The revision also incorporates qualitative usability feedback from developers, describing both the benefits and the initial learning challenges of the configuration-driven approach. 

Finally, minor restructuring was performed, incorrect GitHub repository links were corrected, and the future work section was extended to outline planned support for parallel execution based on Dask.

Comments

Authors & roles

Károly Bósa

RISC Software GmbH, Hagenberg, 4232, Austria

Roles
Corresponding Author, Co-Author, Conceptualization, Methodology, Software, Writing – Original Draft Preparation, Writing – Review & Editing
0000-0002-7436-1218

Paul Heinzlreiter

RISC Software GmbH, Hagenberg, 4232, Austria

Roles
Co-Author, Conceptualization, Project Administration, Writing – Original Draft Preparation, Writing – Review & Editing
0000-0003-4578-0971

Downloads over the last 12 months:

Cited by

via Crossref

View citing articles