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

Systematic Approaches for Precise and Approximate Quantum State Runtime Assertion
精确且近似量子态运行时断言的系统方法
Bonsai Merkle Forests: Efficiently Achieving Crash Consistency in Secure Persistent Memory
Bonsai Merkle Forests:在安全持久内存中有效实现崩溃一致性
Hardware-software integrated approaches to defend against software cache-based side channel attacks
防御基于软件缓存的侧通道攻击的软硬件集成方法
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

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:中:协作研究:具有集成多层保护的侧通道防护嵌入式处理器
  • 批准号:
    1004945
  • 财政年份:
    2009
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
CAREER: Architectural Support for Automated Software Debugging
职业:自动化软件调试的架构支持
  • 批准号:
    0968667
  • 财政年份:
    2009
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
TC: Medium: Collaborative Research: Side-Channel-Proof Embedded Processors with Integrated Multi-Layer Protection
TC:中:协作研究:具有集成多层保护的侧通道防护嵌入式处理器
  • 批准号:
    0905223
  • 财政年份:
    2009
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Support for the 39th Annual ACM/IEEE International Symposium on Microarchitecture, 2006
支持 2006 年第 39 届 ACM/IEEE 国际微架构研讨会
  • 批准号:
    0652216
  • 财政年份:
    2007
  • 资助金额:
    --
  • 项目类别:
    Standard Grant

相似国自然基金

图对比学习支持下的矢量建筑物空间相似关系计算方法
  • 批准号:
    42301513
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
三维特征支持下的兼顾城-乡域适应知识迁移的建筑物精细提取
  • 批准号:
    42371406
  • 批准年份:
    2023
  • 资助金额:
    52 万元
  • 项目类别:
    面上项目
支持完形和化简机制的高分辨率遥感影像建筑物矢量提取深度学习模型研究
  • 批准号:
  • 批准年份:
    2021
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
图卷积学习支持下的矢量型建筑物群模式识别方法研究
  • 批准号:
  • 批准年份:
    2020
  • 资助金额:
    24 万元
  • 项目类别:
    青年科学基金项目
公共建筑外围护结构节能设计智能决策支持模型及方法研究
  • 批准号:
  • 批准年份:
    2020
  • 资助金额:
    49 万元
  • 项目类别:
    面上项目

相似海外基金

CAREER: Systems and Architectural Support for Accelerator-Level Parallelism
职业:加速器级并行的系统和架构支持
  • 批准号:
    2044963
  • 财政年份:
    2021
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
CAREER: Architectural Support for CPU / GPU Hybridization
职业:CPU / GPU 混合的架构支持
  • 批准号:
    1149539
  • 财政年份:
    2012
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
Institute for Accessible Science (IAS): Advancing Inclusion of Persons with Disab
无障碍科学研究所 (IAS):促进残疾人的包容
  • 批准号:
    8070273
  • 财政年份:
    2010
  • 资助金额:
    --
  • 项目类别:
CAREER: Architectural Support for Integrating NAND Flash Solid State Disks into Enterprise-Class Storage Systems
职业:将 NAND 闪存固态硬盘集成到企业级存储系统的架构支持
  • 批准号:
    0845105
  • 财政年份:
    2009
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
CAREER: Architectural Support for Automated Software Debugging
职业:自动化软件调试的架构支持
  • 批准号:
    0968667
  • 财政年份:
    2009
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了