Memory bugs are a broad class of bugs that is becoming increasingly common with increasing software complexity, and many of these bugs are also security vulnerabilities. Unfortunately, existing software and even hardware approaches for finding and identifying memory bugs have considerable performance overheads, target only a narrow class of bugs, are costly to implement, or use computational resources inefficiently. This paper describes MemTracker, a new hardware support mechanism that can be configured to perform different kinds of memory access monitoring tasks. MemTracker associates each word of data in memory with a few bits of state, and uses a programmable state transition table to react to different events that can affect this state....
Debugging software is challenging because of the increasing complexity of software and hardware, and...
Abstract—Memory errors are a major source of reliability problems in current computers. Undetected e...
Recently there has been a surge of interest in developing perfor-mance debugging tools to help progr...
Memory bugs are a broad class of bugs that is becoming increasingly common with increasing software ...
Memory leaks and memory corruption are two major forms of software bugs that severely threaten syste...
This paper makes two contributions to architectural support for software debugging. First, it propos...
Modern software systems are deeply embedded into our daily lives; the failures of these systems can ...
This paper makes two contributions to architectural support for software debugging. First, it propos...
Memory tracing (executing additional code for every memory access of a program) is a powerful techni...
To cope with the increasing difference between processor and main memory speeds, modern computer sys...
As Moore's law has been continuously improving the microprocessor's speed, performance is no longer ...
To cope with the increasing difference between processor and main memory speeds, modern computer sys...
Memory faults are major forms of software bugs that severely threaten system availability and securi...
Significant time is spent by companies trying to reproduce and fix bugs. BugNet is a recent architec...
To cope with the increasing difference between processor and main memory speeds, modern computer sys...
Debugging software is challenging because of the increasing complexity of software and hardware, and...
Abstract—Memory errors are a major source of reliability problems in current computers. Undetected e...
Recently there has been a surge of interest in developing perfor-mance debugging tools to help progr...
Memory bugs are a broad class of bugs that is becoming increasingly common with increasing software ...
Memory leaks and memory corruption are two major forms of software bugs that severely threaten syste...
This paper makes two contributions to architectural support for software debugging. First, it propos...
Modern software systems are deeply embedded into our daily lives; the failures of these systems can ...
This paper makes two contributions to architectural support for software debugging. First, it propos...
Memory tracing (executing additional code for every memory access of a program) is a powerful techni...
To cope with the increasing difference between processor and main memory speeds, modern computer sys...
As Moore's law has been continuously improving the microprocessor's speed, performance is no longer ...
To cope with the increasing difference between processor and main memory speeds, modern computer sys...
Memory faults are major forms of software bugs that severely threaten system availability and securi...
Significant time is spent by companies trying to reproduce and fix bugs. BugNet is a recent architec...
To cope with the increasing difference between processor and main memory speeds, modern computer sys...
Debugging software is challenging because of the increasing complexity of software and hardware, and...
Abstract—Memory errors are a major source of reliability problems in current computers. Undetected e...
Recently there has been a surge of interest in developing perfor-mance debugging tools to help progr...