This paper makes two contributions to architectural support for software debugging. First, it proposes a novel statistics-based, on-the-fly bug detection method called PC-based invariant detection. The idea is based on the observation that, in most programs, a given memory location is typically accessed by only a few instructions. Therefore, by capturing the invariant of the set of PCs that nor-mally access a given variable, we can detect accesses by outlier instructions, which are often caused by memory corruption, buffer overflow, stack smashing or other memory-related bugs. Since this method is statistics-based, it can detect bugs that do not violate any programming rules and that, therefore, are likely to be missed by many existing tool...
Bugs caused by improperly bounded program inputs cost software companies millions of dollars annuall...
Significant time is spent by companies trying to reproduce and fix bugs. We recently proposed a har...
Automated localization of software bugs is one of the es-sential issues in debugging aids. Previous ...
This paper makes two contributions to architectural support for software debugging. First, it propos...
As Moore's law has been continuously improving the microprocessor's speed, performance is no longer ...
In this paper we propose a unified architectural support that can be used flexibly for either soft-e...
Software defects, commonly known as bugs, present a serious challenge for system reliability and dep...
Recent impressive performance improvements in computer architecture have not led to significant gain...
Programs written in C and C++ are susceptible to memory errors, including buffer overflows and dangl...
It is a great challenge to build reliable computer systems with unreliable hardware and buggy softwa...
Significant time is spent by companies trying to reproduce and fix bugs. BugNet is a recent architec...
With the growing use of computers in almost every aspect of our lives, software failures have greate...
Dynamic tools for software bug detection such as Purify are commonly used because they leverage run-...
Software bugs are everywhere. Not only do they infest software during development, but they escape ...
Memory bugs are a broad class of bugs that is becoming increasingly common with increasing software ...
Bugs caused by improperly bounded program inputs cost software companies millions of dollars annuall...
Significant time is spent by companies trying to reproduce and fix bugs. We recently proposed a har...
Automated localization of software bugs is one of the es-sential issues in debugging aids. Previous ...
This paper makes two contributions to architectural support for software debugging. First, it propos...
As Moore's law has been continuously improving the microprocessor's speed, performance is no longer ...
In this paper we propose a unified architectural support that can be used flexibly for either soft-e...
Software defects, commonly known as bugs, present a serious challenge for system reliability and dep...
Recent impressive performance improvements in computer architecture have not led to significant gain...
Programs written in C and C++ are susceptible to memory errors, including buffer overflows and dangl...
It is a great challenge to build reliable computer systems with unreliable hardware and buggy softwa...
Significant time is spent by companies trying to reproduce and fix bugs. BugNet is a recent architec...
With the growing use of computers in almost every aspect of our lives, software failures have greate...
Dynamic tools for software bug detection such as Purify are commonly used because they leverage run-...
Software bugs are everywhere. Not only do they infest software during development, but they escape ...
Memory bugs are a broad class of bugs that is becoming increasingly common with increasing software ...
Bugs caused by improperly bounded program inputs cost software companies millions of dollars annuall...
Significant time is spent by companies trying to reproduce and fix bugs. We recently proposed a har...
Automated localization of software bugs is one of the es-sential issues in debugging aids. Previous ...