Abstract
AbstractEfforts in providing high-quality scientific software are hardly rewarded, as scientific output is typically measured in terms of publications in high ranking journals. As a result, scientific software is often developed without proper documentation and support of modern software design patterns. Ready-to-use project skeletons can be employed to accelerate the development process, while at the same time taking care of the implementation of best practices in software engineering. In this work, we revisit best practices in software engineering and review existing project skeletons. Special emphasis is given on the realization of best practices. Finally, we present a new project skeleton for scientific writing in "Image missing", which takes care of the attainment of best practices, adapted for being used in academic publications.
Funder
Technische Universität München
Publisher
Springer Science and Business Media LLC
Subject
Electrical and Electronic Engineering,Atomic and Molecular Physics, and Optics,Electronic, Optical and Magnetic Materials
Reference33 articles.
1. Bangerth, W., Heister, T.: What makes computational open source software libraries successful? Comput. Sci. Disc. 6, 015010 (2013). https://doi.org/10.1088/1749-4699/6/1/015010
2. Carré, J.B.: MathWorks MATLAB project template. https://github.com/speredenn/matlab-project-template (2012)
3. conda-forge: Conda feedstock for bertha. https://github.com/conda-forge/bertha-feedstock (2019)
4. GitLab Inc: Introduction to GitLab Flow. https://docs.gitlab.com/ee/topics/gitlab_flow.html (2020)
5. Haider, M., Riesch, M., Jirauschek, C.: bertha-tex: Project skeleton for scientific writing in LaTeX. https://gitlab.com/cph-tum/bertha-tex (2020)
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Towards Evidence-Based Software Quality Practices for Reproducibility: Practices and Aligned Software Qualities;Proceedings of the 2nd ACM Conference on Reproducibility and Replicability;2024-06-18
2. Research on Nomenclature of Scientific Software Variables in Communication Field;2022 IEEE 10th International Conference on Information, Communication and Networks (ICICN);2022-08-23