课题基金 / 基金详情

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