FMitF: Track II: Refinement Types in the Haskell Ecosystem

FMITF:轨道 II:Haskell 生态系统中的细化类型

基本信息

  • 批准号:
    1917854
  • 负责人:
  • 金额:
    $ 10万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2019
  • 资助国家:
    美国
  • 起止时间:
    2019-07-01 至 2020-12-31
  • 项目状态:
    已结题

项目摘要

Formal methods for ensuring the reliability of software will only become ubiquitous if they can be seamlessly integrated within widely used language ecosystems. The Liquid Haskell (LH) system integrates verification within the Haskell programming language, by allowing developers to specify correctness requirements as contracts extending Haskell's types. LH can then automatically verify these contracts at compile-time ensuring the deployed program will always execute according to its specification. This project's novelties are in new methods to integrate LH within the Glasgow Haskell Compiler (GHC) toolchain. Consequently, the project's impacts will be to enable tight integration within the engineering workflow used in industry making it possible to run LH on large, industrial code bases.This project will build on GHC's recently added plugins and annotations mechanisms to integrate refinement types within the compiler. This integration will allow LH to reuse GHC's module system to allow programmers to publish specifications for their libraries that can be reused by clients of those modules, and to support incremental verification that is essential for scaling verification to industrial sized code bases. As a result, the project will yield a tool that is tightly integrated within a widely used, industrial strength compiler, enabling engineers to utilize decades worth of formal methods research to eliminate hard-to-find correctness bugs from deployed systems.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
确保软件可靠性的正式方法只有能够无缝集成到广泛使用的语言生态系统中才会变得普遍。 Liquid Haskell (LH) 系统将验证集成到 Haskell 编程语言中,允许开发人员将正确性要求指定为扩展 Haskell 类型的合约。然后,LH 可以在编译时自动验证这些合约,确保部署的程序始终按照其规范执行。该项目的新颖之处在于将 LH 集成到 Glasgow Haskell 编译器 (GHC) 工具链中的新方法。因此,该项目的影响将是实现工业中使用的工程工作流程中的紧密集成,从而可以在大型工业代码库上运行 LH。该项目将建立在 GHC 最近添加的插件和注释机制的基础上,以在编译器中集成细化类型。这种集成将允许 LH 重用 GHC 的模块系统,以允许程序员发布可供这些模块的客户端重用的库的规范,并支持增量验证,这对于将验证扩展到工业规模的代码库至关重要。因此,该项目将产生一个与广泛使用的工业强度编译器紧密集成的工具,使工程师能够利用数十年的形式方法研究来消除部署系统中难以发现的正确性错误。该奖项反映了 NSF 的法定使命,并通过使用基金会的智力价值和更广泛的影响审查标准进行评估,被认为值得支持。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ 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 }}

Ranjit Jhala其他文献

Solver-Aided Constant-Time Hardware Verification
求解器辅助的恒定时间硬件验证
Solver-Aided Constant-Time Circuit Verification
求解器辅助的恒定时间电路验证
  • DOI:
  • 发表时间:
    2021-04-01
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Rami Gökhan Kici;K. V. Gleissenthall;D. Stefan;Ranjit Jhala
  • 通讯作者:
    Ranjit Jhala
Abstract Refinement Types
抽象细化类型
Automatically Eliminating Speculative Leaks With Blade
使用 Blade 自动消除推测性泄漏
  • DOI:
    10.1109/hpca57654.2024.00013
  • 发表时间:
    2020-05-01
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Marco Vassena;K. V. Gleissenthall;Rami Gökhan Kici;D. Stefan;Ranjit Jhala
  • 通讯作者:
    Ranjit Jhala
Invited talk: the blast query language for software verification
特邀演讲:软件验证的爆炸查询语言
  • DOI:
    10.1145/1013963.1013964
  • 发表时间:
    2004-08-24
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Dirk Beyer;A. Chlipala;T. Henzinger;Ranjit Jhala;R. Majumdar
  • 通讯作者:
    R. Majumdar

Ranjit Jhala的其他文献

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

{{ truncateString('Ranjit Jhala', 18)}}的其他基金

SHF: Small: Collaborative research: Language-Integrated Verification for Determininistic Parallelism
SHF:小型:协作研究:确定性并行性的语言集成验证
  • 批准号:
    1911213
  • 财政年份:
    2019
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
SHF: Medium: Collaborative Research: Program Analytics: Using Trace Data for Localization, Explanation and Synthesis
SHF:媒介:协作研究:程序分析:使用跟踪数据进行本地化、解释和综合
  • 批准号:
    1763814
  • 财政年份:
    2018
  • 资助金额:
    $ 10万
  • 项目类别:
    Continuing Grant
TWC: Medium: Detection and Prevention of Data Timing Channels
TWC:中:数据时序通道的检测和预防
  • 批准号:
    1514435
  • 财政年份:
    2015
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
SHF: Small: Refinement Types For Verified Web Frameworks and Applications
SHF:小型:经过验证的 Web 框架和应用程序的细化类型
  • 批准号:
    1422471
  • 财政年份:
    2014
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
TWC: Small: New Foundations for Secure JavaScript
TWC:小型:安全 JavaScript 的新基础
  • 批准号:
    1223850
  • 财政年份:
    2012
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
SHF: Small: Next-Generation, Dependent Type-based Software Model Checking for C
SHF:小型:下一代基于依赖类型的 C 软件模型检查
  • 批准号:
    1218344
  • 财政年份:
    2012
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
WORKSHOP: Future Directions For Formal Methods
研讨会:形式化方法的未来方向
  • 批准号:
    1242686
  • 财政年份:
    2012
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
TC: Medium: Securing JavaScript Web Applications via Staged Policy Enforcement
TC:中:通过分阶段策略执行保护 JavaScript Web 应用程序
  • 批准号:
    0964702
  • 财政年份:
    2010
  • 资助金额:
    $ 10万
  • 项目类别:
    Continuing Grant
CAREER: Software Reliability via Assert-Generated Interfaces
职业:通过断言生成的接口实现软件可靠性
  • 批准号:
    0644361
  • 财政年份:
    2007
  • 资助金额:
    $ 10万
  • 项目类别:
    Continuing Grant
CSR-PDOS: A Structured Development Environment for Building Robust, Higher Performance Distributed Services
CSR-PDOS:用于构建稳健、高性能分布式服务的结构化开发环境
  • 批准号:
    0720802
  • 财政年份:
    2007
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant

相似国自然基金

二维飞秒受激拉曼光谱追踪H2O+→水合H3O+的振动能量转移路径
  • 批准号:
    12304282
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
数智化转型期中小企业逆势拼凑二元模式的形成机理及节俭式创新的追踪研究
  • 批准号:
    72272116
  • 批准年份:
    2022
  • 资助金额:
    45 万元
  • 项目类别:
    面上项目
基于复杂图网络表示的知识与能力二元追踪方法研究
  • 批准号:
  • 批准年份:
    2021
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
近红外II/IIb区双色荧光活体显微成像术用于肝硬化微循环障碍和干细胞治疗的实时追踪
  • 批准号:
  • 批准年份:
    2021
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
MEF2A/miR-92a/GDF11信号轴调控冠状动脉慢血流血管内皮功能及左心室功能的作用机制
  • 批准号:
    81871373
  • 批准年份:
    2018
  • 资助金额:
    57.0 万元
  • 项目类别:
    面上项目

相似海外基金

FMitF: Track II: Cybolic: a symbolic execution technique and tool for analyzing CMake build scripts
FMITF:轨道 II:Cybolic:用于分析 CMake 构建脚本的符号执行技术和工具
  • 批准号:
    2319131
  • 财政年份:
    2023
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
FMitF: Track II: SMT-Based Reachability Analyzer of NGAC Policies
FMitF:轨道 II:NGAC 策略的基于 SMT 的可达性分析器
  • 批准号:
    2318891
  • 财政年份:
    2023
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
FMitF: Track II: Educating Developers about Ownership in Rust
FMITF:轨道 II:对开发人员进行 Rust 所有权教育
  • 批准号:
    2319014
  • 财政年份:
    2023
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track II: Cross-Language Support for Runtime Verification
合作研究:FMitF:轨道 II:运行时验证的跨语言支持
  • 批准号:
    2319473
  • 财政年份:
    2023
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
FMitF: Track II: Bringing Verification-Aware Languages and Federated Authentication to Enable Secure Computing for Scientific Communities
FMITF:轨道 II:引入验证感知语言和联合身份验证,为科学界提供安全计算
  • 批准号:
    2319190
  • 财政年份:
    2023
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了