???ENUM_LANGUAGE_JA???
 
???mainMenu_lnkPrivacyPolicy??? ???mainMenu_lnkPolicy???

???ViewItemPage???


???ENUM_STATE_RELEASED???

???ENUM_GENRE_ARTICLE???

Best practices in software development for robust and reproducible geoscientific models based on insights from the Global Carbon Budget's dynamic vegetation models

???ViewItemOverview_lblSpecificAuthorsSection???

Gregor,  Konstantin
External Organizations;

Meyer,  Benjamin F.
External Organizations;

Gaida,  Tillmann
External Organizations;

Justo Vasquez,  Victor
External Organizations;

Bett-Williams,  Karina
External Organizations;

Forrest,  Matthew
External Organizations;

Darela-Filho,  João P.
External Organizations;

Rabin,  Sam
External Organizations;

Longo,  Marcos
External Organizations;

Melton,  Joe R.
External Organizations;

Nord,  Johan
External Organizations;

Anthoni,  Peter
External Organizations;

Bastrikov,  Vladislav
External Organizations;

Colligan,  Thomas
External Organizations;

Delire,  Christine
External Organizations;

Dietze,  Michael C.
External Organizations;

Hurtt,  George
External Organizations;

Ito,  Akihiko
External Organizations;

Keetz,  Lasse T.
External Organizations;

Knauer,  Jürgen
External Organizations;

Köster,  Johannes
External Organizations;

Lin,  Tzu-Shun
External Organizations;

Ma,  Lei
External Organizations;

Minvielle,  Marie
External Organizations;

Olin,  Stefan
External Organizations;

/persons/resource/sebastian.ostberg

Ostberg,  Sebastian       
Potsdam Institute for Climate Impact Research;

Shi,  Hao
External Organizations;

Schnur,  Reiner
External Organizations;

Sun,  Qing
External Organizations;

Thornton,  Peter E.
External Organizations;

Rammig,  Anja
External Organizations;

???ViewItemOverview_lblExternalResourceSection???
???ViewItemOverview_noExternalResourcesAvailable???
???ViewItemOverview_lblRestrictedFulltextSection???
???ViewItemOverview_noRestrictedFullTextsAvailable???
???ViewItemOverview_lblFulltextSection???

gmd-19-2407-2026.pdf
(???ENUM_CONTENTCATEGORY_publisher-version???), 2???ViewItemMedium_lblFileSizeMB???

???ViewItemOverview_lblSupplementaryMaterialSection???
???ViewItemOverview_noSupplementaryMaterialAvailable???
???ViewItemOverview_lblCitationSection???

Gregor, K., Meyer, B. F., Gaida, T., Justo Vasquez, V., Bett-Williams, K., Forrest, M., Darela-Filho, J. P., Rabin, S., Longo, M., Melton, J. R., Nord, J., Anthoni, P., Bastrikov, V., Colligan, T., Delire, C., Dietze, M. C., Hurtt, G., Ito, A., Keetz, L. T., Knauer, J., Köster, J., Lin, T.-S., Ma, L., Minvielle, M., Olin, S., Ostberg, S., Shi, H., Schnur, R., Sun, Q., Thornton, P. E., Rammig, A. (2026): Best practices in software development for robust and reproducible geoscientific models based on insights from the Global Carbon Budget's dynamic vegetation models. - Geoscientific Model Development, 19, 6, 2407-2436.
https://doi.org/10.5194/gmd-19-2407-2026


???ViewItemOverview_lblCiteAs???: https://publications.pik-potsdam.de/pubman/item/item_34240
???ViewItemOverview_lblAbstractSection???
Computational models play an increasingly vital role in scientific research by enabling the numerical simulation of complex processes. Such models are also fundamental in geosciences. For instance, they offer critical insights into the impacts of global change on the Earth system today and in the future. Beyond their value as research tools, models are also software products and should therefore adhere to certain established software engineering standards. However, scientists are rarely trained as software developers, which can lead to potential deficiencies in software quality like unreadable, inefficient, or erroneous code. The complexity of models, coupled with their integration into broader workflows, also often makes it challenging to reproduce results, evaluate processes, and build upon them.

In this paper, we review the state and current practices of the development processes of the state-of-the-art land surface models used by the Global Carbon Budget. We combine the experience of modelers from the respective research groups with the expertise of software engineers from tech companies to outline key principles and tools for improving software quality in research. We explore four main areas: (1) model testing and validation, (2) scientific, technical, and user documentation, (3) version control, continuous integration, and code review, and (4) the portability and reproducibility of workflows.

Our review reveals that while modeling communities are incorporating many best practices, significant room for improvement remains in areas such as automated testing, automated documentation, and reproducibility. Therefore, we here identify and promote essential software engineering practices, including numerous examples of practices from within the community that can serve as guidelines for other models and could help streamline processes across the entire community.

We conclude with an open-source example implementation of these principles, demonstrating portable and reproducible data flows, a continuous integration setup, and web-based visualizations. This example may serve as a practical resource for model developers, users, and all scientists engaged in scientific programming.