SHF: Small: Next-Generation, Dependent Type-based Software Model Checking for C
SHF: Small: Next-Generation, Dependent Type-based Software Model Checking for C
批准号:
1218344
负责人:
Ranjit Jhala
金额:
$40.0万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2012
资助国家:
美国
项目状态:
已结题
起止时间:
2012-09-01 至 2016-08-31
中文摘要
静态形式验证是系统软件堆栈最底层的最后一道防线,因为在这些级别上,我们不能依靠动态机制来屏蔽错误、崩溃或恶意攻击。 在过去的十年中,形式验证研究取得了重大进展,但进展受到了精确推断存储在无界堆数据结构中并由函数指针,回调和其他高阶构造操纵的数据值的不变量的棘手挑战的阻碍。 这些问题已经优雅地解决了依赖类型的机器,它利用语法编程纪律,通过数据结构和高阶函数组合传播正确性不变量,从而促进精确的形式验证。然而,依赖类型的主流采用被封锁,因为机器已经在很大程度上开发了交互式证明助手或纯函数式language.This研究的背景下,将开发的理论,算法和所需的工具,使基于依赖类型的软件验证的变革性软件工程的好处,主流的系统编程语言,如C。 为此,PI将使用Liquid Types框架,该框架演示了如何使用强大的抽象解释和软件模型检查来自动推断依赖类型,从而自动化它们在形式验证中的使用。如果成功,这项研究将直接有利于软件开发人员,通过将验证顺利地纳入熟悉的技术(类型),并通过提供丰富的API规范,将简化代码审查和组件重用;程序分析设计人员,通过提供一个通用的框架,可以实例化,以获得多个领域和应用程序特定的验证引擎;最终,通过为各种关键的安全性、安全性和可靠性属性提供静态保证,为最终用户提供服务。
英文摘要
Static formal verification is a crucial last line of defense at the lowest levels of the systems software stack, as at those levels we cannot fall back on dynamic mechanisms to shield against bugs, crashes, or malicious attacks. The last decade saw significant advances in formal verification research but progress has been hindered by the vexing challenge of precisely inferring invariants of data values that are stored within unbounded heap data structures and manipulated by function pointers, callbacks, and other higher-order constructs. These problems have been elegantly addressed by the machinery of dependent types which exploit a syntactic programming discipline, to compositionally propagate correctness invariants through data structures and higher-order functions, thereby facilitating precise formal verification. However, mainstream adoption of dependent types is blocked as the machinery has been largely developed in the context of interactive proof assistants or purely functional languages.This research will develop the theory, algorithms, and tools required to bring the transformative software engineering benefits of dependent type based software verification to mainstream, systems programming languages like C. To this end the PI will use the framework of Liquid Types which demonstrates how the powerful machinery of abstract interpretation and software model checking can be used to automatically infer dependent types, thereby automating their use in formal verification. If successful, this research will directly benefit software developers, by incorporating verification smoothly within a familiar technology (types), and by providing rich API specifications that will simplify code review and component reuse; program analysis designers, by providing a general framework that can be instantiated to obtain multiple domain- and application- specific verification engines; and ultimately, end users, by providing static guarantees for a variety of critical safety and security and reliability properties.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
SHF: Small: Collaborative research: Language-Integrated Verification for Determininistic Parallelism
-
批准号:1911213
-
项目类别:Standard Grant
-
资助金额:$25.0万
-
财政年份:2019
-
负责人:Ranjit Jhala
-
依托单位:
FMitF: Track II: Refinement Types in the Haskell Ecosystem
-
批准号:1917854
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2019
-
负责人:Ranjit Jhala
-
依托单位:
SHF: Medium: Collaborative Research: Program Analytics: Using Trace Data for Localization, Explanation and Synthesis
-
批准号:1763814
-
项目类别:Continuing Grant
-
资助金额:$90.0万
-
财政年份:2018
-
负责人:Ranjit Jhala
-
依托单位:
TWC: Medium: Detection and Prevention of Data Timing Channels
-
批准号:1514435
-
项目类别:Standard Grant
-
资助金额:$120.0万
-
财政年份:2015
-
负责人:Ranjit Jhala
-
依托单位:
SHF: Small: Refinement Types For Verified Web Frameworks and Applications
-
批准号:1422471
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2014
-
负责人:Ranjit Jhala
-
依托单位:
WORKSHOP: Future Directions For Formal Methods
-
批准号:1242686
-
项目类别:Standard Grant
-
资助金额:$8.47万
-
财政年份:2012
-
负责人:Ranjit Jhala
-
依托单位:
TWC: Small: New Foundations for Secure JavaScript
-
批准号:1223850
-
项目类别:Standard Grant
-
资助金额:$40.0万
-
财政年份:2012
-
负责人:Ranjit Jhala
-
依托单位:
TC: Medium: Securing JavaScript Web Applications via Staged Policy Enforcement
-
批准号:0964702
-
项目类别:Continuing Grant
-
资助金额:$115.19万
-
财政年份:2010
-
负责人:Ranjit Jhala
-
依托单位:
CSR-PDOS: A Structured Development Environment for Building Robust, Higher Performance Distributed Services
-
批准号:0720802
-
项目类别:Standard Grant
-
资助金额:$40.0万
-
财政年份:2007
-
负责人:Ranjit Jhala
-
依托单位:
CAREER: Software Reliability via Assert-Generated Interfaces
-
批准号:0644361
-
项目类别:Continuing Grant
-
资助金额:$40.0万
-
财政年份:2007
-
负责人:Ranjit Jhala
-
依托单位:
Collaborative: Software Verification for Hardware Models
-
批准号:0702603
-
项目类别:Standard Grant
-
资助金额:$24.0万
-
财政年份:2007
-
负责人:Ranjit Jhala
-
依托单位:
国内基金
海外基金
登录
查看更多内容
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:
-
依托单位:
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:10.0万元
-
批准年份:2022
-
负责人:张祥忠
-
依托单位:
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
-
批准号:32000033
-
项目类别:青年科学基金项目
-
资助金额:24.0万元
-
批准年份:2020
-
负责人:林平
-
依托单位:
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
-
批准号:31972324
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2019
-
负责人:高学文
-
依托单位:
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
-
批准号:81900988
-
项目类别:青年科学基金项目
-
资助金额:21.0万元
-
批准年份:2019
-
负责人:毛梦莹
-
依托单位:
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
-
批准号:31870821
-
项目类别:面上项目
-
资助金额:56.0万元
-
批准年份:2018
-
负责人:陈江宁
-
依托单位:
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
-
批准号:31802058
-
项目类别:青年科学基金项目
-
资助金额:26.0万元
-
批准年份:2018
-
负责人:麻慧
-
依托单位:
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
-
批准号:31772128
-
项目类别:面上项目
-
资助金额:60.0万元
-
批准年份:2017
-
负责人:吴建国
-
依托单位:
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
-
批准号:81704176
-
项目类别:青年科学基金项目
-
资助金额:20.0万元
-
批准年份:2017
-
负责人:赵继梦
-
依托单位:
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
-
批准号:91640114
-
项目类别:重大研究计划
-
资助金额:85.0万元
-
批准年份:2016
-
负责人:何祖华
-
依托单位: