arrow
返回

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
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

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.
Keyword:
ecological modelling
individual-based models
model complexity
research software engineering
software complexity
software development
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Methods in Ecology and Evolution 封面图
Methods in Ecology and Evolution
IF:
6.2
论文数:
2.9K
被引数:
2.9W

机构

U
University of Wurzburg
学者数:
2.5W
论文数: 2.0W
被引数: 2.5W
引用论文

引用论文

err分享
err收藏
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
err分享
err收藏
err分享
err收藏
Mechanistic simulation models in macroecology and biogeography: state-of-art and prospects
err2016-12-09
err116
errOAAI
errCabral, Juliano Sarmento; Valente, Luis; Hartig, Florian
err分享
err收藏
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
err分享
err收藏
Julia: A Fresh Approach to Numerical Computing朱莉娅: 一种新的数值计算方法
err2017-01-01
err3.6K
errOAAI
errBezanson, Jeff; Edelman, Alan; Karpinski, Stefan; Shah, Viral B.
err分享
err收藏
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
err分享
err收藏
学者 查看更多内容