Speaker
Description
Scaling research software beyond single scripts or standalone packages requires deliberate architectural choices, shared conventions, and robust distribution infrastructure. This poster presents the b3verse, a coordinated ecosystem of twelve interoperable R packages designed to transform large biodiversity occurrence cubes into standardized indicators for research and policy support.
The ecosystem is built around a standardized occurrence cube data structure that serves as an explicit interface between packages. A gatekeeper validation function enforces structural consistency and harmonization of heterogeneous inputs, enabling seamless interoperability across specialized indicator packages such as pdindicatoR and impIndicator. The workflow spans data acquisition using rgbif, cube construction with b3gbi, exploratory analysis through dubicube, and indicator calculation with integrated bootstrap-based uncertainty estimation. Standardized interfaces ensure that alternative methodological implementations remain comparable while allowing independent package evolution.
To support cross-package development and onboarding, the ecosystem includes b3data, a dedicated frictionless data package providing shared, versioned example datasets. By distributing reference cubes and spatial grids in a consistent format, b3data enables reproducible testing, simplifies vignette development, and lowers the barrier for new contributors.
Continuous integration and cross-platform binary distribution are handled through R-Universe, simplifying installation while supporting coordinated releases across repositories. A shared software development guide defines testing practices, documentation standards, and conventions for data structures and function behaviour, providing a governance model for sustaining multi-package research software ecosystems in R.
If you used AI tools or services to support the preparation of this submission, please state the name and reason for using each of them.
I used ChatGPT to review the grammar and structure of my abstract.
Additional Material or Paper
https://b-cubed-eu.r-universe.dev/builds
https://docs.b-cubed.eu/guides/b3verse/
https://docs.b-cubed.eu/guides/software-development/
A related contribution will be presented at BioMonWeek in Montpellier (May), where the focus is on transnational biodiversity monitoring and the role of reproducible software infrastructure in generating policy-relevant indicators.
The present submission for useR! adopts a different perspective, concentrating on software architecture, package interoperability, distribution via R-Universe, shared development governance, and design patterns for building and sustaining multi-package ecosystems in R.
| Keywords: Please list up to 5 keywords to help us find the right session for your contribution. | research software engineering, R package ecosystems, reproducible workflows, biodiversity analytics |
|---|---|
| Virtual Option | This submission is for onsite presentation only |
| Video Recording | Video sharing is fine |
| The author(s) agree(s) to take responsibility and be accountable for the contents of the submission and is/are authorized to present it. | Confirm |