Will you be able to run your computational models in the future? Even with well-documented code, this can be difficult due to changes in the software frameworks and operating systems that your code was built on. In this paper we discuss the use of containers to preserve code and their software dependencies to reproduce simulation results in the future. Containers are standalone lightweight packages of the original model software and their dependencies that can be run independent of the platform. As such they are suitable for reuse and sharing results. However, the use of containers is rare in the field of modeling social-environmental systems. We provide an introduction to the basic principles of containerization, argue why it would be beneficial if this tool became common practice in the field, describe a conceptual walkthrough to the process of containerizing a model, and reflect on near future directions of containerization workflows.
CITATION STYLE
Vanegas Ferro, M., Lee, A., Pritchard, C., Barton, C. M., & Janssen, M. A. (2022). Containerization for creating reusable model code. Socio-Environmental Systems Modelling, 3, 18074. https://doi.org/10.18174/sesmo.18074
Mendeley helps you to discover research relevant for your work.