CamFort: Automated evolution and verification of computational science models
CamFort:计算科学模型的自动演化和验证
基本信息
- 批准号:EP/M026124/1
- 负责人:
- 金额:$ 69.07万
- 依托单位:
- 依托单位国家:英国
- 项目类别:Research Grant
- 财政年份:2015
- 资助国家:英国
- 起止时间:2015 至 无数据
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Scientific models play a vital role in science and policy making. Many models are now expressed as complex computer programs which are often the result of decades of research and development, possibly involving multiple researchers or teams. This has lead to significant investment in maintaining these models and evolving them to use modern programming approaches or to work efficiently on new hardware platforms (such as cloud computing resources). However, the complexity of these models makes maintenance and evolution difficult. In particular, changing a complex model's code whilst ensuring it produces the same results is difficult; maintenance/evolution of complex models is often error prone. The complexity of a piece of software can be classified as either intrinsic or accidental. Intrinsic complexity is an essential reflection of the complexity inherent in the problem and solution at hand. Alternatively, accidental complexity arises from the particular programming language, design or tools used to implement the solution. Many of the research contributions of programming language design and software engineering have been aimed at reducing the accidental complexity of software. However, many of these approaches have not been targetted at scientific computing. There is now a need to develop these contributions so that they meet the needs of scientists. Addressing these needs will provide huge benefits to science and policy through increased productivity and trust in models. Our collaborations with leading research groups in science have highlighted the huge existing investments in established models. We are therefore aiming to support the evolution, rather than replacement, of existing code and working practices. Our goal is to apply cutting edge programming language and software engineering research to help develop "sustainable" software, which maintains its value over generations of researcher. Our focus is on models developed in the Fortran language, as this remains a dominant programming language in scientific computing, owing in part to its longevity. We will provide practical tools which scientists can use to reduce the accidental complexity of models through evolving a code base, as well as tools for automatically verifying that any maintenance/evolution activities preserve the models behaviour. We will develop new mechanisms for program comprehension and transformation in order to bring effective techniques from programming language design and software engineering across the chasm to scientific computing. Ultimately, reducing the effort to maintain and evolve code will free-up scientists to focus on the core aspects of the science, and will lead to models that are more easily communicated, disseminated, and reused between researchers, supporting core ideals of science.
科学模型在科学和政策制定中发挥着至关重要的作用。许多模型现在被表示为复杂的计算机程序,这些程序通常是数十年研究和开发的结果,可能涉及多个研究人员或团队。这导致在维护这些模型和发展它们以使用现代编程方法或在新的硬件平台(如云计算资源)上有效地工作方面进行了大量投资。然而,这些模型的复杂性使得维护和发展变得困难。特别是,改变一个复杂模型的代码,同时确保它产生相同的结果是困难的;复杂模型的维护/演化往往容易出错。一个软件的复杂性可以分为固有的和偶然的两类。内在复杂性是问题和解决方案内在复杂性的本质反映。另外,意外的复杂性来自于用于实现解决方案的特定编程语言、设计或工具。编程语言设计和软件工程的许多研究贡献都旨在降低软件的意外复杂性。然而,这些方法中的许多都不是针对科学计算的。现在有必要发展这些贡献,以满足科学家的需要。解决这些需求将通过提高生产力和对模型的信任,为科学和政策带来巨大的好处。我们与科学领域领先研究小组的合作凸显了对既定模型的巨大现有投资。因此,我们的目标是支持现有代码和工作实践的演进,而不是替代。我们的目标是应用尖端的编程语言和软件工程研究来帮助开发“可持续”的软件,这些软件在几代研究人员中保持其价值。我们的重点是用Fortran语言开发的模型,因为它在科学计算中仍然是一个主要的编程语言,部分原因是它的寿命长。我们将提供实用的工具,科学家可以使用这些工具通过进化代码库来减少模型的意外复杂性,以及自动验证任何维护/进化活动是否保留模型行为的工具。我们将开发新的程序理解和转换机制,以便将有效的技术从编程语言设计和软件工程跨越鸿沟引入科学计算。最终,减少维护和进化代码的工作将解放科学家,让他们专注于科学的核心方面,并将导致更容易在研究人员之间沟通、传播和重用的模型,从而支持科学的核心理想。
项目成果
期刊论文数量(10)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Scrap Your Reprinter: A Datatype Generic Algorithm for Layout-Preserving Refactoring
废弃您的重印机:用于保留布局重构的数据类型通用算法
- DOI:
- 发表时间:2017
- 期刊:
- 影响因子:0
- 作者:Clark H
- 通讯作者:Clark H
Verifying spatial properties of array computations
验证数组计算的空间属性
- DOI:10.1145/3133899
- 发表时间:2017
- 期刊:
- 影响因子:0
- 作者:Orchard D
- 通讯作者:Orchard D
Behavioural Types: from Theory to Tools
行为类型:从理论到工具
- DOI:
- 发表时间:2017
- 期刊:
- 影响因子:0
- 作者:Dominic Orchard
- 通讯作者:Dominic Orchard
Combining effects and coeffects via grading
通过分级结合效应和协同效应
- DOI:10.1145/2951913.2951939
- 发表时间:2016
- 期刊:
- 影响因子:0
- 作者:Gaboardi M
- 通讯作者:Gaboardi M
Automatic Reordering for Dataflow Safety of Datalog
自动重新排序以确保数据记录的数据流安全
- DOI:10.1145/3236950.3236954
- 发表时间:2018
- 期刊:
- 影响因子:0
- 作者:Contrastin M
- 通讯作者:Contrastin M
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Andrew Rice其他文献
Best Practices for Secure BYOD Implementations
安全 BYOD 实施的最佳实践
- DOI:
- 发表时间:
2016 - 期刊:
- 影响因子:0
- 作者:
Andrew Rice - 通讯作者:
Andrew Rice
and hydrogen isotope fractionation by moderately
和氢同位素分馏
- DOI:
- 发表时间:
2004 - 期刊:
- 影响因子:0
- 作者:
David;L.;Valentine;Mnat Chidthaisong;Andrew Rice;William;S.;Reeburgh;Stanley;C.;Tyler - 通讯作者:
Tyler
A Handset-centric View of Smartphone Application Use
- DOI:
10.1016/j.procs.2014.07.039 - 发表时间:
2014-01-01 - 期刊:
- 影响因子:
- 作者:
Juwel Rana;Johannes Bjelland;Thomas Couronne;Pål Sundsøy;Daniel Wagner;Andrew Rice - 通讯作者:
Andrew Rice
Measuring GitHub Copilot's Impact on Productivity
衡量 GitHub Copilot 对生产力的影响
- DOI:
10.1145/3633453 - 发表时间:
2024 - 期刊:
- 影响因子:22.7
- 作者:
Albert Ziegler;Eirini Kalliamvakou;LI X.ALICE;Andrew Rice;Devon Rifkin;Shawn Simister;Ganesh Sittampalam;Edward Aftandilian - 通讯作者:
Edward Aftandilian
(DCT FY08) DEVICE, ALGORITHM AND INTEGRATED MODELING RESEARCH FOR PERFORMANCE-DRIVEN MULTI- MODAL OPTICAL SENSORS
(DCT FY08) 性能驱动的多模态光学传感器的器件、算法和集成建模研究
- DOI:
- 发表时间:
2013 - 期刊:
- 影响因子:0
- 作者:
Jared Herweg;Michael D. Presnar;A. Raisanen;Annette O. Rivas;S. Gadaleta;Andrew Rice;J. Vasquez - 通讯作者:
J. Vasquez
Andrew Rice的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Andrew Rice', 18)}}的其他基金
REU Site: Climate and Atmospheric Science Research Experience in the Center for Climate and Aerosol Research at Portland State University
REU 网站:波特兰州立大学气候和气溶胶研究中心的气候和大气科学研究经验
- 批准号:
1950702 - 财政年份:2020
- 资助金额:
$ 69.07万 - 项目类别:
Standard Grant
Understanding Recent Changes in the Atmospheric Methane Growth Rate through Analyses of the Isotopic Composition of Methane in a Rare Air Archive
通过分析稀有空气档案中甲烷的同位素组成了解大气甲烷增长率的最新变化
- 批准号:
0952307 - 财政年份:2010
- 资助金额:
$ 69.07万 - 项目类别:
Continuing Grant
相似海外基金
Solihul & Coventry Automated Links Evolution (SCALE)
索利胡尔
- 批准号:
10040507 - 财政年份:2023
- 资助金额:
$ 69.07万 - 项目类别:
BEIS-Funded Programmes
Enhancing Automated Software Evolution via Building and Utilizing Large-Scale Software Evolution Corpora
通过构建和利用大规模软件演进语料库增强自动化软件演进
- 批准号:
22H03567 - 财政年份:2022
- 资助金额:
$ 69.07万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
Automated cell-type-specific electrophysiology for understanding circuit dysregulation in Alzheimer's Disease
自动化细胞类型特异性电生理学用于了解阿尔茨海默氏病的电路失调
- 批准号:
10525870 - 财政年份:2022
- 资助金额:
$ 69.07万 - 项目类别:
Automated CRISPR Enabled DNA Synthesis (CEDS)
自动化 CRISPR DNA 合成 (CEDS)
- 批准号:
10563166 - 财政年份:2022
- 资助金额:
$ 69.07万 - 项目类别:
Characterizing the evolution of impaired hypoglycemia awareness in people with type 1 diabetes and the impact of automated insulin delivery and exercise on restoring hypoglycemia awareness
描述 1 型糖尿病患者低血糖意识受损的演变以及自动胰岛素输送和运动对恢复低血糖意识的影响
- 批准号:
10599031 - 财政年份:2022
- 资助金额:
$ 69.07万 - 项目类别:
An Integrated and Automated Tool for Quantification of Biomechanics in Fetal and Neonatal Echocardiography
用于量化胎儿和新生儿超声心动图生物力学的集成自动化工具
- 批准号:
10704636 - 财政年份:2022
- 资助金额:
$ 69.07万 - 项目类别:
An Integrated and Automated Tool for Quantification of Biomechanics in Fetal and Neonatal Echocardiography
用于量化胎儿和新生儿超声心动图生物力学的集成自动化工具
- 批准号:
10508997 - 财政年份:2022
- 资助金额:
$ 69.07万 - 项目类别:
Automated CRISPR Enabled DNA Synthesis (CEDS)
自动化 CRISPR DNA 合成 (CEDS)
- 批准号:
10369127 - 财政年份:2022
- 资助金额:
$ 69.07万 - 项目类别:
Human-like automated radiotherapy treatment planning via imitation learning
通过模仿学习制定类似人类的自动放射治疗计划
- 批准号:
10610971 - 财政年份:2021
- 资助金额:
$ 69.07万 - 项目类别:
Human-like automated radiotherapy treatment planning via imitation learning
通过模仿学习制定类似人类的自动放射治疗计划
- 批准号:
10406863 - 财政年份:2021
- 资助金额:
$ 69.07万 - 项目类别: