This paper makes two contributions to architectural support for software debugging. First, it proposes a novel statistics-based, onthe-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 normally 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 tools....
Software bugs are everywhere. Not only do they infest software during development, but they escape ...
Recent impressive performance improvements in computer architecture have not led to significant gain...
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...
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...
Recent impressive performance improvements in computer architecture have not led to significant gain...
Software defects, commonly known as bugs, present a serious challenge for system reliability and dep...
Programs written in C and C++ are susceptible to memory errors, including buffer overflows and dangl...
Bugs caused by improperly bounded program inputs cost software companies millions of dollars annuall...
It is a great challenge to build reliable computer systems with unreliable hardware and buggy softwa...
Memory bugs are a broad class of bugs that is becoming increasingly common with increasing software ...
With the growing use of computers in almost every aspect of our lives, software failures have greate...
Significant time is spent by companies trying to reproduce and fix bugs. BugNet is a recent architec...
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 ...
Recent impressive performance improvements in computer architecture have not led to significant gain...
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...
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...
Recent impressive performance improvements in computer architecture have not led to significant gain...
Software defects, commonly known as bugs, present a serious challenge for system reliability and dep...
Programs written in C and C++ are susceptible to memory errors, including buffer overflows and dangl...
Bugs caused by improperly bounded program inputs cost software companies millions of dollars annuall...
It is a great challenge to build reliable computer systems with unreliable hardware and buggy softwa...
Memory bugs are a broad class of bugs that is becoming increasingly common with increasing software ...
With the growing use of computers in almost every aspect of our lives, software failures have greate...
Significant time is spent by companies trying to reproduce and fix bugs. BugNet is a recent architec...
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 ...
Recent impressive performance improvements in computer architecture have not led to significant gain...
Significant time is spent by companies trying to reproduce and fix bugs. We recently proposed a har...