CAREER: Architectural Support for Automated Software Debugging
CAREER: Architectural Support for Automated Software Debugging
批准号:
0968667
负责人:
Huiyang Zhou
金额:
$38.82万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2009
资助国家:
美国
项目状态:
已结题
起止时间:
2009-08-17 至 2014-06-30
中文摘要
由于其不断增加的复杂性,现代软件系统受到软件缺陷的困扰,通常称为bug。软件开发人员在观察到程序失败后通常需要花费大量的努力来定位缺陷。由于当时片上资源有限,传统的架构对调试的支持仅限于一组基本的原始函数,如断点和观察点。随着半导体技术的进步,资源约束不再是一个问题,更强大的架构支持变得可能被实现,以减轻软件调试。在这项研究中,开发了新型的软件-硬件集成方法来自动定位软件缺陷,目标是开发一种能够自动定位顺序或并行程序中的错误代码并可能生成缺陷修复的计算机。以前对调试的体系结构支持的工作主要集中在调试活动的一个方面,包括忠实地再现程序故障或检测潜在的错误。相比之下,本研究引入了新的架构支持:错误检测报告潜在的错误,错误隔离,发现相关的错误之间的因果关系的基础上潜在的错误和程序失败,和错误验证,以产生快速修复隔离的错误,从而形成一个完整的自动化调试过程。本文的研究对象是串行程序和并行程序中的错误。对于并行程序,研究线程交互下的事务存储器编程模型,并开发新的并发错误的自动调试计划。该研究还包括新的架构支持的原型,以评估其有效性与现实世界的应用。
英文摘要
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 faulty 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)
会议论文
SHF: Small: Collaborative Research: Efficient Memory Persistency for GPUs
-
批准号:1908406
-
项目类别:Standard Grant
-
资助金额:$24.69万
-
财政年份:2019
-
负责人:Huiyang Zhou
-
依托单位:
SaTC: CORE: Small: Towards Smart and Secure Non Volatile Memory
-
批准号:1717550
-
项目类别:Standard Grant
-
资助金额:$47.44万
-
财政年份:2017
-
负责人:Huiyang Zhou
-
依托单位:
SHF: Small: Enabling Efficient Context Switching and Effective Latency Hiding in GPUs
-
批准号:1618509
-
项目类别:Standard Grant
-
资助金额:$33.0万
-
财政年份:2016
-
负责人:Huiyang Zhou
-
依托单位:
SHF: Small: CPU-GPU Collaborative Execution in Fusion Architectures
-
批准号:1216569
-
项目类别:Standard Grant
-
资助金额:$37.65万
-
财政年份:2012
-
负责人:Huiyang Zhou
-
依托单位:
TC: Medium: Collaborative Research: Side-Channel-Proof Embedded Processors with Integrated Multi-Layer Protection
-
批准号:0905223
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2009
-
负责人:Huiyang Zhou
-
依托单位:
TC: Medium: Collaborative Research: Side-Channel-Proof Embedded Processors with Integrated Multi-Layer Protection
-
批准号:1004945
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2009
-
负责人:Huiyang Zhou
-
依托单位:
CAREER: Architectural Support for Automated Software Debugging
-
批准号:0747062
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2008
-
负责人:Huiyang Zhou
-
依托单位:
Support for the 39th Annual ACM/IEEE International Symposium on Microarchitecture, 2006
-
批准号:0652216
-
项目类别:Standard Grant
-
资助金额:$1.0万
-
财政年份:2007
-
负责人:Huiyang Zhou
-
依托单位:
海外基金