SHF: Small: Refinement Types For Verified Web Frameworks and Applications

SHF:小型:经过验证的 Web 框架和应用程序的细化类型

基本信息

  • 批准号:
    1422471
  • 负责人:
  • 金额:
    $ 50万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2014
  • 资助国家:
    美国
  • 起止时间:
    2014-09-01 至 2018-08-31
  • 项目状态:
    已结题

项目摘要

Title: SHF: Small: Refinement Types For Verified Web Frameworks and ApplicationsWeb applications play a crucial role in every aspect of our lives, including banking, commerce, education and healthcare and travel. Despite their importance and ubiquity, they remain notoriously hard to design, develop and deploy as they span several tiers and languages: an HTML/JavaScript client that runs on users' browsers, a central server that implements the application's logic in the "cloud" and a database that stores persistent user data. The goal of this research is to build upon recent advances in SMT-based software verification to develop reliable and secure web frameworks. The intellectual merits of this research are new techniques for specifying and verifying multi-lingual systems spanning databases, scripting languages and service protocols, which are essential ingredients of large software systems. Thus, the project's broader significance and importance is that it will lower the cost of constructing robust web applications, with strong guarantees about the protection of sensitive data about the users' health, finances and other personal information.To mitigate the impedance mismatch across tiers, developers use web frameworks which have simplified the construction of web applications. However, reliability and security concerns still cut across multiple tiers and languages, making them hard to achieve. This research will use refinement types to specify and verify properties for frameworks and end-to-end safety and security properties for applications. In particular, it will build on the refinement type system of LiquidHaskell, developed in preliminary research, to verify existing frameworks like Haskell's popular SNAP framework, and use it to develop a suite of applications with strong guarantees, thereby showing how the idea can be widely adopted in mainstream frameworks and languages.
标题:SHF:小型:经过验证的 Web 框架和应用程序的细化类型 Web 应用程序在我们生活的各个方面发挥着至关重要的作用,包括银行、商业、教育、医疗保健和旅行。尽管它们很重要且无处不在,但它们仍然很难设计、开发和部署,因为它们跨越多个层和语言:在用户浏览器上运行的 HTML/JavaScript 客户端、在“云”中实现应用程序逻辑的中央服务器以及存储持久用户数据的数据库。本研究的目标是利用基于 SMT 的软件验证的最新进展来开发可靠且安全的 Web 框架。这项研究的智力优点是指定和验证跨数据库、脚本语言和服务协议的多语言系统的新技术,这些是大型软件系统的基本组成部分。因此,该项目更广泛的意义和重要性在于,它将降低构建强大的 Web 应用程序的成本,并为保护有关用户健康、财务和其他个人信息的敏感数据提供强有力的保证。为了减轻跨层的阻抗不匹配,开发人员使用 Web 框架简化了 Web 应用程序的构建。然而,可靠性和安全性问题仍然跨越多个层次和语言,使得它们难以实现。这项研究将使用细化类型来指定和验证框架的属性以及应用程序的端到端安全和保障属性。特别是,它将建立在LiquidHaskell前期研究的细化类型系统的基础上,验证现有的框架,如Haskell流行的SNAP框架,并用它来开发一套有强大保障的应用程序,从而展示该想法如何广泛推广被主流框架和语言采用。

项目成果

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

相似国自然基金

小分子代谢物Catechin与TRPV1相互作用激活外周感觉神经元介导尿毒症瘙痒的机制研究
  • 批准号:
    82371229
  • 批准年份:
    2023
  • 资助金额:
    49 万元
  • 项目类别:
    面上项目
DHEA抑制小胶质细胞Fis1乳酸化修饰减轻POCD的机制
  • 批准号:
    82301369
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
SETDB1调控小胶质细胞功能及参与阿尔茨海默病发病机制的研究
  • 批准号:
    82371419
  • 批准年份:
    2023
  • 资助金额:
    49 万元
  • 项目类别:
    面上项目
PTBP1驱动H4K12la/BRD4/HIF1α复合物-PKM2正反馈环路促进非小细胞肺癌糖代谢重编程的机制研究及治疗方案探索
  • 批准号:
    82303616
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

Collaborative Research: SaTC: CORE: Small: Towards Label Enrichment and Refinement to Harden Learning-based Security Defenses
协作研究:SaTC:核心:小型:走向标签丰富和细化以强化基于学习的安全防御
  • 批准号:
    2055320
  • 财政年份:
    2021
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
Collaborative Research: SaTC: CORE: Small: Towards Label Enrichment and Refinement to Harden Learning-based Security Defenses
协作研究:SaTC:核心:小型:走向标签丰富和细化以强化基于学习的安全防御
  • 批准号:
    2055233
  • 财政年份:
    2021
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
Collaborative Research: SaTC: CORE: Small: Towards Label Enrichment and Refinement to Harden Learning-based Security Defenses
协作研究:SaTC:核心:小型:走向标签丰富和细化以强化基于学习的安全防御
  • 批准号:
    2225225
  • 财政年份:
    2021
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
TRD2: Phasing and refinement
TRD2:分阶段和细化
  • 批准号:
    10460923
  • 财政年份:
    2020
  • 资助金额:
    $ 50万
  • 项目类别:
TRD2: Phasing and refinement
TRD2:分阶段和细化
  • 批准号:
    10641818
  • 财政年份:
    2020
  • 资助金额:
    $ 50万
  • 项目类别:
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了