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用于分类,定位和修复虫子Susan Horwitz和Ben liblittesting和调试的错误和动态技术在软件开发过程中至关重要,但臭名昭著的部分。 C和C ++等语言具有弱类型系统,通过使程序员轻松引入内存和类型安全错误来加剧问题。 这些错误很难识别,因为实际错误和症状似乎通常没有逻辑上的联系。这项研究重点是设计,实施和评估创新的新方法来识别,复制和消除错误。解决的问题包括:如何确定程序故障是否是由于内存/类型安全错误造成的,在这种情况下,如何找到错误的代码(不仅仅是发生症状的代码);给定的失败不是由于内存/类型安全的错误,如何重现失败以及如何找到问题来源。工作的最具创造性方面之一是补充技术的组合来实现强大的协同作用:动态内存类型推断与静态程序相结合以攻击记忆/类型的漏洞,同时识别静态漏洞,同时识别型号,同时又配对,同时又配对,同时又有型号,同时又有型号,同时又有型号的漏洞,同时又有型号的漏洞,并将复制,并修复其他类型的错误。
项目成果
期刊论文数量(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其他文献
Automated duplicated code detection and procedure extraction
自动重复代码检测和过程提取
- DOI:
- 发表时间:
2003 - 期刊:
- 影响因子:0
- 作者:
Raghavan Komondoor;Susan Horwitz - 通讯作者:
Susan Horwitz
Constructing Control Flow From Control Dependence
从控制依赖构建控制流
- DOI:
- 发表时间:
1992 - 期刊:
- 影响因子:0
- 作者:
T. Ball;Susan Horwitz - 通讯作者:
Susan Horwitz
Precise flow-insensitive may-alias analysis is NP-hard
- DOI:
10.1145/239912.239913 - 发表时间:
1997 - 期刊:
- 影响因子: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
Generating language-based editors: a relationally-attributed approach
- DOI:
- 发表时间:
1985 - 期刊:
- 影响因子:0
- 作者:
Susan Horwitz - 通讯作者:
Susan Horwitz
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
相似国自然基金
面向开源情报多维动态关联的可解释建模关键技术研究
- 批准号:62302507
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
同步辐射技术驱动的晶态孔界面气体吸附动态可视化
- 批准号:22320102003
- 批准年份:2023
- 资助金额:216 万元
- 项目类别:国际(地区)合作与交流项目
面向关键核心技术突破的创新生态系统竞合关系动态治理研究
- 批准号:72302178
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
面向异构计算系统的深度学习任务共置动态调度关键技术研究
- 批准号:62362018
- 批准年份:2023
- 资助金额:32 万元
- 项目类别:地区科学基金项目
基于多维动态代谢组学技术的葡萄酒抗氧化功效物质基础及其作用机制研究
- 批准号:32371501
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
相似海外基金
High-Throughput Screening Under Static or Dynamic Hypoxia
静态或动态缺氧下的高通量筛选
- 批准号:
9315116 - 财政年份:2016
- 资助金额:
$ 60万 - 项目类别:
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
Dynamic and Static Autoregulation Impairment in the Optic Nerve Head of Glaucoma
青光眼视神经乳头的动态和静态自动调节损伤
- 批准号:
8111846 - 财政年份:2010
- 资助金额:
$ 60万 - 项目类别:
Designing adaptable processors by extending static compilation techniques with dynamic architectural reconfiguration.
通过动态架构重新配置扩展静态编译技术来设计适应性强的处理器。
- 批准号:
181562711 - 财政年份:2010
- 资助金额:
$ 60万 - 项目类别:
Research Fellowships