Deep Software Variability and Frictionless Reproducibility - Archive ouverte HAL
Autre Publication Scientifique Année : 2024

Deep Software Variability and Frictionless Reproducibility

Résumé

The ability to recreate computational results with minimal effort and actionable metrics provides a solid foundation for scientific research and software development. When people can replicate an analysis at the touch of a button using open-source software, open data, and methods to assess and compare proposals, it significantly eases verification of results, engagement with a diverse range of contributors, and progress. However, we have yet to fully achieve this; there are still many sociotechnical frictions. Inspired by David Donoho's vision, this talk aims to revisit the three crucial pillars of frictionless reproducibility (data sharing, code sharing, and competitive challenges) with the perspective of deep software variability. Our observation is that multiple layers — hardware, operating systems, third-party libraries, software versions, input data, compile-time options, and parameters — are subject to variability that exacerbates frictions but is also essential for achieving robust, generalizable results and fostering innovation. I will first review the literature, providing evidence of how the complex variability interactions across these layers affect qualitative and quantitative software properties, thereby complicating the reproduction and replication of scientific studies in various fields. I will then present some software engineering and AI techniques that can support the strategic exploration of variability spaces. These include the use of abstractions and models (e.g., feature models), sampling strategies (e.g., uniform, random), cost-effective measurements (e.g., incremental build of software configurations), and dimensionality reduction methods (e.g., transfer learning, feature selection, software debloating). I will finally argue that deep variability is both the problem and solution of frictionless reproducibility, calling the software science community to develop new methods and tools to manage variability and foster reproducibility in software systems.
Fichier principal
Vignette du fichier
FrictionlessReproducibilityDeepSoftwareVariability-GDRGPL24.pdf (22.03 Mo) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-04601752 , version 1 (05-06-2024)

Licence

Domaine public

Identifiants

  • HAL Id : hal-04601752 , version 1

Citer

Mathieu Acher. Deep Software Variability and Frictionless Reproducibility. 2024, pp.1-121. ⟨hal-04601752⟩
61 Consultations
9 Téléchargements

Partager

More