arrow
Return

Dealing with software complexity in individual-based models

delete2021-09-18
delete12
delete
OA
AI
D
Daniel Vedder *
M
Markus J. Ankenbrand
J
Juliano Sarmento Cabral
DOI:10.1111/2041-210X.13716delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Individual-based models are doubly complex: as well as representing complex ecological systems, the software that implements them is complex in itself. Both forms of complexity must be managed to create reliable models. However, the ecological modelling literature to date has focussed almost exclusively on the biological complexity. Here, we discuss methods for containing software complexity. Strategies for containing complexity include avoiding, subdividing, documenting and reviewing it. Computer science has long-established techniques for all of these strategies. We present some of these techniques and set them in the context of IBM development, giving examples from published models. Techniques for avoiding software complexity are following best practices for coding style, choosing suitable programming languages and file formats and setting up an automated workflow. Complex software systems can be made more tractable by encapsulating individual subsystems. Good documentation needs to take into account the perspectives of scientists, users and developers. Code reviews are an effective way to check for errors, and can be used together with manual or automated unit and integration tests. Ecological modellers can learn from computer scientists how to deal with complex software systems. Many techniques are readily available, but must be disseminated among modellers. There is a need for further work to adapt software development techniques to the requirements of academic research groups and individual-based modelling.
Keywords:
ecological modelling
individual-based models
model complexity
research software engineering
software complexity
software development
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Methods in Ecology and Evolution cover
Methods in Ecology and Evolution
IF:
6.2
Papers:
2.9K
Citations:
2.9W

Organization

U
University of Wurzburg
Scholars:
2.5W
Papers: 2.0W
Citations: 2.5W
Cited Papers

Cited Papers

errShare
errSave
Does Kinematic Alignment Increase Polyethylene Wear Compared With Mechanically Aligned Components? A Wear Simulation Study
err2022-05-17
err0
errOAAI
errStefan Schroeder; Mareike Schonhoff; Maximilian Uhler; Steffen Braun; Sebastian Jaeger; Tobias Renkawitz; Jan Philippe Kretzer
errShare
errSave
errShare
errSave
Mechanistic simulation models in macroecology and biogeography: state-of-art and prospects
err2016-12-09
err116
errOAAI
errCabral, Juliano Sarmento; Valente, Luis; Hartig, Florian
errShare
errSave
Measuring Program Comprehension: A Large-Scale Field Study with Professionals
err2018-10-01
err195
errOAAI
errXia, Xin; Bao, Lingfeng; Lo, David; Xing, Zhenchang; Hassan, Ahmed E.; Li, Shanping
errShare
errSave
Julia: A Fresh Approach to Numerical Computing
err2017-01-01
err3.6K
errOAAI
errBezanson, Jeff; Edelman, Alan; Karpinski, Stefan; Shah, Viral B.
errShare
errSave
Transfer of MS2 bacteriophage from surfaces to raspberry and pitanga fruits and virus survival in response to sanitization, frozen storage and preservation technologies.
err2022-06-01
err0
errOAAI
errMaria Mayara de Souza Grilo; Geany Targino de Souza Pedrosa; Ruthchelly Tavares da Silva; Fernanda Bovo Campagnollo; Donald W. Schaffner; Marciane Magnani
errShare
errSave
researcher View more