{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,25]],"date-time":"2026-07-25T20:12:07Z","timestamp":1785010327342,"version":"3.55.0"},"reference-count":33,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010,9]]},"DOI":"10.1109\/icsm.2010.5609577","type":"proceedings-article","created":{"date-parts":[[2010,11,5]],"date-time":"2010-11-05T22:01:44Z","timestamp":1288994504000},"page":"1-10","source":"Crossref","is-referenced-by-count":150,"title":["Template-based reconstruction of complex refactorings"],"prefix":"10.1109","author":[{"given":"Kyle","family":"Prete","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Napol","family":"Rachatasumrit","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Nikita","family":"Sudan","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Miryung","family":"Kim","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"19","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2007.70731"},{"key":"17","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2006.41"},{"key":"18","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2006.48"},{"key":"33","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2009.5070529"},{"key":"15","first-page":"143","article-title":"When functions change their names: Automatic detection of origin relationships","author":"kim","year":"2005","journal-title":"WCRE '06 Proceedings of the 13th Working Conference on Reverse Engineering"},{"key":"16","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2005.28"},{"key":"13","doi-asserted-by":"publisher","DOI":"10.1109\/IWPSE.2003.1231219"},{"key":"14","doi-asserted-by":"publisher","DOI":"10.1109\/IWPSE.2004.1334766"},{"key":"11","doi-asserted-by":"publisher","DOI":"10.1145\/354222.353183"},{"key":"12","doi-asserted-by":"publisher","DOI":"10.1023\/A:1022968013020"},{"key":"21","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2007.20"},{"key":"20","doi-asserted-by":"publisher","DOI":"10.1145\/1368088.1368154"},{"key":"22","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2002.1019480"},{"key":"23","doi-asserted-by":"publisher","DOI":"10.1145\/1368088.1368219"},{"key":"24","doi-asserted-by":"publisher","DOI":"10.1145\/1368088.1368142"},{"key":"25","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2008.48"},{"key":"26","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2003.1192416"},{"key":"27","doi-asserted-by":"publisher","DOI":"10.1145\/1516241"},{"key":"28","author":"prete","year":"2010","journal-title":"Catalogue of Template Refactoring Rules"},{"key":"29","doi-asserted-by":"publisher","DOI":"10.1145\/1810295.1810348"},{"key":"3","doi-asserted-by":"publisher","DOI":"10.1145\/1062455.1062512"},{"key":"2","first-page":"404","article-title":"Automated detection of refactorings in evolving components","author":"dig","year":"2006","journal-title":"ECOOP"},{"key":"10","author":"volder","year":"1998","journal-title":"Type Oriented Logic Meta Programming"},{"key":"1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2004.1265817"},{"key":"30","year":"0"},{"key":"7","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.1998.723191"},{"key":"6","author":"fowler","year":"1999","journal-title":"Refactoring Improving the Design of Existing Code"},{"key":"32","author":"cormen","year":"2001","journal-title":"Introduction to Algorithms"},{"key":"5","first-page":"54","author":"xing","year":"2005","journal-title":"Umldiff An Algorithm for Object-oriented Design Differencing"},{"key":"31","doi-asserted-by":"publisher","DOI":"10.1145\/359581.359603"},{"key":"4","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2007.70747"},{"key":"9","first-page":"2","article-title":"Codequest: Scalable source code queries with datalog","volume":"4067","author":"hajiyev","year":"2006","journal-title":"ECOOP'06 Proceedings of the 20th European Conference on Object-Oriented Programming"},{"key":"8","doi-asserted-by":"publisher","DOI":"10.1145\/568810.568812"}],"event":{"name":"2010 IEEE 26th International Conference on Software Maintenance (ICSM)","location":"Timi oara, Romania","start":{"date-parts":[[2010,9,12]]},"end":{"date-parts":[[2010,9,18]]}},"container-title":["2010 IEEE International Conference on Software Maintenance"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx5\/5604771\/5609528\/05609577.pdf?arnumber=5609577","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,3,18]],"date-time":"2017-03-18T21:17:43Z","timestamp":1489871863000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/5609577\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,9]]},"references-count":33,"URL":"https:\/\/doi.org\/10.1109\/icsm.2010.5609577","relation":{},"subject":[],"published":{"date-parts":[[2010,9]]}}}