Verification of the optimizing phase of a compiler

编译器优化阶段的验证

基本信息

  • 批准号:
    EP/D032466/1
  • 负责人:
  • 金额:
    $ 10.04万
  • 依托单位:
  • 依托单位国家:
    英国
  • 项目类别:
    Research Grant
  • 财政年份:
    2006
  • 资助国家:
    英国
  • 起止时间:
    2006 至 无数据
  • 项目状态:
    已结题

项目摘要

Computer programs are sets of instructions to make a computer perform a certain task. We write these programs in programming languages that are easy for humans to understand. Computers, however, are simple and want very simple instructions to run (for example, ones that involve just moving, adding or subtracting numbers). So to get programs to run, we need to convert our human readable programs into these simple instructions. To do this we use another computer program called a compiler.It is important that this conversion process does not go wrong - otherwise the computer will not do what we expect it to do. However, compilers are very complicated programs, sometimes having to deal with millions of instructions; it is very hard to know whether the translation is going wrong. Also, most compilers are clever and attempt to improve the program as it is translated. They try to make the program more efficient and that complicates things even further / making it even harder to know whether the translation is correct or not.Luckily, computer programs can be viewed as mathematical objects (like numbers, formulas and equations) and therefore we can prove things about them. This research aims to find ways to prove that compilers do not go wrong - they always do a correct translation. In particular, the research looks at how to prove this even when the compiler is trying to improve the program.
计算机程序是使计算机执行特定任务的指令集。我们用人类易于理解的编程语言编写这些程序。然而,计算机很简单,需要非常简单的指令来运行(例如,那些只涉及移动,添加或减去数字的指令)。为了让程序运行,我们需要将人类可读的程序转换成这些简单的指令。为了做到这一点,我们使用了另一个叫做编译器的计算机程序,重要的是这个转换过程不能出错,否则计算机就不会做我们期望它做的事情。然而,编译器是非常复杂的程序,有时必须处理数百万条指令;很难知道翻译是否出错。此外,大多数编译器都很聪明,并试图在翻译程序时对其进行改进。他们试图使程序更有效率,这使事情变得更加复杂/使它更难知道翻译是否正确。幸运的是,计算机程序可以被视为数学对象(如数字,公式和方程),因此我们可以证明它们的东西。这项研究旨在找到方法来证明编译器不会出错-他们总是做正确的翻译。特别是,研究着眼于如何证明这一点,即使编译器试图改善程序。

项目成果

期刊论文数量(4)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Program transformations using temporal logic side conditions
使用时序逻辑辅助条件进行程序转换
Towards the automated correction of bugs
  • DOI:
  • 发表时间:
    2009-12
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Richard Warburton;Sara Kalvala
  • 通讯作者:
    Richard Warburton;Sara Kalvala
Verifying Compiling Optimisations Using Isabelle/HOL
使用 Isabelle/HOL 验证编译优化
  • DOI:
  • 发表时间:
    2009
  • 期刊:
  • 影响因子:
    0
  • 作者:
    R Warburton
  • 通讯作者:
    R Warburton
Compiler Construction
编译器构建
  • DOI:
    10.1007/978-3-540-71229-9_15
  • 发表时间:
    2007
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Falconer H
  • 通讯作者:
    Falconer H
{{ 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 }}

Sara Kalvala其他文献

Understanding initial undergraduate expectations and identity in computing studies
了解本科生对计算机研究的最初期望和身份
  • DOI:
  • 发表时间:
    2018
  • 期刊:
  • 影响因子:
    0
  • 作者:
    P. Kinnunen;M. Butler;Michael Morgan;Aletta Nylén;Anne;J. Sinclair;Sara Kalvala;E. Pesonen
  • 通讯作者:
    E. Pesonen
Networking Strategies in Streptomyces Coelicolor
天蓝色链霉菌的网络策略
  • DOI:
  • 发表时间:
    2009
  • 期刊:
  • 影响因子:
    0
  • 作者:
    M. Rosselló;N. Griffiths;Sara Kalvala;E. Wellington;W. Gaze
  • 通讯作者:
    W. Gaze
Modelling and Analysis of Genetic Boolean Gates Using the I NFOBIOTICS W ORKBENCH
使用 INFOBIOTICS W ORKBENCH 进行遗传布尔门建模和分析
  • DOI:
  • 发表时间:
    2014
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Savas Konur;Christophe Ladroue;Harold Fellermann;Daven Sanassy;L. Mierla;F. Ipate;Sara Kalvala;M. Gheorghe;N. Krasnogor
  • 通讯作者:
    N. Krasnogor
Exploring societal factors affecting the experience and engagement of first year female computer science undergraduates
探索影响计算机科学一年级女本科生体验和参与度的社会因素
µCell - Interdisciplinary Research in Modelling and Simulation of Cell Spatial Behaviour
µCell - 细胞空间行为建模与仿真的跨学科研究
  • DOI:
  • 发表时间:
    2009
  • 期刊:
  • 影响因子:
    0
  • 作者:
    D. Orchard;J. Gover;Lee Lewis Herrington;J. Lohr;D. Stead;Cathy L. Young;Sara Kalvala
  • 通讯作者:
    Sara Kalvala

Sara Kalvala的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Sara Kalvala', 18)}}的其他基金

ROADBLOCK: Towards Programmable Defensive Bacterial Coatings & Skins
ROADBLOCK:迈向可编程防御细菌涂层
  • 批准号:
    EP/I03157X/1
  • 财政年份:
    2012
  • 资助金额:
    $ 10.04万
  • 项目类别:
    Research Grant

相似海外基金

SBIR Phase I: Optimizing Safety and Fuel Efficiency in Autonomous Rendezvous and Proximity Operations (RPO) of Uncooperative Objects
SBIR 第一阶段:优化不合作物体自主交会和邻近操作 (RPO) 的安全性和燃油效率
  • 批准号:
    2311379
  • 财政年份:
    2024
  • 资助金额:
    $ 10.04万
  • 项目类别:
    Standard Grant
SBIR Phase I: Optimizing Composition of Novel Molten Alkali Metal Borates for Carbon Dioxide Capture
SBIR 第一阶段:优化用于二氧化碳捕获的新型熔融碱金属硼酸盐的成分
  • 批准号:
    2332658
  • 财政年份:
    2024
  • 资助金额:
    $ 10.04万
  • 项目类别:
    Standard Grant
Optimizing HEALing in Ohio Communities (OHiO)-Health Equity Supplement
优化俄亥俄州社区 (OHiO) 的治疗 - 健康公平补充
  • 批准号:
    10890393
  • 财政年份:
    2023
  • 资助金额:
    $ 10.04万
  • 项目类别:
Optimizing Small Molecule Mechanomimetics to Treat Age-related Osteoporosis.
优化小分子力学模拟治疗与年龄相关的骨质疏松症。
  • 批准号:
    10807685
  • 财政年份:
    2023
  • 资助金额:
    $ 10.04万
  • 项目类别:
Optimizing Multi-drug Mycobacterium tuberculosis Therapy for Rapid Sterilization and Resistance Suppression
优化结核分枝杆菌多药治疗以实现快速灭菌和耐药性抑制
  • 批准号:
    10567327
  • 财政年份:
    2023
  • 资助金额:
    $ 10.04万
  • 项目类别:
Optimizing function-selective ERK1/2 inhibitors for reducing AP-1-mediated airway pathology in asthma.
优化功能选择性 ERK1/2 抑制剂以减少 AP-1 介导的哮喘气道病理。
  • 批准号:
    10666887
  • 财政年份:
    2023
  • 资助金额:
    $ 10.04万
  • 项目类别:
Optimizing the use of noninvasive respiratory support in the Emergency Department
优化急诊科无创呼吸支持的使用
  • 批准号:
    10591839
  • 财政年份:
    2023
  • 资助金额:
    $ 10.04万
  • 项目类别:
Optimizing virtual hits of human CGAS inhibitors to treat neurodegeneration
优化人类 CGAS 抑制剂的虚拟命中来治疗神经退行性疾病
  • 批准号:
    10603818
  • 财政年份:
    2023
  • 资助金额:
    $ 10.04万
  • 项目类别:
Optimizing the synthesis of[18F]FTMP for commercial distribution
优化 [18F]FTMP 的合成以进行商业分销
  • 批准号:
    10601199
  • 财政年份:
    2023
  • 资助金额:
    $ 10.04万
  • 项目类别:
Optimizing methods of clinical sample processing for scRNA-seq and mechanistic studies in sepsis to enable reliable, reproducible, and high-yield multi-center collection efforts
优化脓毒症 scRNA-seq 和机制研究的临床样本处理方法,以实现可靠、可重复和高产的多中心采集工作
  • 批准号:
    10571958
  • 财政年份:
    2023
  • 资助金额:
    $ 10.04万
  • 项目类别:
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了