CAREER: Architectural Support for Automated Software Debugging
职业:自动化软件调试的架构支持
基本信息
- 批准号:0747062
- 负责人:
- 金额:--
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2008
- 资助国家:美国
- 起止时间:2008-05-01 至 2010-01-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Given their ever increasing complexity, modern software systems are plagued with software defects, commonly known as bugs. It usually takes significant amount of efforts for software developers to locate the defects after a program failure is observed. Due to the limited on-chip resource at the time, traditional architectural support for debugging was limited to a basic set of primitive functions like breakpoints and watchpoints. With the advances in semiconductor technology, the resource constraint is less of a concern and much more powerful architectural support becomes possible to be implemented to ease software debugging. In this research, novel software-hardware integrated approaches are developed to automatically pinpoint software defects and the aim is to develop a computer that can automatically pinpoint the faculty code in either sequential or parallel programs and potentially generate a fix to the defect.Previous work on architectural support for debugging mainly focused on one aspect of debugging activities including faithfully reproducing program failures or detecting potential bugs. In comparison, this research introduces novel architectural support for: bug detection to report potential bugs, bug isolation to find the relevant bugs based on cause-effect relationship between the potential bugs and the program failure, and bug validation to generate quick fixes to the isolated bugs, thereby forming a complete process of automated debugging. Bugs in both sequential and parallel programs are the target in this research. For parallel programs, the research investigates thread interaction under the transactional memory programming model and develops novel automated debugging schemes for concurrency bugs. The research also includes the prototype of the novel architectural supports to evaluate their effectiveness with real-world applications.
鉴于其日益增长的复杂性,现代软件系统饱受软件缺陷的困扰,这些缺陷通常被称为错误。在观察到程序失败后,软件开发人员通常需要花费大量的努力来定位缺陷。由于当时片上资源有限,对调试的传统体系结构支持仅限于断点和观察点等基本原始功能集。随着半导体技术的进步,资源限制不再是一个令人担忧的问题,实现更强大的架构支持成为可能,以简化软件调试。在这项研究中,开发了一种新颖的软硬件集成方法来自动定位软件缺陷,目的是开发一种计算机,能够自动定位顺序或并行程序中的教师代码,并可能生成对缺陷的修复。相比之下,本研究引入了新颖的架构支持:Bug检测报告潜在Bug,Bug隔离根据潜在Bug与程序故障之间的因果关系找到相关Bug,Bug验证生成对隔离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 }}
Huiyang Zhou其他文献
PMPM: Prediction by Combining Multiple Partial Matches
PMPM:通过组合多个部分匹配进行预测
- DOI:
- 发表时间:
2007 - 期刊:
- 影响因子:0
- 作者:
Hongliang Gao;Huiyang Zhou - 通讯作者:
Huiyang Zhou
A Highly Efficient FFT Using Shared-Memory Multiplexing
使用共享内存复用的高效 FFT
- DOI:
- 发表时间:
2014 - 期刊:
- 影响因子:0
- 作者:
Yi Yang;Huiyang Zhou - 通讯作者:
Huiyang Zhou
Improving branch prediction accuracy via effective source information and prediction algorithms
通过有效的源信息和预测算法提高分支预测精度
- DOI:
- 发表时间:
2008 - 期刊:
- 影响因子:0
- 作者:
Huiyang Zhou;Hongliang Gao - 通讯作者:
Hongliang Gao
Cerebellar pilocytic astrocytomas with spontaneous intratumoral hemorrhage in the elderly
老年人小脑毛细胞性星形细胞瘤伴自发性瘤内出血
- DOI:
- 发表时间:
2018 - 期刊:
- 影响因子:1.6
- 作者:
Shuo Sun;Huiyang Zhou;Zhao;Hui Shi - 通讯作者:
Hui Shi
Improving software security via runtime instruction-level taint checking
通过运行时指令级污点检查提高软件安全性
- DOI:
10.1145/1181309.1181313 - 发表时间:
2006 - 期刊:
- 影响因子:0
- 作者:
Jingfei Kong;C. Zou;Huiyang Zhou - 通讯作者:
Huiyang Zhou
Huiyang Zhou的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Huiyang Zhou', 18)}}的其他基金
SHF: Small: Collaborative Research: Efficient Memory Persistency for GPUs
SHF:小型:协作研究:GPU 的高效内存持久性
- 批准号:
1908406 - 财政年份:2019
- 资助金额:
-- - 项目类别:
Standard Grant
SaTC: CORE: Small: Towards Smart and Secure Non Volatile Memory
SaTC:核心:小型:迈向智能、安全的非易失性存储器
- 批准号:
1717550 - 财政年份:2017
- 资助金额:
-- - 项目类别:
Standard Grant
SHF: Small: Enabling Efficient Context Switching and Effective Latency Hiding in GPUs
SHF:小:在 GPU 中实现高效的上下文切换和有效的延迟隐藏
- 批准号:
1618509 - 财政年份:2016
- 资助金额:
-- - 项目类别:
Standard Grant
SHF: Small: CPU-GPU Collaborative Execution in Fusion Architectures
SHF:小型:融合架构中的 CPU-GPU 协作执行
- 批准号:
1216569 - 财政年份:2012
- 资助金额:
-- - 项目类别:
Standard Grant
TC: Medium: Collaborative Research: Side-Channel-Proof Embedded Processors with Integrated Multi-Layer Protection
TC:中:协作研究:具有集成多层保护的侧通道防护嵌入式处理器
- 批准号:
0905223 - 财政年份:2009
- 资助金额:
-- - 项目类别:
Standard Grant
TC: Medium: Collaborative Research: Side-Channel-Proof Embedded Processors with Integrated Multi-Layer Protection
TC:中:协作研究:具有集成多层保护的侧通道防护嵌入式处理器
- 批准号:
1004945 - 财政年份:2009
- 资助金额:
-- - 项目类别:
Standard Grant
CAREER: Architectural Support for Automated Software Debugging
职业:自动化软件调试的架构支持
- 批准号:
0968667 - 财政年份:2009
- 资助金额:
-- - 项目类别:
Continuing Grant
Support for the 39th Annual ACM/IEEE International Symposium on Microarchitecture, 2006
支持 2006 年第 39 届 ACM/IEEE 国际微架构研讨会
- 批准号:
0652216 - 财政年份:2007
- 资助金额:
-- - 项目类别:
Standard Grant
相似海外基金
Travel: NSF Student Travel Grant for 2023 ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS)
旅行:2023 年 ACM 编程语言和操作系统架构支持国际会议 (ASPLOS) 的 NSF 学生旅行补助金
- 批准号:
2311257 - 财政年份:2023
- 资助金额:
-- - 项目类别:
Standard Grant
Travel: NSF Student Travel Grant for 2024 ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS)
旅行:2024 年 ACM 编程语言和操作系统架构支持国际会议 (ASPLOS) 的 NSF 学生旅行补助金
- 批准号:
2327889 - 财政年份:2023
- 资助金额:
-- - 项目类别:
Standard Grant
Developing a new architectural framework for designing Digital Habit Formation Support System
开发用于设计数字习惯形成支持系统的新架构框架
- 批准号:
RGPIN-2021-04379 - 财政年份:2022
- 资助金额:
-- - 项目类别:
Discovery Grants Program - Individual
Recruitment and Training Support for Diverse Populations in Mechanical and Architectural Manufacturing Technologies (RTS-MT)
为机械和建筑制造技术领域的不同人群提供招聘和培训支持 (RTS-MT)
- 批准号:
2201455 - 财政年份:2022
- 资助金额:
-- - 项目类别:
Standard Grant
Developing a new architectural framework for designing Digital Habit Formation Support System
开发用于设计数字习惯形成支持系统的新架构框架
- 批准号:
RGPIN-2021-04379 - 财政年份:2021
- 资助金额:
-- - 项目类别:
Discovery Grants Program - Individual
CAREER: Systems and Architectural Support for Accelerator-Level Parallelism
职业:加速器级并行的系统和架构支持
- 批准号:
2044963 - 财政年份:2021
- 资助金额:
-- - 项目类别:
Continuing Grant
Mitigating Software Vulnerabilities with Architectural Support for Type-safety
通过类型安全的架构支持减少软件漏洞
- 批准号:
541942-2019 - 财政年份:2021
- 资助金额:
-- - 项目类别:
Collaborative Research and Development Grants
Mitigating Software Vulnerabilities with Architectural Support for Type-safety
通过类型安全的架构支持减少软件漏洞
- 批准号:
541942-2019 - 财政年份:2020
- 资助金额:
-- - 项目类别:
Collaborative Research and Development Grants
NSF Student Travel Grant for 2020 ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS)
NSF 学生旅费资助 2020 年 ACM 国际编程语言和操作系统架构支持会议 (ASPLOS)
- 批准号:
1936025 - 财政年份:2020
- 资助金额:
-- - 项目类别:
Standard Grant
Research on architectural requirements for support facilities for persons with disabilities as a community residence.
社区住宅残疾人配套设施的建筑要求研究
- 批准号:
19K04749 - 财政年份:2019
- 资助金额:
-- - 项目类别:
Grant-in-Aid for Scientific Research (C)














{{item.name}}会员




