flowengineR: A Modular and Extensible Framework for Fair and Reproducible Workflow Design in R
Not on the map. Why?
Abstract (arXiv)
flowengineR is an R package designed to provide a modular and extensible framework for building reproducible algorithmic workflows for general-purpose machine learning pipelines. It is motivated by the rapidly evolving field of algorithmic fairness, where new metrics, mitigation strategies, and methods continuously emerge. A central challenge in fairness, but also far beyond, is that existing toolkits either focus narrowly on single interventions or treat reproducibility and extensibility as secondary considerations rather than core design principles. flowengineR addresses this by introducing a unified architecture of standardized engines for data splitting, execution, preprocessing, training, inprocessing, postprocessing, evaluation, and reporting. Each engine encapsulates one methodological task yet communicates via a lightweight interface, ensuring workflows remain transparent, auditable, and easily extensible. Although implemented in R, flowengineR builds on ideas from workflow languages (CWL, YAWL), graph-oriented visual programming languages (KNIME), and R frameworks (BatchJobs, batchtools). Its emphasis, however, is less on orchestrating engines for resilient parallel execution than on the straightforward setup and management of distinct engines as data structures. This orthogonalization enables distributed responsibilities, independent development, and streamlined integration. In the context of fairness, by structuring fairness methods as interchangeable engines, flowengineR lets researchers integrate, compare, and evaluate interventions across the modeling pipeline. At the same time, the architecture generalizes to explainability, robustness, and compliance metrics without core modifications. While motivated by fairness, flowengineR ultimately provides a general infrastructure for any workflow context where reproducibility, transparency, and extensibility are essential.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 16 of its 55 references that are in the map. First posted on arXiv 29 Oct 2025.
Builds on
16 of 55 references.
References · 16
- 2014Explaining and Harnessing Adversarial Examplescited by 7,364
- 2017A Unified Approach to Interpreting Model Predictionscited by 6,555
- 2019Advances and Open Problems in Federated Learningcited by 3,046
- 2016Equality of Opportunity in Supervised Learningcited by 2,007
- 2019A Survey on Bias and Fairness in Machine Learningcited by 1,917
- 2014Certifying and removing disparate impactcited by 715
- 2020Fairness in Machine Learning: A Surveycited by 370
- 2018A comparative study of fairness-enhancing interventions in machine learningcited by 208
- 2017OpenML Benchmarking Suitescited by 178
- 2023Fairlearn: Assessing and Improving Fairness of AI Systemscited by 74
- 2019Fair Data Adaptation with Quantile Preservationcited by 30
- 2023Synthetic data, real errors: how (not) to publish and use synthetic datacited by 29
4 more
- 2021fairadapt: Causal Reasoning for Fair Data Pre-processingcited by 16
- 2020A Unifying Framework for Parallel and Distributed Processing in R using Futurescited by 9
- 2021BeFair: Addressing Fairness in the Banking Sectorcited by 8
- 2024An Empirical Study of Developers' Challenges in Implementing Workflows as Code: A Case Study on Apache Airflowcited by 3
Built on by
Not cited yet.