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其他文献

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

相似国自然基金

昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
  • 批准号:
    n/a
  • 批准年份:
    2022
  • 资助金额:
    10.0 万元
  • 项目类别:
    省市级项目
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
  • 批准号:
    32000033
  • 批准年份:
    2020
  • 资助金额:
    24.0 万元
  • 项目类别:
    青年科学基金项目
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
  • 批准号:
    31972324
  • 批准年份:
    2019
  • 资助金额:
    58.0 万元
  • 项目类别:
    面上项目
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
  • 批准号:
    81900988
  • 批准年份:
    2019
  • 资助金额:
    21.0 万元
  • 项目类别:
    青年科学基金项目
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
  • 批准号:
    31870821
  • 批准年份:
    2018
  • 资助金额:
    56.0 万元
  • 项目类别:
    面上项目
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
  • 批准号:
    31802058
  • 批准年份:
    2018
  • 资助金额:
    26.0 万元
  • 项目类别:
    青年科学基金项目
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
  • 批准号:
    31772128
  • 批准年份:
    2017
  • 资助金额:
    60.0 万元
  • 项目类别:
    面上项目
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
  • 批准号:
    81704176
  • 批准年份:
    2017
  • 资助金额:
    20.0 万元
  • 项目类别:
    青年科学基金项目
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
  • 批准号:
    91640114
  • 批准年份:
    2016
  • 资助金额:
    85.0 万元
  • 项目类别:
    重大研究计划

相似海外基金

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:核心:小型:走向标签丰富和细化以强化基于学习的安全防御
  • 批准号:
    2055320
  • 财政年份:
    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
Refinement of soft tissue targeting and alignment protocols is small animal radiotherapy using an injectable fiducial marker
软组织靶向和对准方案的细化是使用可注射基准标记的小动物放射治疗
  • 批准号:
    NC/R001553/1
  • 财政年份:
    2018
  • 资助金额:
    $ 50万
  • 项目类别:
    Training Grant
SHF: Small: Scalable Program Synthesis using Counterexample-Guided Abstraction Refinement
SHF:小型:使用反例引导的抽象细化的可扩展程序综合
  • 批准号:
    1811865
  • 财政年份:
    2018
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
TWC: Small: Automated Protocol Design and Refinement
TWC:小型:自动化协议设计和完善
  • 批准号:
    1617307
  • 财政年份:
    2016
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
Task A68: Refinement of small animal model potency assays for Filovirus challenge material
任务 A68:细化丝状病毒攻击材料的小动物模型效力测定
  • 批准号:
    8936150
  • 财政年份:
    2014
  • 资助金额:
    $ 50万
  • 项目类别:
Development and technical refinement of supermicrosurgical composite tissue allograft and small organ transplant model
超显微外科复合组织同种异体移植及小器官移植模型的开发与技术完善
  • 批准号:
    25462786
  • 财政年份:
    2013
  • 资助金额:
    $ 50万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
CIF: Small: Controlling Uncertainty: On the Sequential Refinement of Belief
CIF:小:控制不确定性:关于信念的顺序完善
  • 批准号:
    1018722
  • 财政年份:
    2010
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
Refinement of forest management through soil mapping: from small watersheds to the Forest Management Agreement Area
通过土壤测绘完善森林管理:从小流域到森林管理协议区
  • 批准号:
    300224-2003
  • 财政年份:
    2005
  • 资助金额:
    $ 50万
  • 项目类别:
    Industrial Research Fellowships
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了