Higher-order Constrained Horn Clauses: A New Approach to Verifying Higher-order Programs
Higher-order Constrained Horn Clauses: A New Approach to Verifying Higher-order Programs
批准号:
EP/T006579/1
负责人:
Luke Ong
金额:
$52.12万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2020
资助国家:
英国
项目状态:
已结题
起止时间:
2020 至 --
中文摘要
点击翻译按钮获取中文摘要
英文摘要
The construction of bug-free programs is a challenging research problem of international importance and huge potential impact. Yet the traditional approaches to achieving confidence in software, such as testing and debugging, are not effective, often accounting for 50-75% of the total development cost.This project is about a new approach to the verification of higher-order functional programs. Functional programs have long been applied to real-world tasks. Programmers use functional languages because they can build more robust code more quickly and with fewer errors than they could before, thereby boosting reliability and cutting costs. Others turn to functional languages because of the advantages they offer in data parallelism, concurrency, GPGPU and cloud programming. Thus by making functional programming safer and more robust and productive, techniques and tool support for the formal analysis of functional programs will bring significant benefits to the digital economy as a whole, but especially to financial modelling, scientific applications, computing and telecommunications, which are vital to current and future UK economic success.Higher-order model checking and refinement type inference are currently the two leading approaches to fully automatic verification of higher-order programs. However, the technologies are rather different and their relative strengths are not well understood. This project aims to develop a new approach to the verification of higher-order programs based on HIGHER-ORDER CONSTRAINED HORN CLAUSES. A recent innovation in symbolic model checking, Horn constraints exploit the successful combination of automated deduction technologies with the satisfiability checking of formulas. Our verification method will be automatic and programming-language independent.In contrast to model checking and refinement type inference, by adopting higher-order constrained Horn clauses--a fragment of higher-order logic--as the common formalism for expressing verification problems, this approach to verification has a number of ADVANTAGES: (i) It enables a separation of concerns: verification engineers (users of the verification framework) need only concern themselves with generating verification conditions and the attendant specificities of programming languages, whilst the "symbolic model checking" is kept purely logical and hence generic; the implementation of the backend engine is left to the experts in automated deduction and algorithmic verification.(ii) It promotes benchmarking of software model checking tools.(iii) It fosters extensibility and retargetability of tool chains.Our HYPOTHESIS is that the higher-order Horn constraint framework is well-founded, expressive, efficient, and convenient to use. Building on our recent and preliminary work, our OBJECTIVES are as follows. (i) Establish HoCHC as a robust fragment of higher-order logic, algorithmically and semantically. (ii) Develop HoCHC into a comprehensive verification framework to rival established approaches. (iii) Design efficient algorithms for solving HoCHC decision problems. To evaluate the ease-of-use and efficiency of the approach, we will conduct case studies involving Haskell libraries and Wolfram Mathematica code.
期刊论文(10)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Probabilistic Verification Beyond Context-Freeness
超越上下文无关的概率验证
DOI:
10.1145/3531130.3533351
发表时间:
2022
期刊:
影响因子:
--
作者:
[Li G]
通讯作者:
Li G
Saturating automata for game semantics
游戏语义的饱和自动机
DOI:
10.46298/entics.12277
发表时间:
2023
期刊:
Electronic Notes in Theoretical Informatics and Computer Science
影响因子:
--
作者:
[Dixon A]
通讯作者:
Dixon A
Initial Limit Datalog: a New Extensible Class of Decidable Constrained Horn Clauses
初始限制数据记录:可判定约束 Horn 子句的新可扩展类
DOI:
10.1109/lics52264.2021.9470527
发表时间:
2021
期刊:
影响因子:
--
作者:
[Burn T]
通讯作者:
Burn T
Higher-Order MSL Horn Constraints
高阶 MSL 喇叭约束
DOI:
10.1145/3571262
发表时间:
2023
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
--
作者:
[Jochems J]
通讯作者:
Jochems J
DOI:
10.1145/3453483.3454111
发表时间:
2021-04
期刊:
Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation
影响因子:
--
作者:
[Raven Beutner;Luke Ong]
通讯作者:
Raven Beutner;Luke Ong
共 10 条
Compositional Higher-Order Model Checking: Logics, Models and Algorithms
-
批准号:EP/M023974/1
-
项目类别:Research Grant
-
资助金额:$80.38万
-
财政年份:2015
-
负责人:Luke Ong
-
依托单位:
Game semantics, recursion schemes and collapsible pushdown automata: a new approach to the algorithmics of infinite structures
-
批准号:EP/F036361/1
-
项目类别:Research Grant
-
资助金额:$66.61万
-
财政年份:2008
-
负责人:Luke Ong
-
依托单位:
国内基金
海外基金
登录
查看更多内容
基于Order的SIS/LWE变体问题及其应用
-
批准号:--
-
项目类别:面上项目
-
资助金额:53万元
-
批准年份:2022
-
负责人:杨少军
-
依托单位:
体内亚核小体图谱的绘制及其调控机制研究
-
批准号:32000423
-
项目类别:青年科学基金项目
-
资助金额:24.0万元
-
批准年份:2020
-
负责人:温增麒
-
依托单位:
水稻H3K27me3标记基因的三维基因组结构解析及其调控抽穗期的机理研究
-
批准号:32070612
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2020
-
负责人:李兴旺
-
依托单位:
CTCF/cohesin介导的染色质高级结构调控DNA双链断裂修复的分子机制研究
-
批准号:32000425
-
项目类别:青年科学基金项目
-
资助金额:24.0万元
-
批准年份:2020
-
负责人:寿佳
-
依托单位:
一个全基因组尺度示踪染色质环重新生成的方法
-
批准号:32070611
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2020
-
负责人:徐晨欢
-
依托单位:
异染色质修饰通过调控三维基因组区室化影响机体应激反应的分子机制
-
批准号:31970585
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2019
-
负责人:卞迁
-
依托单位:
骨髓间充质干细胞成骨成脂分化过程中染色质三维构象改变与转录调控分子机制研究
-
批准号:31960136
-
项目类别:地区科学基金项目
-
资助金额:40.0万元
-
批准年份:2019
-
负责人:滕兆伟
-
依托单位:
染色质三维结构等位效应的亲代传递研究
-
批准号:31970586
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2019
-
负责人:彭城
-
依托单位:
染色质三维构象新型调控因子的机制研究
-
批准号:31900431
-
项目类别:青年科学基金项目
-
资助金额:24.0万元
-
批准年份:2019
-
负责人:李贵鹏
-
依托单位:
转座因子调控多能干细胞染色质三维结构中的作用
-
批准号:31970589
-
项目类别:面上项目
-
资助金额:60.0万元
-
批准年份:2019
-
负责人:ANDREW P·HUTCHINS
-
依托单位: