课题基金 / 基金详情

CAREER: Scalable Dynamic Program Reasoning

CAREER: Scalable Dynamic Program Reasoning
职业:可扩展的动态程序推理
批准号:
0845870
负责人:
Xiangyu Zhang
金额:
$42.5万
依托单位:
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2009
资助国家:
美国
项目状态:
已结题
起止时间:
2009-02-15 至 2016-01-31

项目摘要

项目成果

Xiangyu Zhang的其他基金

相似基金

相关文献

中文摘要
翻译
在软件工程中,动态分析是在程序执行期间检查正确的程序行为。动态分析正在超越传统的功能,如分析、跟踪遍历和简单的属性验证。动态分析的更广泛的分支取决于满足称为动态推理的关键挑战,它询问程序执行中的哪些转换将导致属性的逻辑满足。例如,在数据争用检测中,确定数据争用是否良性可以转换为确定更改两个冲突内存访问的顺序是否会影响输出。自动修补错误代码相当于寻找更改,以便产生所需的输出。本研究针对动态推理的一些关键挑战。新的规范化表示有助于对齐执行,特别是原始执行及其转换后的版本,以便可以在兼容的位置执行比较。有效的转换技术包括检查点长执行和有选择地干扰执行状态以观察可满足性。基于约束求解的推理引擎旨在将任意的执行区域转化为符号约束,然后使用求解器对可满足性进行推理。使用动态切片来划分执行区域是可伸缩性的关键。更广泛的影响之一将是更准确的软件。
英文摘要
In software engineering, dynamic analysis is the checking of correct program behavior during program executions. Dynamic analysis is advancing beyond traditional capabilities such as profiling, trace traversing, and simple property verification. The broader ramifications of dynamic analysis hinge on meeting a key challenge called dynamic reasoning, which asks what transformations on a program execution would lead to logical satisfaction of the properties. For example, in data race detection, deciding whether a data race is benign can be translated into deciding if changing the order of the two conflicting memory accesses affects the output. Automatically patching faulty code is equivalent to looking for changes so that the desired output can be produced. This research targets a number of key challenges for dynamic reasoning. Novel canonical representations facilitate aligning executions, particularly the original execution and its transformed version, so that execution comparison can be performed at compatible places. Efficient transformation techniques include checkpointing long executions and selectively perturbing execution state to observe satisfiability. A reasoning engine based on constraint solving aims to translate an arbitrary execution region into symbolic constraints and then use a solver to reason about satisfiability. Using dynamic slicing to delimit the execution region is the key to scalability. Among the broader impacts will be certifiably more correct software.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
SHF: Small: AI Model Debugging by Analyzing Model Internals with Python Program Analysis
  • 批准号:
    1910300
  • 项目类别:
    Standard Grant
  • 资助金额:
    $50.0万
  • 财政年份:
    2019
  • 负责人:
    Xiangyu Zhang
  • 依托单位:
EAGER: A Python Program Analysis Infrastructure to Facilitate Better Data Processing
  • 批准号:
    1748764
  • 项目类别:
    Standard Grant
  • 资助金额:
    $14.7万
  • 财政年份:
    2017
  • 负责人:
    Xiangyu Zhang
  • 依托单位:
CSR: Small: Elastic and Robust Cloud Programming
  • 批准号:
    1618923
  • 项目类别:
    Standard Grant
  • 资助金额:
    $48.55万
  • 财政年份:
    2016
  • 负责人:
    Xiangyu Zhang
  • 依托单位:
Travel Support For ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE 2014)
  • 批准号:
    1434610
  • 项目类别:
    Standard Grant
  • 资助金额:
    $2.0万
  • 财政年份:
    2014
  • 负责人:
    Xiangyu Zhang
  • 依托单位:
国内基金
海外基金
Scalable Learning and Optimization: High-dimensional Models and Online Decision-Making Strategies for Big Data Analysis