{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,2]],"date-time":"2026-07-02T16:15:16Z","timestamp":1783008916868,"version":"3.54.5"},"reference-count":19,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2011,4]]},"DOI":"10.1109\/cgo.2011.5764689","type":"proceedings-article","created":{"date-parts":[[2011,5,9]],"date-time":"2011-05-09T20:40:43Z","timestamp":1304973643000},"page":"213-223","source":"Crossref","is-referenced-by-count":79,"title":["Practical memory checking with Dr. Memory"],"prefix":"10.1109","author":[{"given":"Derek","family":"Bruening","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Qin","family":"Zhao","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065034"},{"key":"ref11","article-title":"Boundschecker","year":"0"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1145\/1140277.1140303"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/1254810.1254820"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1145\/1250734.1250746"},{"key":"ref15","article-title":"Insure++","year":"0"},{"key":"ref16","first-page":"2","article-title":"Using Valgrind to detect undefined value errors with bit-precision","author":"seward","year":"0","journal-title":"Proc of the USENIX Annual Technical Conference"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1145\/178243.178260"},{"key":"ref18","article-title":"SPEC CPU2000 benchmark suite","year":"2000"},{"key":"ref19","article-title":"SPEC CPU2006 benchmark suite","year":"2006"},{"key":"ref4","article-title":"Efficient, transparent, and comprehensive runtime code manipulation","author":"bruening","year":"2004"},{"key":"ref3","article-title":"A garbage collector for C and C++","author":"boehm","year":"0"},{"key":"ref6","first-page":"223","article-title":"A memory allocation profiler for C and Lisp programs","author":"department","year":"0","journal-title":"Proc 1988 Summer USENIX Conf"},{"key":"ref5","article-title":"Using the ISIS resource manager for distributed, fault-tolerant computing","author":"clark","year":"1992","journal-title":"Technical Report TR-92&#x2013;31"},{"key":"ref8","article-title":"Third Degree","author":"hewlett-packard","year":"0"},{"key":"ref7","first-page":"125","article-title":"Purify: Fast detection of memory leaks and access errors","author":"hastings","year":"1992","journal-title":"Proc of the Winter USENIX Conference"},{"key":"ref2","article-title":"Leaktracer","author":"andreasen","year":"2003"},{"key":"ref1","article-title":"Small footprint CIM broker (SFCB)","year":"0"},{"key":"ref9","article-title":"Intel Parallel Inspector","year":"0"}],"event":{"name":"2011 9th Annual IEEE\/ACM International Symposium on Code Generation and Optimization (CGO)","location":"Chamonix, France","start":{"date-parts":[[2011,4,2]]},"end":{"date-parts":[[2011,4,6]]}},"container-title":["International Symposium on Code Generation and Optimization (CGO 2011)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx5\/5755493\/5764641\/05764689.pdf?arnumber=5764689","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,3,21]],"date-time":"2017-03-21T09:12:16Z","timestamp":1490087536000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/5764689\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,4]]},"references-count":19,"URL":"https:\/\/doi.org\/10.1109\/cgo.2011.5764689","relation":{},"subject":[],"published":{"date-parts":[[2011,4]]}}}