Advanced Search
DSpace@MIT

How to Do a Million Watchpoints: Efficient Debugging Using Dynamic Instrumentation

Research and Teaching Output of the MIT Community

Show simple item record

dc.contributor.author Zhao, Qin
dc.contributor.author Amarasinghe, Saman P.
dc.contributor.author Rabbah, Rodric M.
dc.contributor.author Rudolph, Larry
dc.contributor.author Wong, Weng Fai
dc.date.accessioned 2007-01-23T19:25:08Z
dc.date.available 2007-01-23T19:25:08Z
dc.date.issued 2007-01
dc.identifier.uri http://hdl.handle.net/1721.1/35778
dc.description.abstract Application debugging is a tedious but inevitable chore in any software development project. An effective debugger can make programmers more productive by allowing them to pause execution and inspect the state of the process, or monitor writes to memory to detect data corruption. The latter is a notoriously difficult category of bugs to diagnose and repair especially in pointer-heavy applications. The debugging challenges will increase with the arrival of multicore processors which require explicit parallelization of the user code to get any performance gains. Parallelization in turn can lead to more data debugging issues such as the detection of data races between threads. This paper leverages the increasing efficiency of runtime binary interpreters to provide a new concept of Efficient Debugging using Dynamic Instrumentation, or EDDI. The paper demonstrates for the first time the feasibility of using dynamic instrumentation on demand to accelerate software debuggers, especially when the available hardware support is lacking or inadequate. As an example, EDDI can simultaneously monitor millions of memory locations, without crippling the host processing platform. It does this in software and hence provides a portable debugging environment. It is also well suited for interactive debugging because of the low associated overheads. EDDI provides a scalable and extensible debugging framework that can substantially increase the feature set of standard off the shelf debuggers. en
dc.description.sponsorship Singapore-MIT Alliance (SMA) en
dc.format.extent 141787 bytes
dc.format.mimetype application/pdf
dc.language.iso en en
dc.relation.ispartofseries Computer Science (CS) en
dc.subject Debuggers en
dc.subject Watchpoints en
dc.subject Dynamic Instrumentation en
dc.title How to Do a Million Watchpoints: Efficient Debugging Using Dynamic Instrumentation en
dc.type Article en


Files in this item

Name Size Format Description
CS005.pdf 138.4Kb PDF

This item appears in the following Collection(s)

Show simple item record

MIT-Mirage