Efficient Dynamic Checking of Heap Invariants using the Garbage Collector
使用垃圾收集器对堆不变量进行高效动态检查
基本信息
- 批准号:0916810
- 负责人:
- 金额:--
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2009
- 资助国家:美国
- 起止时间:2009-09-01 至 2011-08-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Modern software is increasingly developed using managed programming languages, such as Java and C#, because they eliminate a large class of low-level memory-related errors that have plagued languages such as C and C++ and caused countless failures and security vulnerabilities. Unfortunately, software still suffers from a troubling array of higher-level semantic errors, which can cause programs to misbehave without necessarily triggering an overt failure. Prior techniques for detecting these errors suffer from some combination of imprecision (false positives), poor scalability on large programs, or extremely high run-time overheads.This project will explore a new approach for detecting programming errors that is precise, informative, scalable, and efficient enough to use in deployed software. The approach leverages techniques from static analysis that allow programmers to express expected program properties, but overcomes prior limitations by checking the properties at run-time. The key idea is to piggyback error checking on the garbage collector, which can check and elucidate complex program properties with very low overhead because it periodically visits all objects in the heap. The result of this research will be a much-needed technique for detecting and diagnosing bugs in deployed software -- especially large, complex, and highly dynamic programs, such as server applications.
现代软件越来越多地使用托管编程语言(如Java和C#)开发,因为它们消除了大量与内存相关的低级错误,这些错误困扰着C和C++等语言,并导致了无数的失败和安全漏洞。 不幸的是,软件仍然受到一系列令人不安的高级语义错误的困扰,这些错误可能会导致程序行为不端,而不一定会触发明显的故障。检测这些错误的先前技术遭受一些组合的不精确性(误报),在大型程序的可扩展性差,或非常高的运行时overheads.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 }}
Samuel Guyer其他文献
Samuel Guyer的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Samuel Guyer', 18)}}的其他基金
SHF:Small:Cooperative Garbage Collection for Big Data and Server Applications
SHF:Small:大数据和服务器应用程序的协作垃圾收集
- 批准号:
1717373 - 财政年份:2017
- 资助金额:
-- - 项目类别:
Standard Grant
CAREER: Cooperative Virtual Machines: Mechanisms and Policies for Application-Aware Runtime Services
职业:协作虚拟机:应用程序感知运行时服务的机制和策略
- 批准号:
1053862 - 财政年份:2011
- 资助金额:
-- - 项目类别:
Continuing Grant
SHF: Small: Dynamic Detection of Heap-Based Bugs
SHF:小:基于堆的错误的动态检测
- 批准号:
1018038 - 财政年份:2010
- 资助金额:
-- - 项目类别:
Standard Grant
相似国自然基金
Dynamic Credit Rating with Feedback Effects
- 批准号:
- 批准年份:2024
- 资助金额:万元
- 项目类别:外国学者研究基金项目
相似海外基金
CAREER: Checking Dynamic Policies in Stateful Next-Generation Networks
职业:检查有状态的下一代网络中的动态策略
- 批准号:
1552481 - 财政年份:2016
- 资助金额:
-- - 项目类别:
Continuing Grant
SHF: Small: Collaborative Research: RUI: Fast and Precise Dynamic Race Detection: Eliminating State and Checking Redundancy
SHF:小型:协作研究:RUI:快速精确的动态竞争检测:消除状态并检查冗余
- 批准号:
1421051 - 财政年份:2014
- 资助金额:
-- - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Fast and Precise Dynamic Race Detection: Eliminating State and Checking Redundancy
SHF:小型:协作研究:快速、精确的动态竞争检测:消除状态并检查冗余
- 批准号:
1421016 - 财政年份:2014
- 资助金额:
-- - 项目类别:
Standard Grant
SHF: Small: Specifying, Checking, and Analyzing Applications Built with Dynamic Language Frameworks
SHF:小型:指定、检查和分析使用动态语言框架构建的应用程序
- 批准号:
1319666 - 财政年份:2013
- 资助金额:
-- - 项目类别:
Standard Grant
CT-ISG: Collaborative Research: Fault Tolerance in Crypto Hardware via Dynamic Assertion Checking
CT-ISG:协作研究:通过动态断言检查实现加密硬件的容错
- 批准号:
0831349 - 财政年份:2008
- 资助金额:
-- - 项目类别:
Standard Grant
Visual model checking approach of high level Petri-net and its application to dynamic biological pathway model
高层Petri网可视化模型检验方法及其在动态生物通路模型中的应用
- 批准号:
20700265 - 财政年份:2008
- 资助金额:
-- - 项目类别:
Grant-in-Aid for Young Scientists (B)
CT-ISG: Collaborative Research: Fault Tolerance in Crypto Hardware via Dynamic Assertion Checking
CT-ISG:协作研究:通过动态断言检查实现加密硬件的容错
- 批准号:
0831301 - 财政年份:2008
- 资助金额:
-- - 项目类别:
Standard Grant
Efficient Model Checking of Concurrent and Dynamic Software
并发动态软件的高效模型检查
- 批准号:
0429120 - 财政年份:2004
- 资助金额:
-- - 项目类别:
Continuing Grant
BOGOR : A Model Checking Framework for Dynamic Software
BOGOR:动态软件的模型检查框架
- 批准号:
0444167 - 财政年份:2004
- 资助金额:
-- - 项目类别:
Standard Grant
BOGOR : A Model Checking Framework for Dynamic Software
BOGOR:动态软件的模型检查框架
- 批准号:
0306607 - 财政年份:2003
- 资助金额:
-- - 项目类别:
Standard Grant














{{item.name}}会员




