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集成到格拉斯哥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其他文献

2018 IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS)
2018年IEEE第24届并行与分布式系统国际会议(ICPADS)
  • DOI:
    10.1109/icpads44843.2018
  • 发表时间:
    2018
  • 期刊:
  • 影响因子:
    2
  • 作者:
    Marc Andrysco;Andres Nötzli;Fraser Brown;Ranjit Jhala;D. Stefan
  • 通讯作者:
    D. Stefan
Invited talk: the blast query language for software verification
特邀演讲:软件验证的爆炸查询语言
  • DOI:
    10.1145/1013963.1013964
  • 发表时间:
    2004
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Dirk Beyer;A. Chlipala;T. Henzinger;Ranjit Jhala;R. Majumdar
  • 通讯作者:
    R. Majumdar
Mechanizing Refinement Types
机械化细化类型
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    M. Borkowski;Niki Vazou;Ranjit Jhala
  • 通讯作者:
    Ranjit Jhala
Refinement type inference via abstract interpretation
通过抽象解释进行细化类型推断
  • DOI:
  • 发表时间:
    2010
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Ranjit Jhala;R. Majumdar;A. Rybalchenko
  • 通讯作者:
    A. Rybalchenko
Low-level liquid types
低液位液体类型

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
WORKSHOP: Future Directions For Formal Methods
研讨会:形式化方法的未来方向
  • 批准号:
    1242686
  • 财政年份:
    2012
  • 资助金额:
    $ 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
TC: Medium: Securing JavaScript Web Applications via Staged Policy Enforcement
TC:中:通过分阶段策略执行保护 JavaScript Web 应用程序
  • 批准号:
    0964702
  • 财政年份:
    2010
  • 资助金额:
    $ 10万
  • 项目类别:
    Continuing Grant
CSR-PDOS: A Structured Development Environment for Building Robust, Higher Performance Distributed Services
CSR-PDOS:用于构建稳健、高性能分布式服务的结构化开发环境
  • 批准号:
    0720802
  • 财政年份:
    2007
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
CAREER: Software Reliability via Assert-Generated Interfaces
职业:通过断言生成的接口实现软件可靠性
  • 批准号:
    0644361
  • 财政年份:
    2007
  • 资助金额:
    $ 10万
  • 项目类别:
    Continuing Grant

相似海外基金

FMitF: Track II: Educating Developers about Ownership in Rust
FMITF:轨道 II:对开发人员进行 Rust 所有权教育
  • 批准号:
    2319014
  • 财政年份:
    2023
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
FMitF: Track II: SMT-Based Reachability Analyzer of NGAC Policies
FMitF:轨道 II:NGAC 策略的基于 SMT 的可达性分析器
  • 批准号:
    2318891
  • 财政年份:
    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
FMitF: Track II: Cybolic: a symbolic execution technique and tool for analyzing CMake build scripts
FMITF:轨道 II:Cybolic:用于分析 CMake 构建脚本的符号执行技术和工具
  • 批准号:
    2319131
  • 财政年份:
    2023
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track II: Cross-Language Support for Runtime Verification
合作研究:FMitF:轨道 II:运行时验证的跨语言支持
  • 批准号:
    2319472
  • 财政年份:
    2023
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track II: Enhancing the Neural Network Verification (NNV) Tool for Industrial Applications
合作研究:FMitF:轨道 II:增强工业应用的神经网络验证 (NNV) 工具
  • 批准号:
    2220418
  • 财政年份:
    2022
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track II: Enhancing the Neural Network Verification (NNV) Tool for Industrial Applications
合作研究:FMitF:轨道 II:增强工业应用的神经网络验证 (NNV) 工具
  • 批准号:
    2220426
  • 财政年份:
    2022
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
FMitF: Track II: Usability, Scalability, and Deployment Improvement of VerioT
FMITF:轨道 II:VerioT 的可用性、可扩展性和部署改进
  • 批准号:
    2124225
  • 财政年份:
    2021
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
FmitF: Track II: KeenEye: Enhancing Scenario Exploration
FmitF:轨道 II:KeenEye:增强场景探索
  • 批准号:
    2123341
  • 财政年份:
    2021
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了