{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:41:54Z","timestamp":1750308114390,"version":"3.41.0"},"reference-count":6,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2005,5,17]],"date-time":"2005-05-17T00:00:00Z","timestamp":1116288000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[2005,7]]},"abstract":"<jats:p>Future improvements in hardware and O\/S support for monitoring programs will depend on providing feedback for current support (even if it is quite limited). We look at using hardware breakpoint registers and performance counters in order to trace data accesses in a program. We first present a small experiment to understand how these features can be used to monitor a program. and then detail an algorithm for using these limited resources to trace any amount of data accesses in a program and achieve a complete and correct trace by merging partial traces.<\/jats:p>","DOI":"10.1145\/1082983.1083252","type":"journal-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T19:28:32Z","timestamp":1131391712000},"page":"1-7","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Merging traces of hardware-assisted data breakpoints"],"prefix":"10.1145","volume":"30","author":[{"given":"Mayur","family":"Palankar","sequence":"first","affiliation":[{"name":"New Mexico State University, Las Cruces, NM"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jonathan E.","family":"Cook","sequence":"additional","affiliation":[{"name":"New Mexico State University, Las Cruces, NM"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2005,5,17]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/183432.183527"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1083246.1083252"},{"key":"e_1_2_1_3_1","first-page":"13","volume-title":"Proc. 2003 ICSE Workshop on Dynamic Analysis","author":"Mock M.","year":"2003","unstructured":"M. Mock . Dynamic Analysis from the Bottom Up . In Proc. 2003 ICSE Workshop on Dynamic Analysis , pages 13 -- 16 , May 2003 . M. Mock. Dynamic Analysis from the Bottom Up. In Proc. 2003 ICSE Workshop on Dynamic Analysis, pages 13--16, May 2003."},{"key":"e_1_2_1_4_1","unstructured":"M. Pettersson. Perfctr: A Linux\/x86 Performance Counter Driver http:\/\/user.it.uu.se\/~mikep\/linux\/perfctr\/.  M. Pettersson. Perfctr: A Linux\/x86 Performance Counter Driver http:\/\/user.it.uu.se\/~mikep\/linux\/perfctr\/."},{"key":"e_1_2_1_5_1","volume-title":"Intel Architecture Software Developer's Manual Volume 3: System Programming","author":"The Intel Corporation","year":"1999","unstructured":"The Intel Corporation . Intel Architecture Software Developer's Manual Volume 3: System Programming . 1999 . The Intel Corporation. Intel Architecture Software Developer's Manual Volume 3: System Programming. 1999."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/155090.155091"}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1082983.1083252","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1082983.1083252","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:08:14Z","timestamp":1750262894000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1082983.1083252"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,5,17]]},"references-count":6,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2005,7]]}},"alternative-id":["10.1145\/1082983.1083252"],"URL":"https:\/\/doi.org\/10.1145\/1082983.1083252","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1083246.1083252","asserted-by":"subject"}]},"ISSN":["0163-5948"],"issn-type":[{"type":"print","value":"0163-5948"}],"subject":[],"published":{"date-parts":[[2005,5,17]]},"assertion":[{"value":"2005-05-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}