课题基金 / 基金详情

Verification of the optimizing phase of a compiler

Verification of the optimizing phase of a compiler
编译器优化阶段的验证
批准号:
EP/D032466/1
负责人:
Sara Kalvala
金额:
$10.04万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2006
资助国家:
英国
项目状态:
已结题
起止时间:
2006 至 --

项目摘要

项目成果

Sara Kalvala的其他基金

相似基金

相关文献

中文摘要
翻译
计算机程序是使计算机执行某种任务的指令集。我们用人类容易理解的编程语言编写这些程序。然而,计算机是简单的,需要非常简单的指令来运行(例如,那些只涉及移动、加减数字的指令)。因此,为了使程序运行,我们需要将人类可读的程序转换为这些简单的指令。为了做到这一点,我们使用另一种称为编译器的计算机程序。重要的是,这个转换过程不会出错,否则计算机将不会做我们期望它做的事情。然而,编译器是非常复杂的程序,有时必须处理数百万条指令;很难知道翻译是否出了问题。而且,大多数编译器都很聪明,并在程序被翻译时尝试改进它。他们试图使程序更有效率,这使事情变得更加复杂,使人们更难知道翻译是否正确。幸运的是,计算机程序可以被视为数学对象(如数字、公式和方程),因此我们可以证明有关它们的事情。这项研究旨在找到证明编译器不会出错的方法——它们总是做正确的翻译。特别是,该研究着眼于如何在编译器试图改进程序时证明这一点。
英文摘要
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)
会议论文
Program transformations using temporal logic side conditions
使用时序逻辑辅助条件进行程序转换
DOI: 10.1145/1516507.1516509
发表时间: 2009
期刊: ACM Transactions on Programming Languages and Systems
影响因子: 1.3
作者: [Kalvala S]
通讯作者: Kalvala S
DOI: --
发表时间: 2009-12
期刊:
影响因子: --
作者: [Richard Warburton;Sara Kalvala]
通讯作者: Richard Warburton;Sara Kalvala
Verifying Compiling Optimisations Using Isabelle/HOL
使用 Isabelle/HOL 验证编译优化
DOI: --
发表时间: 2009
期刊:
影响因子: --
作者: [R Warburton]
通讯作者: R Warburton
Compiler Construction
编译器构建
DOI: 10.1007/978-3-540-71229-9_15
发表时间: 2007
期刊:
影响因子: --
作者: [Falconer H]
通讯作者: Falconer H
ROADBLOCK: Towards Programmable Defensive Bacterial Coatings & Skins
  • 批准号:
    EP/I03157X/1
  • 项目类别:
    Research Grant
  • 资助金额:
    $33.27万
  • 财政年份:
    2012
  • 负责人:
    Sara Kalvala
  • 依托单位:
海外基金