课题基金 / 基金详情

Verification of Concurrent and Higher-Order Recursive Programs

Verification of Concurrent and Higher-Order Recursive Programs
并发和高阶递归程序的验证
批准号:
EP/K009907/1
负责人:
Matthew Hague
金额:
$59.85万
依托单位国家:
英国
项目类别:
Fellowship
财政年份:
2013
资助国家:
英国
项目状态:
已结题
起止时间:
2013 至 --

项目摘要

项目成果

Matthew Hague的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
Global society increasingly relies on devices controlled by software, from TVsets to vehicle braking systems. It is considered a "fact-of-life" thatsoftware contains errors, which can come at great cost, such as the Mars PolarLander crash or the 1992 failure of the London Ambulance Dispatch Service. In a2008 study, the US NIST agency estimates faulty software costs the US economy$59.5bn annually.Classically software is tested by running it under as many difficult situationsas possible. However, it is not feasible to run a program under allenvironments. Hence, testing relies on the perspicacity of the testing engineerwho must carefully choose environments that may expose flaws. Modern computers increase performance by allowing many computer programs to runconcurrently. Anticipating the interactions of even as a little as two programsis an extremely difficult task, and errors are often difficult to replicate anddiagnose. Furthermore, the efficiency of hardware is often increased bypermitting behaviours a software developer would not expect. An alternative approach to ensuring correctness is model-checking.Model-checking attempts to use fully automatic techniques to prove that aprogram behaves as expected under all conditions. This area has flourishedrecently, including a 2007 Turing Award for Clarke, Emerson and Sifakis, whotransformed the technique from a theoretical pursuit into an industriallyapplicable product. Model-checking is embraced by companies like Microsoft (toimprove its Windows OS) and Altran-Praxis (for safety-critical software). However, model-checkers must rely on simplified models of computer programs toguarantee results, leading to many correct programs being labelled erroneous.This is a design choice, following the argument that it it better to raise afalse alarm, than let an error pass by. However, a large number of false alarms damage reliability and usability --- asoftware developer will not study reported errors carefully if the majority are,in fact, not errors at all. This is a real problem in the large scaledeployment of such tools. The goal of this fellowship is to increase theprecision of verification tools --- reducing the number of false alarms ---while retaining the efficiency of current techniques, resulting inmodel-checking tools that are more reliable and usable. During this fellowship, we will construct a state-of-the-art verificationframework, unifying several prototypical tools and requiring novelmodel-checking techniques, and permitting new ideas to be experimented withquickly. The framework will be tested on real-world software to ensure itsusability and reliability. It will accurately model difficult programmingparadigms, such as modern concurrent behaviours and "higher-order" constructs(increasingly embraced by state-of-the-art programming languages).The research will be carried out at Imperial College London, and will bringtogether researchers at Oxford University, Universite Paris-Est, and UniversiteParis-Diderot as well as the CARP project, based across several universities andcompanies world-wide, and researchers at Microsoft Research, Cambridge.
期刊论文(10)
专著(0)
科研奖励(0)
会议论文
C-SHORe: A Collapsible Approach to Higher-Order Verification
C-SHORe:一种可折叠的高阶验证方法
DOI: --
发表时间: 2013
期刊: International Conference on Functional Programming (ICFP)
影响因子: --
作者: [C. Broadbent, A. Carayol, M. Hague, O. Serre]
通讯作者: O. Serre
Collapsible Pushdown Parity Games
可折叠下推平价游戏
DOI: 10.1145/3457214
发表时间: 2021
期刊: ACM Transactions on Computational Logic
影响因子: 0.5
作者: [Broadbent C]
通讯作者: Broadbent C
Decidable models of integer-manipulating programs with recursive parallelism
具有递归并行性的整数操作程序的可判定模型
DOI: 10.1016/j.tcs.2018.04.050
发表时间: 2018
期刊: Theoretical Computer Science
影响因子: 1.1
作者: [Hague M]
通讯作者: Hague M
DOI: 10.1145/3158091
发表时间: 2017-11
期刊: Proceedings of the ACM on Programming Languages
影响因子: --
作者: [Taolue Chen;Yan Chen;M. Hague;Anthony W. Lin;Zhilin Wu]
通讯作者: Taolue Chen;Yan Chen;M. Hague;Anthony W. Lin;Zhilin Wu
8
    String Constraint Solving with Real-World Regular Expressions
    • 批准号:
      EP/T00021X/1
    • 项目类别:
      Research Grant
    • 资助金额:
      $50.15万
    • 财政年份:
      2020
    • 负责人:
      Matthew Hague
    • 依托单位:
    国内基金
    海外基金
    VLSI并发式(CONCURRENT)阵列声纳信号处理系统
    • 批准号:
      68880207
    • 项目类别:
      专项基金项目
    • 资助金额:
      3.0万元
    • 批准年份:
      1988
    • 负责人:
      马远良
    • 依托单位: