SHF: Medium: Collaborative Research: Program Analytics: Using Trace Data for Localization, Explanation and Synthesis

SHF:媒介:协作研究:程序分析:使用跟踪数据进行本地化、解释和综合

基本信息

  • 批准号:
    1763814
  • 负责人:
  • 金额:
    $ 90万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2018
  • 资助国家:
    美国
  • 起止时间:
    2018-06-15 至 2023-05-31
  • 项目状态:
    已结题

项目摘要

Formal program analyses have long held out the promise of lowering the cost ofcreating, maintaining and evolving programs. However, many crucial analysistasks, such as localizing the sources of errors or suggesting code repairs, areinherently ambiguous: there is no unique right answer. This ambiguityfundamentally restricts the wider adoption of formal tools by limiting users tothose with enough expertise to effectively use such ambiguous results. The keyinsight is that data-driven machine-learning approaches, which have provedsuccessful in other domains, can be applied to the data traces generated byprogrammers as they carry out development tasks. This research addresses thechallenge of ambiguity by extending classical program analysis into modernprogram analytics. This extension enhances classical symbolic methods withmodern data-driven approaches to collectively learn from fine-grained traces ofprogrammers interacting with compilers or analysis tools to iteratively modifyand fix software.The research systematically develops program analytics by pursuing researchalong two dimensions: language domains and programming tasks. First, it studiesdifferent language domains, from dynamically typed languages (Python), tostatically typed functional languages with contract systems (Haskell), tointeractive proof assistants (Coq). Second, it targets different programmingtasks, from localizing errors like null-dereferences, assertions or otherdynamic type failures, to static type errors, to completing or fixing code toeliminate an error or to obtain some desired functionality. This approach takesadvantage of a suite of new approaches that harness recent advances instatistical machine learning and fine-grained, domain specific programmerinteractions. These advantages allow the research to address the fundamentalproblem of ambiguity in classical program analysis. This has potential totransform software development by yielding a new generation of program analysistools that are efficient, applicable, and automatically customizable (e.g., to aparticular company, project, group or even individual).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.
正式的程序分析长期以来一直承诺降低创建、维护和发展程序的成本。然而,许多关键的分析任务,例如定位错误源或建议代码修复,本质上是不明确的:没有唯一的正确答案。这种模糊性从根本上限制了正式工具的更广泛采用,因为将用户限制为具有足够专业知识以有效使用此类模糊结果的用户。关键见解是数据驱动的机器学习方法在其他领域已被证明是成功的,可以应用于程序员在执行开发任务时生成的数据跟踪。这项研究通过将经典程序分析扩展到现代程序分析来解决模糊性的挑战。该扩展通过现代数据驱动方法增强了经典符号方法,以共同从程序员与编译器或分析工具交互的细粒度痕迹中学习,以迭代地修改和修复软件。该研究通过沿着两个维度进行研究来系统地开发程序分析:语言域和编程任务。首先,它研究不同的语言领域,从动态类型语言(Python),到带有契约系统的静态类型函数语言(Haskell),再到交互式证明助手(Coq)。其次,它针对不同的编程任务,从本地化错误(如空取消引用、断言或其他动态类型故障)到静态类型错误,再到完成或修复代码以消除错误或获得某些所需的功能。这种方法利用了一套新方法,这些新方法利用了统计机器学习和细粒度、特定领域的程序员交互的最新进展。这些优点使得该研究能够解决经典程序分析中模糊性的基本问题。这有可能通过产生高效、适用和自动定制(例如,针对特定公司、项目、团体甚至个人)的新一代程序分析工具来改变软件开发。该奖项反映了 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
  • 资助金额:
    $ 90万
  • 项目类别:
    Standard Grant
FMitF: Track II: Refinement Types in the Haskell Ecosystem
FMITF:轨道 II:Haskell 生态系统中的细化类型
  • 批准号:
    1917854
  • 财政年份:
    2019
  • 资助金额:
    $ 90万
  • 项目类别:
    Standard Grant
TWC: Medium: Detection and Prevention of Data Timing Channels
TWC:中:数据时序通道的检测和预防
  • 批准号:
    1514435
  • 财政年份:
    2015
  • 资助金额:
    $ 90万
  • 项目类别:
    Standard Grant
SHF: Small: Refinement Types For Verified Web Frameworks and Applications
SHF:小型:经过验证的 Web 框架和应用程序的细化类型
  • 批准号:
    1422471
  • 财政年份:
    2014
  • 资助金额:
    $ 90万
  • 项目类别:
    Standard Grant
WORKSHOP: Future Directions For Formal Methods
研讨会:形式化方法的未来方向
  • 批准号:
    1242686
  • 财政年份:
    2012
  • 资助金额:
    $ 90万
  • 项目类别:
    Standard Grant
TWC: Small: New Foundations for Secure JavaScript
TWC:小型:安全 JavaScript 的新基础
  • 批准号:
    1223850
  • 财政年份:
    2012
  • 资助金额:
    $ 90万
  • 项目类别:
    Standard Grant
SHF: Small: Next-Generation, Dependent Type-based Software Model Checking for C
SHF:小型:下一代基于依赖类型的 C 软件模型检查
  • 批准号:
    1218344
  • 财政年份:
    2012
  • 资助金额:
    $ 90万
  • 项目类别:
    Standard Grant
TC: Medium: Securing JavaScript Web Applications via Staged Policy Enforcement
TC:中:通过分阶段策略执行保护 JavaScript Web 应用程序
  • 批准号:
    0964702
  • 财政年份:
    2010
  • 资助金额:
    $ 90万
  • 项目类别:
    Continuing Grant
CSR-PDOS: A Structured Development Environment for Building Robust, Higher Performance Distributed Services
CSR-PDOS:用于构建稳健、高性能分布式服务的结构化开发环境
  • 批准号:
    0720802
  • 财政年份:
    2007
  • 资助金额:
    $ 90万
  • 项目类别:
    Standard Grant
CAREER: Software Reliability via Assert-Generated Interfaces
职业:通过断言生成的接口实现软件可靠性
  • 批准号:
    0644361
  • 财政年份:
    2007
  • 资助金额:
    $ 90万
  • 项目类别:
    Continuing Grant

相似海外基金

Collaborative Research: SHF: Medium: Differentiable Hardware Synthesis
合作研究:SHF:媒介:可微分硬件合成
  • 批准号:
    2403134
  • 财政年份:
    2024
  • 资助金额:
    $ 90万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Enabling Graphics Processing Unit Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的图形处理单元性能仿真
  • 批准号:
    2402804
  • 财政年份:
    2024
  • 资助金额:
    $ 90万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Tiny Chiplets for Big AI: A Reconfigurable-On-Package System
合作研究:SHF:中:用于大人工智能的微型芯片:可重新配置的封装系统
  • 批准号:
    2403408
  • 财政年份:
    2024
  • 资助金额:
    $ 90万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Toward Understandability and Interpretability for Neural Language Models of Source Code
合作研究:SHF:媒介:实现源代码神经语言模型的可理解性和可解释性
  • 批准号:
    2423813
  • 财政年份:
    2024
  • 资助金额:
    $ 90万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Enabling GPU Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的 GPU 性能仿真
  • 批准号:
    2402806
  • 财政年份:
    2024
  • 资助金额:
    $ 90万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Differentiable Hardware Synthesis
合作研究:SHF:媒介:可微分硬件合成
  • 批准号:
    2403135
  • 财政年份:
    2024
  • 资助金额:
    $ 90万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Tiny Chiplets for Big AI: A Reconfigurable-On-Package System
合作研究:SHF:中:用于大人工智能的微型芯片:可重新配置的封装系统
  • 批准号:
    2403409
  • 财政年份:
    2024
  • 资助金额:
    $ 90万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Enabling GPU Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的 GPU 性能仿真
  • 批准号:
    2402805
  • 财政年份:
    2024
  • 资助金额:
    $ 90万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: High-Performance, Verified Accelerator Programming
合作研究:SHF:中:高性能、经过验证的加速器编程
  • 批准号:
    2313024
  • 财政年份:
    2023
  • 资助金额:
    $ 90万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Verifying Deep Neural Networks with Spintronic Probabilistic Computers
合作研究:SHF:中:使用自旋电子概率计算机验证深度神经网络
  • 批准号:
    2311295
  • 财政年份:
    2023
  • 资助金额:
    $ 90万
  • 项目类别:
    Continuing Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了