Software testing in a scientific research group
SAC '16 Proceedings of the 31st Annual ACM Symposium on Applied Computing
Association for Computing Machinery
MetadataShow full item record
Patrick, M., Elderfield, J., Stutt, R., Rice, A., & Gilligan, C. (2016). Software testing in a scientific research group. SAC '16 Proceedings of the 31st Annual ACM Symposium on Applied Computing, 1454-1459. https://doi.org/10.1145/2851613.2851783
Scientific software is more difficult to test than many other software products, but scientists are not usually trained in software engineering techniques. Considering how often software is used to produce scientific results, how can we be sure the predictions made from these results are correct? Software engineering techniques should be useful for computational scientists. The problem is they find it difficult to know how to apply domain-independent techniques to the specific problems they face in their work. Nevertheless, we have discovered scientists use their own intuition to reinvent techniques surprisingly similar to those in software engineering. This seems like a good place to start our training.
scientific software, software testing, training and education
This work was supported by the University of Cambridge/ Wellcome Trust Junior Interdisciplinary Fellowship “Making scientific software easier to understand, test and communicate through modern advances in software engineering”.
External DOI: https://doi.org/10.1145/2851613.2851783
This record's URL: https://www.repository.cam.ac.uk/handle/1810/252834