Static and Dynamic Techniques for Classifying, Locating, and Fixing Bugs
用于分类、定位和修复错误的静态和动态技术
基本信息
- 批准号:0701957
- 负责人:
- 金额:$ 60万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2007
- 资助国家:美国
- 起止时间:2007-09-01 至 2011-08-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
P0701957Static and Dynamic Techniques for Classifying, Locating, and Fixing Bugs Susan Horwitz and Ben LiblitTesting and debugging are vital but notoriously difficult parts of the software-development process. Languages like C and C++, with weak type systems, exacerbate the problem by making it easy for programmers to introduce memory- and type-safety bugs. These bugs are hard to identify because the actual error and the symptom often seem to have no logical connection.This research focuses on designing, implementing, and evaluating innovative new ways to identify, reproduce, and eliminate bugs. Questions addressed include: How to determine whether a program failure is due to a memory/type-safety bug, and in that case how to locate the buggy code (not just the code where the symptom occurs); given a failure that is not due to a memory/type-safety bug, how to reproduce that failure, and how to find the source of the problem.One of the most creative aspects of the work is the combination of complementary techniques to achieve powerful synergies: dynamic memory type inference is combined with static program slicing to attack memory/type-safety bugs, while program slicing is paired with statistical bug identification to implement new algorithms for finding, reproducing, and repairing other kinds of bugs.
P0701957分类、定位和修复错误的静态和动态技术测试和调试是软件开发过程中至关重要但众所周知的困难部分。 像C和C++这样具有弱类型系统的语言,使程序员很容易引入内存和类型安全错误,从而加剧了这个问题。 这些错误很难识别,因为实际的错误和症状往往似乎没有逻辑连接。本研究的重点是设计,实施和评估创新的新方法来识别,复制和消除错误。讨论的问题包括:如何确定程序失败是否是由于内存/类型安全错误,以及在这种情况下如何定位错误代码(而不仅仅是出现症状的代码);给定一个不是由于内存/类型安全bug引起的失败,如何重现该失败,以及如何找到问题的根源。这项工作最具创造性的方面之一是结合互补的技术,以实现强大的协同作用:动态存储器类型推断与静态程序切片相结合,以攻击存储器/类型安全错误,而程序切片与统计错误识别配对,以实现用于发现、再现和修复其他类型错误的新算法。
项目成果
期刊论文数量(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 }}
Susan Horwitz其他文献
Constructing Control Flow From Control Dependence
从控制依赖构建控制流
- DOI:
- 发表时间:
1992 - 期刊:
- 影响因子:0
- 作者:
T. Ball;Susan Horwitz - 通讯作者:
Susan Horwitz
Generating language-based editors: a relationally-attributed approach
- DOI:
- 发表时间:
1985 - 期刊:
- 影响因子:0
- 作者:
Susan Horwitz - 通讯作者:
Susan Horwitz
Pointer-Range Analysis
指针范围分析
- DOI:
10.1007/978-3-540-27864-1_12 - 发表时间:
2004 - 期刊:
- 影响因子:0
- 作者:
S. Yong;Susan Horwitz - 通讯作者:
Susan Horwitz
Automated duplicated code detection and procedure extraction
自动重复代码检测和过程提取
- DOI:
- 发表时间:
2003 - 期刊:
- 影响因子:0
- 作者:
Raghavan Komondoor;Susan Horwitz - 通讯作者:
Susan Horwitz
Efficient comparison of program slices
- DOI:
10.1007/bf01261653 - 发表时间:
1991-08-01 - 期刊:
- 影响因子:0.500
- 作者:
Susan Horwitz;Thomas Reps - 通讯作者:
Thomas Reps
Susan Horwitz的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Susan Horwitz', 18)}}的其他基金
ITWF: Collaborative Research: Increasing the Representation of Undergraduate Women and Minorities in Computer Science
ITWF:合作研究:增加本科生女性和少数族裔在计算机科学领域的代表性
- 批准号:
0420436 - 财政年份:2004
- 资助金额:
$ 60万 - 项目类别:
Continuing Grant
Dynamic techniques for finding errors and preventing security violations
用于发现错误和防止安全违规的动态技术
- 批准号:
0305387 - 财政年份:2003
- 资助金额:
$ 60万 - 项目类别:
Continuing Grant
Software Reengineering via Method Extraction
通过方法提取进行软件重构
- 批准号:
9987435 - 财政年份:2000
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
Debugging Via Run-Time Type Checking
通过运行时类型检查进行调试
- 批准号:
9970907 - 财政年份:1999
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
Special Project: Group Travel Grant for Faculty at Minority Institutions and Women's Colleges to attend PLDI 96
特别项目:为少数族裔机构和女子学院教师参加 PLDI 96 提供团体旅行补助金
- 批准号:
9625408 - 财政年份:1996
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
Program Dependence Graphs and Dataflow Analysis
程序依赖图和数据流分析
- 批准号:
9625656 - 财政年份:1996
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
Minority Graduate Research Honorable Mention - Gregory Simpson
少数族裔研究生研究荣誉奖 - 格雷戈里·辛普森
- 批准号:
8915593 - 财政年份:1989
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
PYI: Language-Based Tools for Programming Environments
PYI:用于编程环境的基于语言的工具
- 批准号:
8958530 - 财政年份:1989
- 资助金额:
$ 60万 - 项目类别:
Continuing Grant
Generating Language-Based Programming Environments
生成基于语言的编程环境
- 批准号:
8603356 - 财政年份:1986
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
相似国自然基金
Dynamic Credit Rating with Feedback Effects
- 批准号:
- 批准年份:2024
- 资助金额:万元
- 项目类别:外国学者研究基金项目
相似海外基金
SHF: Small: Static and Dynamic Techniques for Correctness of Probabilistic Systems
SHF:小:概率系统正确性的静态和动态技术
- 批准号:
1319754 - 财政年份:2013
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
Investigating the role of tissue factor in the metastasis of breast cancer cells to the brain using static and dynamic techniques
使用静态和动态技术研究组织因子在乳腺癌细胞脑转移中的作用
- 批准号:
403616-2011 - 财政年份:2011
- 资助金额:
$ 60万 - 项目类别:
Postgraduate Scholarships - Master's
Designing adaptable processors by extending static compilation techniques with dynamic architectural reconfiguration.
通过动态架构重新配置扩展静态编译技术来设计适应性强的处理器。
- 批准号:
181562711 - 财政年份:2010
- 资助金额:
$ 60万 - 项目类别:
Research Fellowships
Static and Dynamic Query Pruning Techniques for Complex Text Retrieval Systems
复杂文本检索系统的静态和动态查询修剪技术
- 批准号:
DP0880065 - 财政年份:2008
- 资助金额:
$ 60万 - 项目类别:
Discovery Projects
Robust Information Filtering Techniques for Static and Dynamic State Estimation
用于静态和动态估计的鲁棒信息过滤技术
- 批准号:
0929576 - 财政年份:2008
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
Robust Information Filtering Techniques for Static and Dynamic State Estimation
用于静态和动态估计的鲁棒信息过滤技术
- 批准号:
0524835 - 财政年份:2005
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
ITR: Static and Dynamic Techniques for Latency Hiding in Data-Intensive Applications
ITR:数据密集型应用程序中延迟隐藏的静态和动态技术
- 批准号:
0085938 - 财政年份:2000
- 资助金额:
$ 60万 - 项目类别:
Continuing Grant
ITR: Designing "Real-Power" Systems: Static and Dynamic Techniques for Managing Power/Performance Tradeoffs
ITR:设计“实际功率”系统:管理功率/性能权衡的静态和动态技术
- 批准号:
0086031 - 财政年份:2000
- 资助金额:
$ 60万 - 项目类别:
Standard Grant
CAREER: Algebraic and Geometric Techniques for Interface Detection in Static and Dynamic Enviroments
职业:静态和动态环境中界面检测的代数和几何技术
- 批准号:
9625217 - 财政年份:1996
- 资助金额:
$ 60万 - 项目类别:
Continuing Grant
RIA: Combining Static and Dynamic Techniques for ExploitingLocality
RIA:结合静态和动态技术来利用局部性
- 批准号:
9110766 - 财政年份:1991
- 资助金额:
$ 60万 - 项目类别:
Standard Grant