As Moore's law has been continuously improving the microprocessor's speed, performance is no longer the only focus. Software robustness has become one of the increasingly important issues. However, recent impressive advances in computer architecture have not led to significant improvement in software robustness. Since software robustness is mainly affected by software bugs, the focuses of this research are to provide efficient and simple architectural support to improve dynamic monitoring for detecting memory-related bugs, and to propose a new bug detection method and an incremental consistency check framework that both leverage the proposed architectural support. In this dissertation, we propose the Intelligent Watcher (iWatcher), a novel ...
In software development, fixing bugs is an im- portant task that is time consuming and cost-sensitiv...
Programs written in C and C++ are susceptible to memory errors, including buffer overflows and dangl...
Significant time is spent by companies trying to reproduce and fix bugs. We recently proposed a har...
This paper makes two contributions to architectural support for software debugging. First, it propos...
This paper makes two contributions to architectural support for software debugging. First, it propos...
Recent impressive performance improvements in computer architecture have not led to significant gain...
As hardware performance and dependability have dramatically improved in the past few decades, the so...
It is a great challenge to build reliable computer systems with unreliable hardware and buggy softwa...
Recent impressive performance improvements in computer architecture have not led to significant gain...
Instruction-grain program monitoring tools, which check and analyze executing programs at the granul...
Dynamic tools for software bug detection such as Purify are commonly used because they leverage run-...
Instruction-grain monitoring is a powerful approach that enables a wide spectrum of bug-finding tool...
In this paper we propose a unified architectural support that can be used flexibly for either soft-e...
Modern software systems are deeply embedded into our daily lives; the failures of these systems can ...
Significant time is spent by companies trying to reproduce and fix bugs. BugNet is a recent architec...
In software development, fixing bugs is an im- portant task that is time consuming and cost-sensitiv...
Programs written in C and C++ are susceptible to memory errors, including buffer overflows and dangl...
Significant time is spent by companies trying to reproduce and fix bugs. We recently proposed a har...
This paper makes two contributions to architectural support for software debugging. First, it propos...
This paper makes two contributions to architectural support for software debugging. First, it propos...
Recent impressive performance improvements in computer architecture have not led to significant gain...
As hardware performance and dependability have dramatically improved in the past few decades, the so...
It is a great challenge to build reliable computer systems with unreliable hardware and buggy softwa...
Recent impressive performance improvements in computer architecture have not led to significant gain...
Instruction-grain program monitoring tools, which check and analyze executing programs at the granul...
Dynamic tools for software bug detection such as Purify are commonly used because they leverage run-...
Instruction-grain monitoring is a powerful approach that enables a wide spectrum of bug-finding tool...
In this paper we propose a unified architectural support that can be used flexibly for either soft-e...
Modern software systems are deeply embedded into our daily lives; the failures of these systems can ...
Significant time is spent by companies trying to reproduce and fix bugs. BugNet is a recent architec...
In software development, fixing bugs is an im- portant task that is time consuming and cost-sensitiv...
Programs written in C and C++ are susceptible to memory errors, including buffer overflows and dangl...
Significant time is spent by companies trying to reproduce and fix bugs. We recently proposed a har...