{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,14]],"date-time":"2026-03-14T14:51:00Z","timestamp":1773499860884,"version":"3.50.1"},"reference-count":37,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1109\/icse.2009.5070533","type":"proceedings-article","created":{"date-parts":[[2009,6,10]],"date-time":"2009-06-10T18:24:29Z","timestamp":1244658269000},"page":"331-341","source":"Crossref","is-referenced-by-count":57,"title":["Listening to programmers &amp;#x2014; Taxonomies and characteristics of comments in operating system code"],"prefix":"10.1109","author":[{"given":"Yoann","family":"Padioleau","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"family":"Lin Tan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yuanyuan","family":"Zhou","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1145\/1294261.1294276"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1109\/FTCS.1992.243586"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1145\/1368088.1368123"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2007.4362639"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1145\/1083142.1083152"},{"key":"ref36","article-title":"The effect of modularization and comments on program comprehension","author":"woodfield","year":"1981","journal-title":"ICSE"},{"key":"ref35","article-title":"Understanding software evolution through comment analysis","author":"warren","year":"2002","journal-title":"Research Report"},{"key":"ref34","author":"torvalds","year":"0","journal-title":"Sparse &#x2014; A semantic parser for C"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1017\/S1351324999002120"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1145\/231379.231389"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2007.21"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/1137983.1138030"},{"key":"ref14","author":"johnson","year":"1978","journal-title":"Lint a C program checker"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1145\/1181775.1181777"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2006.23"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/27.2.97"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2005.1553555"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1145\/318372.318577"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1145\/1368088.1368140"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1002\/smr.319"},{"key":"ref27","article-title":"As-pectC++: An aspect-oriented extension to C++","author":"spinczyk","year":"2002","journal-title":"Proc Int'l Conf Technology of Object-Oriented Languages and Systems"},{"key":"ref3","year":"0","journal-title":"Natural programming project"},{"key":"ref6","first-page":"520","article-title":"Dependent types for low-level programming","author":"condit","year":"2007","journal-title":"ESOP"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1046\/j.1365-2575.2002.00117.x"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1145\/502034.502042"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1109\/VLHCC.2006.14"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1145\/1346281.1346312"},{"key":"ref2","year":"0","journal-title":"MSDN run-time library reference &#x2014; SAL annotations"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/502034.502041"},{"key":"ref1","year":"0","journal-title":"Human interactions in programming"},{"key":"ref20","article-title":"CP-Miner: A tool for finding copy-paste and related bugs in operating system code","author":"li","year":"2004","journal-title":"OSDI"},{"key":"ref22","article-title":"Devil: An IDL for hardware programming","author":"merillon","year":"2000","journal-title":"OSDI"},{"key":"ref21","article-title":"What motivates programmers to comment?","author":"marin","year":"2005","journal-title":"Research report UCB\/EECS-2005&#x2013;18"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/566180.566181"},{"key":"ref23","author":"microsystems","year":"0","journal-title":"Lock Lint Static data race and deadlock detection tool for C"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1145\/1218563.1218587"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2007.35"}],"event":{"name":"2009 IEEE 31st International Conference on Software Engineering","location":"Vancouver, BC, Canada","start":{"date-parts":[[2009,5,16]]},"end":{"date-parts":[[2009,5,24]]}},"container-title":["2009 IEEE 31st International Conference on Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx5\/5062304\/5070493\/05070533.pdf?arnumber=5070533","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,3,18]],"date-time":"2017-03-18T03:59:19Z","timestamp":1489809559000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/5070533\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"references-count":37,"URL":"https:\/\/doi.org\/10.1109\/icse.2009.5070533","relation":{},"subject":[],"published":{"date-parts":[[2009]]}}}