arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2003.05922cs.SE
收藏

计算科学软件的变化本质

The Changing Nature of Computational Science Software

Huy Tu, Rishabh Agrawal, Tim Menzies

摘要:

软件工程应该如何适应计算科学(CS)?如果我们理解了这一点,那么我们就可以更好地支持CS社区的软件可持续性、可验证性、可再现性、可理解性和可用性。例如,提高CS代码的可维护性可导致:(a)科学项目模拟更快地适应新的高效硬件(多核和异构系统);(b)更好地支持大型团队进行协调(通过与跨学科团队的整合);(c)扩展模拟复杂现象的能力。为了更好地理解计算科学,本文使用定量证据(来自Github上的59个CS项目)来检查13个已发表的关于CS的信念。这些信念反映了(a)科学挑战的性质;(b)计算机硬件限制的影响;(c)科学软件开发的文化环境。我们发现,使用来自Github的新数据,只有少数旧信仰可以得到认可。超过一半的预先存在的信念是可疑的,这使我们得出结论,CS软件开发的性质正在发生变化。此外,展望未来,这对(1)我们将提出什么样的工具来更好地支持计算科学和(2)两个社区的研究方向有影响。

英文摘要:

How should software engineering be adapted for Computational Science (CS)? If we understood that, then we could better support software sustainability, verifiability, reproducibility, comprehension, and usability for CS community. For example, improving the maintainability of the CS code could lead to: (a) faster adaptation of scientific project simulations to new and efficient hardware (multi-core and heterogeneous systems); (b) better support for larger teams to co-ordinate (through integration with interdisciplinary teams); and (c) an extended capability to model complex phenomena. In order to better understand computational science, this paper uses quantitative evidence (from 59 CS projects in Github) to check 13 published beliefs about CS. These beliefs reflect on (a) the nature of scientific challenges; (b) the implications of limitations of computer hardware; and (c) the cultural environment of scientific software development. What we found was, using this new data from Github, only a minority of those older beliefs can be endorsed. More than half of the pre-existing beliefs are dubious, which leads us to conclude that the nature of CS software development is changing. Further, going forward, this has implications for (1) what kinds of tools we would propose to better support computational science and (2) research directions for both communities.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑