Efficient Dynamic Analysis for Detecting and Tolerating Program Anomalies
用于检测和容忍程序异常的高效动态分析
基本信息
- 批准号:0811524
- 负责人:
- 金额:$ 39.95万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2008
- 资助国家:美国
- 起止时间:2008-08-01 至 2011-07-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Businesses, transportation, economies, and science all increasingly depend on software. To manage these demands, programmers have turned to managed languages such as Java, Ruby, and C#, because they help produce higher quality software faster due to garbage collection and type safety. TOIBE fnds that most new software is using Java or other managed languages. Although these languages reduce errors, programs still contain memory and semantic errors. NIST estimates that software errors cost the US economy $59 billion a year. Because most prior tools for finding bugs slow programs down by factors and/or add substantial memory overheads, they are typically employed only during testing or after a crash, not during production.This research will explore new approaches for detecting, reporting, and sometimes tolerating errors that are efficient enough to use in deployed software. The techniques include new, low overhead compiler analyses, runtime instrumentation, and runtime algorithms. A key feature will be very low memory and modest time overheads that make them appealing for use in deployed software, especially in multicore where processes are competing for memory resources. A unique aspect will be that the garbage collector will summarize data structures in the heap to discover program patterns and anomalies. The proposed work will detect, report, and tolerate memory leaks that would otherwise crash the program. The research impact from this project will be higher quality software with fewer bugs that keeps executing correctly in spite of some errors, tools that help users by keeping software running, and tools that help developers find, diagnose, and fix errors. The investigator will make the tools publicly available, train graduate students, and mentor to increase minority participation in computer science.
商业、交通、经济和科学都越来越依赖于软件。 为了管理这些需求,程序员已经转向Java,Ruby和C#等托管语言,因为它们有助于更快地产生更高质量的软件,因为垃圾收集和类型安全。TOIBE发现大多数新软件都使用Java或其他托管语言。 虽然这些语言减少了错误,但程序仍然包含内存和语义错误。 NIST估计,软件错误每年给美国经济造成590亿美元的损失。 因为大多数以前的工具,发现错误慢下来的因素和/或增加大量的内存开销,他们通常只在测试期间或崩溃后,而不是在production.This研究将探索新的方法来检测,报告,有时容忍错误,是足够有效地使用在部署的软件。 这些技术包括新的、低开销的编译器分析、运行时插装和运行时算法。 一个关键的特性是非常低的内存和适度的时间开销,这使得它们在部署的软件中使用非常有吸引力,特别是在进程竞争内存资源的多核中。 一个独特的方面是垃圾收集器将总结堆中的数据结构,以发现程序模式和异常。 所提出的工作将检测,报告和容忍内存泄漏,否则将崩溃的程序。 该项目的研究影响将是更高质量的软件,具有更少的错误,尽管有一些错误,但仍能正确执行,帮助用户保持软件运行的工具,以及帮助开发人员发现,诊断和修复错误的工具。 研究人员将公开提供这些工具,培训研究生,并指导少数民族参与计算机科学。
项目成果
期刊论文数量(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 }}
Kathryn McKinley其他文献
Quality of Life in Nursing Homes
疗养院的生活质量
- DOI:
10.1300/j185v04n03_03 - 发表时间:
2006 - 期刊:
- 影响因子:0
- 作者:
Kathryn McKinley;G. Adler - 通讯作者:
G. Adler
Kathryn McKinley的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Kathryn McKinley', 18)}}的其他基金
SHF: Small: Collaborative Research: Languages and Tools for Multilingual Systems
SHF:小型:协作研究:多语言系统的语言和工具
- 批准号:
1018271 - 财政年份:2010
- 资助金额:
$ 39.95万 - 项目类别:
Continuing Grant
CSR: Small: Scalable Applications Start with Scalable Virtual Machine Services
CSR:小型:可扩展的应用程序从可扩展的虚拟机服务开始
- 批准号:
0917191 - 财政年份:2009
- 资助金额:
$ 39.95万 - 项目类别:
Standard Grant
SHF: Large:Collaborative Research: PASS: Perpetually Available Software Systems
SHF:大型:协作研究:PASS:永久可用的软件系统
- 批准号:
0910818 - 财政年份:2009
- 资助金额:
$ 39.95万 - 项目类别:
Standard Grant
COMPILERS: Next Generation Garbage Collection
编译器:下一代垃圾收集
- 批准号:
0429859 - 财政年份:2004
- 资助金额:
$ 39.95万 - 项目类别:
Standard Grant
Compiling for and Designing Next Generation Memory Systems
编译和设计下一代内存系统
- 批准号:
0311829 - 财政年份:2003
- 资助金额:
$ 39.95万 - 项目类别:
Standard Grant
Compilers as Cartographers and Architectures as Navigators
编译器作为制图师,架构作为导航员
- 批准号:
9982028 - 财政年份:2000
- 资助金额:
$ 39.95万 - 项目类别:
Standard Grant
CAREER: Compiling for Heterogeneous Systems
职业:异构系统编译
- 批准号:
9624209 - 财政年份:1996
- 资助金额:
$ 39.95万 - 项目类别:
Continuing Grant
Improving Cache Performance for Uniprocessors
提高单处理器的缓存性能
- 批准号:
9525767 - 财政年份:1995
- 资助金额:
$ 39.95万 - 项目类别:
Standard Grant
相似国自然基金
Dynamic Credit Rating with Feedback Effects
- 批准号:
- 批准年份:2024
- 资助金额:万元
- 项目类别:外国学者研究基金项目
相似海外基金
SaTC: CORE: Small: Collaborative: Deep and Efficient Dynamic Analysis of Operating System Kernels
SaTC:核心:小型:协作:操作系统内核的深入有效的动态分析
- 批准号:
1953933 - 财政年份:2020
- 资助金额:
$ 39.95万 - 项目类别:
Standard Grant
SaTC: CORE: Small: Collaborative: Deep and Efficient Dynamic Analysis of Operating System Kernels
SaTC:核心:小型:协作:操作系统内核的深入有效的动态分析
- 批准号:
1953932 - 财政年份:2020
- 资助金额:
$ 39.95万 - 项目类别:
Standard Grant
SHF: Small: Provably Efficient Dynamic Analysis Tools for Task Parallel Computations
SHF:小型:可证明高效的任务并行计算动态分析工具
- 批准号:
1910568 - 财政年份:2019
- 资助金额:
$ 39.95万 - 项目类别:
Standard Grant
Dynamic Usage Pattern Analysis for Efficient On-device Authentication
动态使用模式分析,实现高效的设备端身份验证
- 批准号:
530495-2018 - 财政年份:2018
- 资助金额:
$ 39.95万 - 项目类别:
Engage Grants Program
NeTS: Small: An Efficient Reachability Analysis Method for Large Dynamic Networks and Its Applications
NeTS:Small:一种高效的大型动态网络可达性分析方法及其应用
- 批准号:
1214239 - 财政年份:2012
- 资助金额:
$ 39.95万 - 项目类别:
Standard Grant
Collaborative Research: Efficient Probabilistic Approach Using Order Reduction and Hybrid Models -- A New Paradigm for Structural Dynamic Analysis
协作研究:使用降阶和混合模型的高效概率方法——结构动态分析的新范式
- 批准号:
0926803 - 财政年份:2009
- 资助金额:
$ 39.95万 - 项目类别:
Continuing Grant
Collaborative Research: Efficient Probabilistic Approach Using Order Reduction and Hybrid Models -- A New Paradigm for Structural Dynamic Analysis
协作研究:使用降阶和混合模型的高效概率方法——结构动态分析的新范式
- 批准号:
0927734 - 财政年份:2009
- 资助金额:
$ 39.95万 - 项目类别:
Continuing Grant
CSR-EHCS(EHS), SM: Efficient Dynamic Combinatorial Models (EDCM) for Reliability Analysis of Complex Dynamic Systems
CSR-EHCS(EHS)、SM:用于复杂动态系统可靠性分析的高效动态组合模型 (EDCM)
- 批准号:
0832594 - 财政年份:2008
- 资助金额:
$ 39.95万 - 项目类别:
Standard Grant
Efficient Simulation and Analysis of Complex Rigid Body Dynamic Systems Subject to Unilateral Constraints
受单边约束的复杂刚体动态系统的高效仿真与分析
- 批准号:
0555174 - 财政年份:2006
- 资助金额:
$ 39.95万 - 项目类别:
Standard Grant
Efficient Nonlinear Transient Dynamic Analysis for Structural Optimization Using an Exact Integral Equation Formulation
使用精确积分方程公式进行结构优化的高效非线性瞬态动态分析
- 批准号:
9713481 - 财政年份:1998
- 资助金额:
$ 39.95万 - 项目类别:
Interagency Agreement