{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,6]],"date-time":"2025-10-06T18:46:47Z","timestamp":1759776407491,"version":"3.28.0"},"reference-count":14,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018,3]]},"DOI":"10.1109\/saner.2018.8330255","type":"proceedings-article","created":{"date-parts":[[2018,4,6]],"date-time":"2018-04-06T00:41:53Z","timestamp":1522975313000},"page":"537-541","source":"Crossref","is-referenced-by-count":8,"title":["ChangeMacroRecorder: Recording fine-grained textual changes of source code"],"prefix":"10.1109","author":[{"given":"Katsuhisa","family":"Maruyama","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shinpei","family":"Hayashi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Takayuki","family":"Omori","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1145\/2089155.2089163"},{"key":"ref11","first-page":"671","article-title":"Slicing fine-grained code change history","volume":"e99","author":"maruyama","year":"2015","journal-title":"IEICE Trans Inf Syst"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-C.2017.108"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2009.6"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2017.7884626"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2013.6624018"},{"key":"ref3","first-page":"79","article-title":"Is it dangerous to use version control histories to study source code evolution?","author":"negara","year":"2012","journal-title":"Proceedings of ECOOP'12"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/1810295.1810339"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1016\/j.entcs.2006.06.015"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2012.70"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1145\/1352678.1352680"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1145\/3038926"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1109\/PROC.1980.11805"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/1370750.1370758"}],"event":{"name":"2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER)","start":{"date-parts":[[2018,3,20]]},"location":"Campobasso, Italy","end":{"date-parts":[[2018,3,23]]}},"container-title":["2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/8326467\/8330182\/08330255.pdf?arnumber=8330255","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,1,25]],"date-time":"2022-01-25T23:23:01Z","timestamp":1643152981000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/8330255\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,3]]},"references-count":14,"URL":"https:\/\/doi.org\/10.1109\/saner.2018.8330255","relation":{},"subject":[],"published":{"date-parts":[[2018,3]]}}}