SHF: Small: Practical Dynamic Program Reasoning Across Language Boundaries

SHF:小:跨语言边界的实用动态程序推理

基本信息

  • 批准号:
    2146233
  • 负责人:
  • 金额:
    $ 48.58万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2022
  • 资助国家:
    美国
  • 起止时间:
    2022-06-01 至 2025-05-31
  • 项目状态:
    未结题

项目摘要

Given the different and complementary strengths of various programming languages, it is well justified to combine multiple languages in developing a software system, which has become a norm in today's software practice. In fact, the vast majority (over 80%) of modern software systems are multi-language software. Meanwhile, software failures are known to be costly, and a common methodology for preventing these failures and reducing the cost is to reason about run-time behaviors of software (i.e., dynamic program reasoning). However, extant software-quality assurance support based on dynamic program reasoning still focuses on, and is limited to, software developed in single languages, largely dismissing what happens at and across language boundaries. As a result, cross-language behaviors are left unattended and holistic quality assurance of multi-language systems is critically lacking. This project aims to advance the state of knowledge about software-quality assurance by enabling practical dynamic program reasoning across language boundaries. The research will result in a new foundation of dynamic analysis and a series of application tools to diagnose cross-language correctness and security issues, which will help produce multi-language systems of improved quality. Moreover, this project will have an industrial impact realized through collaborations with and result disseminations via industrial partners, and will broaden the participation in computing of underrepresented minorities. The technical aims of the project are divided into three thrusts. First, multi-language code-construction mechanisms and their effects on the resulting software’s behavior and quality will be characterized. This will produce new knowledge about how modern multi-language software is constructed in terms of language selection and interoperation. Then, in the second thrust, practically scalable and cost-effective analyses for holistic cross-language dependence reasoning will be developed, as informed by the knowledge and insights gained from the characterization study. The key principle is to model and reason about cross-language code dependencies in a way that not only overcomes semantics disparities caused by language heterogeneity but also readily accommodates new/additional languages. The third thrust will build on the cross-language dependence reasoning to develop practically efficient and precise cross-language information flow reasoning, which will then provide immediate support for diagnosing program faults regarding functionality bugs and security vulnerabilities across language boundaries. This project will validate the generated new knowledge and techniques through extensive evaluation against real-world, complex multi-language systems in terms of scalability, cost-effectiveness, and capabilities in practical applications.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.
鉴于各种编程语言的不同和互补的优势,在开发软件系统时联合收割机使用多种语言是完全合理的,这已成为当今软件实践的一种规范。事实上,现代软件系统的绝大多数(超过80%)是多语言软件。同时,已知软件故障是昂贵的,并且用于防止这些故障并降低成本的常见方法是推理软件的运行时行为(即,动态程序推理)。然而,现存的软件质量保证支持的基础上动态程序推理仍然集中在,并仅限于,软件开发的单一语言,在很大程度上驳回发生什么和跨语言的边界。因此,跨语言行为被忽视,多语言系统的整体质量保证严重缺乏。该项目旨在通过实现跨语言边界的实用动态程序推理来推进有关软件质量保证的知识状态。该研究将为动态分析奠定新的基础,并开发一系列诊断跨语言正确性和安全性问题的应用工具,这将有助于提高多语言系统的质量。此外,该项目将通过与工业伙伴的合作和成果传播产生工业影响,并将扩大代表性不足的少数群体对计算的参与。该项目的技术目标分为三个方面。首先,多语言代码的建设机制和它们对软件的行为和质量的影响的特点。这将产生关于现代多语言软件如何在语言选择和互操作方面构建的新知识。然后,在第二个推力,实际上可扩展的和具有成本效益的分析整体跨语言依赖推理将开发,从表征研究中获得的知识和见解告知。关键原则是对跨语言代码依赖性进行建模和推理,不仅要克服语言异质性造成的语义差异,而且要容易适应新的/额外的语言。第三个重点将建立在跨语言依赖推理的基础上,以开发实际有效和精确的跨语言信息流推理,这将为诊断跨语言边界的功能错误和安全漏洞方面的程序故障提供即时支持。该项目将通过对真实世界的复杂多语言系统的可扩展性、成本效益和实际应用能力的广泛评估,验证所产生的新知识和技术。该奖项反映了NSF的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。

项目成果

期刊论文数量(5)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
PolyFax: a toolkit for characterizing multi-language software
PolyFax:用于表征多语言软件的工具包
PolyCruise: A Cross-Language Dynamic Information Flow Analysis
PolyCruise:跨语言动态信息流分析
Language-agnostic dynamic analysis of multilingual code: promises, pitfalls, and prospects
与语言无关的多语言代码动态分析:承诺、陷阱和前景
Understanding Language Selection in Multi-language Software Projects on GitHub
了解 GitHub 上多语言软件项目中的语言选择
On the vulnerability proneness of multilingual code
多语言代码的漏洞倾向
{{ 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 }}

Haipeng Cai其他文献

Clinical Implication of Quantitative Flow Ratio to Predict Clinical Outcomes in De Novo Coronary Lesions After Drug-Coated Balloon Angioplasty
  • DOI:
    10.1007/s10557-025-07735-9
  • 发表时间:
    2025-06-20
  • 期刊:
  • 影响因子:
    3.100
  • 作者:
    Feng Liu;Haipeng Cai
  • 通讯作者:
    Haipeng Cai
Prioritized Analysis of Inter-App Communication Risks
应用间通信风险优先分析
A Reflection on the Predictive Accuracy of Dynamic Impact Analysis
MOBILITY 2019
2019 年移动出行
  • DOI:
  • 发表时间:
    2019
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Carlo Vallati;Danny Soroker;Usa IBM T.J. Watson Research Center;J. Jeong;SK telecom;South Korea;Marco Manso;UK RNC Avionics;J. M. A. Calero;Haipeng Cai;Chao Chen;Salam Doumiati;Antoine Gallais;J. Ibanez;France Sergio Ilarri;A. Naamane;Andrzej Niesler;Nec Corporation Japan Xiao Peng;Laurence Pilard;Rainer Wasinger;Hui Wu;Hanin Almutairi;J. DeDourek;P. Pochec;Cuevas
  • 通讯作者:
    Cuevas
Abstracting Program Dependencies Using the Method Dependence Graph
使用方法依赖关系图抽象程序依赖关系

Haipeng Cai的其他文献

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

{{ truncateString('Haipeng Cai', 18)}}的其他基金

SHF: EAGER: Towards Self-Adaptive Dynamic Analysis for Distributed Software
SHF:EAGER:面向分布式软件的自适应动态分析
  • 批准号:
    1936522
  • 财政年份:
    2019
  • 资助金额:
    $ 48.58万
  • 项目类别:
    Standard Grant

相似国自然基金

昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
  • 批准号:
  • 批准年份:
    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: CIF: Small: Versatile Data Synchronization: Novel Codes and Algorithms for Practical Applications
合作研究:CIF:小型:多功能数据同步:实际应用的新颖代码和算法
  • 批准号:
    2312872
  • 财政年份:
    2023
  • 资助金额:
    $ 48.58万
  • 项目类别:
    Standard Grant
Collaborative Research: SaTC: CORE: Small: Differentially Private Data Synthesis: Practical Algorithms and Statistical Foundations
协作研究:SaTC:核心:小型:差分隐私数据合成:实用算法和统计基础
  • 批准号:
    2247795
  • 财政年份:
    2023
  • 资助金额:
    $ 48.58万
  • 项目类别:
    Continuing Grant
Collaborative Research: SaTC: CORE: Small: Differentially Private Data Synthesis: Practical Algorithms and Statistical Foundations
协作研究:SaTC:核心:小型:差分隐私数据合成:实用算法和统计基础
  • 批准号:
    2247794
  • 财政年份:
    2023
  • 资助金额:
    $ 48.58万
  • 项目类别:
    Continuing Grant
Collaborative Research: CIF: Small: Versatile Data Synchronization: Novel Codes and Algorithms for Practical Applications
合作研究:CIF:小型:多功能数据同步:实际应用的新颖代码和算法
  • 批准号:
    2312871
  • 财政年份:
    2023
  • 资助金额:
    $ 48.58万
  • 项目类别:
    Standard Grant
SaTC: CORE: Small: Practical Private Information Retrieval
SaTC:核心:小型:实用的私人信息检索
  • 批准号:
    2246386
  • 财政年份:
    2023
  • 资助金额:
    $ 48.58万
  • 项目类别:
    Standard Grant
Collaborative Research: CNS Core: Small: Efficient Ways to Enlarge Practical DNA Storage Capacity by Integrating Bio-Computer Technologies
合作研究:中枢神经系统核心:小型:通过集成生物计算机技术扩大实用 DNA 存储容量的有效方法
  • 批准号:
    2343863
  • 财政年份:
    2023
  • 资助金额:
    $ 48.58万
  • 项目类别:
    Standard Grant
Collaborative Research: CIF: Small: Versatile Data Synchronization: Novel Codes and Algorithms for Practical Applications
合作研究:CIF:小型:多功能数据同步:实际应用的新颖代码和算法
  • 批准号:
    2312873
  • 财政年份:
    2023
  • 资助金额:
    $ 48.58万
  • 项目类别:
    Standard Grant
Collaborative Research: CNS Core: Small: Efficient Ways to Enlarge Practical DNA Storage Capacity by Integrating Bio-Computer Technologies
合作研究:中枢神经系统核心:小型:通过集成生物计算机技术扩大实用 DNA 存储容量的有效方法
  • 批准号:
    2204656
  • 财政年份:
    2022
  • 资助金额:
    $ 48.58万
  • 项目类别:
    Standard Grant
CNS Core: Small: Practical Memory Access Pattern Obfuscation with Algorithm, Application and Architecture Co-designs
CNS 核心:小型:通过算法、应用程序和架构协同设计进行实用内存访问模式混淆
  • 批准号:
    2152497
  • 财政年份:
    2022
  • 资助金额:
    $ 48.58万
  • 项目类别:
    Standard Grant
Collaborative Research: CNS Core: Small: Efficient Ways to Enlarge Practical DNA Storage Capacity by Integrating Bio-Computer Technologies
合作研究:中枢神经系统核心:小型:通过集成生物计算机技术扩大实用 DNA 存储容量的有效方法
  • 批准号:
    2204657
  • 财政年份:
    2022
  • 资助金额:
    $ 48.58万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了