{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,6]],"date-time":"2025-10-06T17:47:10Z","timestamp":1759772830596,"version":"3.28.0"},"reference-count":17,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2015,9]]},"DOI":"10.1109\/scam.2015.7335418","type":"proceedings-article","created":{"date-parts":[[2015,11,23]],"date-time":"2015-11-23T17:49:26Z","timestamp":1448300966000},"page":"221-230","source":"Crossref","is-referenced-by-count":4,"title":["Recording and replaying system specific, source code transformations"],"prefix":"10.1109","author":[{"given":"Gustavo","family":"Santos","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Anne","family":"Etien","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nicolas","family":"Anquetil","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Stephane","family":"Ducasse","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marco Tulio","family":"Valente","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref10","first-page":"287","article-title":"Black. How we refactor, and how we know it","author":"emerson","year":"2009","journal-title":"Proceedings of the 31st International Conference on Software Engineering"},{"key":"ref11","first-page":"552","article-title":"A comparative study of manual and automated refactorings","author":"stas","year":"2013","journal-title":"Eur Conference on Object-Oriented Programming"},{"key":"ref12","first-page":"315","article-title":"Recurring bug fixes in object-oriented programs","author":"tung","year":"2010","journal-title":"32nd International Conference on Software Engineering"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-008-9077-5"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1145\/2393596.2393659"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2015.7332468"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-39038-8_22"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2015.33"},{"key":"ref4","first-page":"1","article-title":"Composite ontology change operators and their customizable evolution strategies","author":"muhammad","year":"2012","journal-title":"Workshop on Knowledge Evolution and Ontology Dynamics collocated at 11th International Semantic Web Conference"},{"key":"ref3","first-page":"161","article-title":"Software evolution comprehension: Replay to the rescue","author":"lile","year":"2011","journal-title":"19th International Conference on Program Comprehension"},{"key":"ref6","doi-asserted-by":"crossref","first-page":"45","DOI":"10.1109\/TSE.2012.16","article-title":"Identifying and summarizing systematic code changes via rule inference","volume":"39","author":"miryung","year":"2013","journal-title":"IEEE Transactions on Software Engineering"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2015.7081846"},{"key":"ref8","first-page":"502","article-title":"Locating and applying systematic edits by learning from examples","author":"na","year":"2013","journal-title":"Proceedings of the 35th International Conference on Software Engineering"},{"key":"ref7","first-page":"329","article-title":"Systematic editing: Generating program transformations from an example","author":"na","year":"2011","journal-title":"Conference on Programming Language Design and Implementation"},{"key":"ref2","first-page":"341","article-title":"Untangling fine-grained code changes","author":"martin","year":"2015","journal-title":"22nd International Conference on Software Analysis Evolution and Reengineering"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2008.44"},{"key":"ref9","first-page":"86","article-title":"Vector abstraction and concretization for scalable detection of refactorings","author":"narcisa","year":"2014","journal-title":"22nd International Symposium on Foundations of Software Engineering"}],"event":{"name":"2015 IEEE 15th International Working Conference on Source Code Analysis and Manipulation (SCAM)","start":{"date-parts":[[2015,9,27]]},"location":"Bremen, Germany","end":{"date-parts":[[2015,9,28]]}},"container-title":["2015 IEEE 15th International Working Conference on Source Code Analysis and Manipulation (SCAM)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/7321933\/7335391\/07335418.pdf?arnumber=7335418","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,6,23]],"date-time":"2017-06-23T20:14:42Z","timestamp":1498248882000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/7335418\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,9]]},"references-count":17,"URL":"https:\/\/doi.org\/10.1109\/scam.2015.7335418","relation":{},"subject":[],"published":{"date-parts":[[2015,9]]}}}