CAREER: Architectural Support for Automated Software Debugging

职业:自动化软件调试的架构支持

基本信息

项目摘要

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.
鉴于其日益增加的复杂性,现代软件系统受到软件缺陷(通常称为错误)的困扰。在发现程序故障后,软件开发人员通常需要花费大量的精力来定位缺陷。由于当时片上资源有限,传统架构对调试的支持仅限于一组基本的原语函数,例如断点和观察点。随着半导体技术的进步,资源限制不再是问题,并且可以实现更强大的架构支持以简化软件调试。在这项研究中,开发了新颖的软件-硬件集成方法来自动查明软件缺陷,目的是开发一种能够自动查明顺序或并行程序中的教师代码并可能生成缺陷修复程序的计算机。以前对调试的体系结构支持的工作主要集中在调试活动的一个方面,包括忠实地再现程序故障或检测潜在的错误。相比之下,本研究引入了新颖的架构支持:错误检测以报告潜在错误,错误隔离以根据潜在错误与程序故障之间的因果关系查找相关错误,以及错误验证以对隔离的错误生成快速修复,从而形成完整的自动化调试过程。顺序和并行程序中的错误是本研究的目标。对于并行程序,该研究研究了事务内存编程模型下的线程交互,并针对并发错误开发了新颖的自动调试方案。该研究还包括新型建筑支撑的原型,以评估其在实际应用中的有效性。

项目成果

期刊论文数量(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
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
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
Mitigating Software Vulnerabilities with Architectural Support for Type-safety
通过类型安全的架构支持减少软件漏洞
  • 批准号:
    541942-2019
  • 财政年份:
    2020
  • 资助金额:
    --
  • 项目类别:
    Collaborative Research and Development Grants
Research on architectural requirements for support facilities for persons with disabilities as a community residence.
社区住宅残疾人配套设施的建筑要求研究
  • 批准号:
    19K04749
  • 财政年份:
    2019
  • 资助金额:
    --
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了