没有免费的午餐:教学中的研究软件测试
软件工程
2024-12-20 v2
摘要
如今,软件是大多数科学发现的核心。因此,研究结果的质量在很大程度上取决于研究软件的质量。正如我们在工业界软件工程中所知的那样,严格的测试可以确保研究软件的质量,但它也需要大量的努力,而这在学术界通常得不到回报。因此,本研究探讨了将研究软件测试集成到教学中对研究软件的影响。在一项体内实验中,我们将一个大规模网络仿真的测试套件工程作为小组项目集成到瑞典布莱金厄理工学院的软件测试课程中,并定性测量了这种集成对研究软件的影响。我们发现,研究软件从这种集成中受益,体现在文档的显著改善以及硬件和软件依赖的减少。然而,这种集成非常费力,尽管学生团队开发了优雅且周到的测试套件,但由于我们无法使向研究软件的回溯集成成为强制性甚至有偿的,因此没有学生的代码直接进入研究软件。尽管我们坚信将研究软件工程(如测试)集成到教学中不仅对研究软件本身有价值,而且对学生和下一代的研究也有价值,因为他们在教育过程中接触到了其领域内的研究软件工程和前沿研究,但学生代码知识产权的不确定性极大地限制了将研究软件测试集成到教学中的潜力。
引用
@article{arxiv.2405.11965,
title = {No Free Lunch: Research Software Testing in Teaching},
author = {Michael Dorner and Andreas Bauer and Florian Angermeir},
journal= {arXiv preprint arXiv:2405.11965},
year = {2024}
}
备注
Submitted to the Journal of Open Research Software