{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:45:55Z","timestamp":1772163955772,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":30,"publisher":"ACM","license":[{"start":{"date-parts":[[2008,10,19]],"date-time":"2008-10-19T00:00:00Z","timestamp":1224374400000},"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":[],"published-print":{"date-parts":[[2008,10,19]]},"DOI":"10.1145\/1449764.1449787","type":"proceedings-article","created":{"date-parts":[[2008,10,22]],"date-time":"2008-10-22T08:25:44Z","timestamp":1224663944000},"page":"277-294","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":45,"title":["Sound and extensible renaming for java"],"prefix":"10.1145","author":[{"given":"Max","family":"Sch\u00e4fer","sequence":"first","affiliation":[{"name":"University of Oxford, Oxford, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Torbj\u00f6rn","family":"Ekman","sequence":"additional","affiliation":[{"name":"University of Oxford, Oxford, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Oege","family":"de Moor","sequence":"additional","affiliation":[{"name":"University of Oxford, Oxford, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2008,10,19]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.entcs.2008.03.048"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1353482.1353486"},{"key":"e_1_3_2_1_3_1","unstructured":"AspectJ Development Tools 1.5.1. http:\/\/www.eclipse.org\/ajdt.  AspectJ Development Tools 1.5.1. http:\/\/www.eclipse.org\/ajdt."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"crossref","unstructured":"John Brant and Don Roberts. The Smalltalk Refactoring Browser. http:\/\/st-www.cs.uiuc.edu\/users\/brant\/Refactory\/ 1999.  John Brant and Don Roberts. The Smalltalk Refactoring Browser. http:\/\/st-www.cs.uiuc.edu\/users\/brant\/Refactory\/ 1999.","DOI":"10.1007\/3-540-49255-0_180"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094832"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1052898.1052909"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1287624.1287651"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028976.1028979"},{"key":"e_1_3_2_1_10_1","volume-title":"http:\/\/www.eclipse.org","author":"Eclipse","year":"2007","unstructured":"Eclipse 3.3.1. http:\/\/www.eclipse.org , 2007 . Eclipse 3.3.1. http:\/\/www.eclipse.org, 2007."},{"key":"e_1_3_2_1_11_1","volume-title":"IDEA and Visual Studio","author":"Ekman Torbj\u00f6rn","year":"2008","unstructured":"Torbj\u00f6rn Ekman , Ran Ettinger , Max Sch\u00e4fer , and Mathieu Verbaere . Refactoring bugs in Eclipse , IDEA and Visual Studio , 2008 . http:\/\/progtools.comlab.ox.ac.uk\/refactoring\/bugreports. Torbj\u00f6rn Ekman, Ran Ettinger, Max Sch\u00e4fer, and Mathieu Verbaere. Refactoring bugs in Eclipse, IDEA and Visual Studio, 2008. http:\/\/progtools.comlab.ox.ac.uk\/refactoring\/bugreports."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1007\/11877028_18"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297027.1297029"},{"key":"e_1_3_2_1_14_1","volume-title":"Computing Laboratory","author":"Ettinger Ran","year":"2007","unstructured":"Ran Ettinger . Refactoring via Program Slicing and Sliding. D.Phil. thesis , Computing Laboratory , Oxford, UK , 2007 . Ran Ettinger. Refactoring via Program Slicing and Sliding. D.Phil. thesis, Computing Laboratory, Oxford, UK, 2007."},{"key":"e_1_3_2_1_15_1","volume-title":"Refactoring: improving the design of existing code","author":"Fowler Martin","year":"2000","unstructured":"Martin Fowler . Refactoring: improving the design of existing code . Addison Wesley , 2000 . Martin Fowler. Refactoring: improving the design of existing code. Addison Wesley, 2000."},{"key":"e_1_3_2_1_16_1","volume-title":"The Java Language Specification","author":"Gosling James","year":"2005","unstructured":"James Gosling , Bill Joy , Guy Steele , and Gilad Bracha . The Java Language Specification . Prentice Hall , 3 rd edition, 2005 . James Gosling, Bill Joy, Guy Steele, and Gilad Bracha. The Java Language Specification. Prentice Hall, 3rd edition, 2005.","edition":"3"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2006.16"},{"key":"e_1_3_2_1_18_1","volume-title":"Net.ObjectDays","author":"Hanenberg Stefan","year":"2003","unstructured":"Stefan Hanenberg , Christian Oberschulte , and Rainer Unland . Refactoring of Aspect-Oriented Software . In Net.ObjectDays , 2003 . Stefan Hanenberg, Christian Oberschulte, and Rainer Unland. Refactoring of Aspect-Oriented Software. In Net.ObjectDays, 2003."},{"key":"e_1_3_2_1_19_1","volume-title":"http:\/\/www.codegear.com\/products\/jbuilder","author":"Builder","year":"2007","unstructured":"J Builder 2007. http:\/\/www.codegear.com\/products\/jbuilder , 2007 . JBuilder 2007. http:\/\/www.codegear.com\/products\/jbuilder, 2007."},{"key":"e_1_3_2_1_20_1","volume-title":"http:\/\/www.jetbrains.com","author":"J IDEA","year":"2007","unstructured":"Intelli J IDEA 7.0.1. http:\/\/www.jetbrains.com , 2007 . IntelliJ IDEA 7.0.1. http:\/\/www.jetbrains.com, 2007."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.5555\/647562.730795"},{"key":"e_1_3_2_1_22_1","volume-title":"http:\/\/www.netbeans.com","author":"Netbeans","year":"2007","unstructured":"Netbeans 6.0. http:\/\/www.netbeans.com , 2007 . Netbeans 6.0. http:\/\/www.netbeans.com, 2007."},{"key":"e_1_3_2_1_23_1","volume-title":"Proceedings of Symposium on Object-Oriented Programming Emphasizing Practical Applications (SOOPPA)","author":"William","year":"1990","unstructured":"William F. Opdyke and Ralph E. Johnson. Refactoring: An aid in designing application frameworks and evolving object-oriented systems . In Proceedings of Symposium on Object-Oriented Programming Emphasizing Practical Applications (SOOPPA) , September 1990 . William F. Opdyke and Ralph E. Johnson. Refactoring: An aid in designing application frameworks and evolving object-oriented systems. In Proceedings of Symposium on Object-Oriented Programming Emphasizing Practical Applications (SOOPPA), September 1990."},{"key":"e_1_3_2_1_26_1","volume-title":"http:\/\/semmle.com","year":"2008","unstructured":"Semmle. SemmleCode. http:\/\/semmle.com , 2008 . Semmle. SemmleCode. http:\/\/semmle.com, 2008."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1328408.1328417"},{"key":"e_1_3_2_1_28_1","unstructured":"The AspectJ Team. The AspectJ Programming Guide.  The AspectJ Team. The AspectJ Programming Guide."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/949305.949308"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028976.1028978"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1134285.1134311"},{"key":"e_1_3_2_1_32_1","volume-title":"http:\/\/www.w3.org\/Jigsaw\/","year":"2006","unstructured":"w3c. Jigsaw. http:\/\/www.w3.org\/Jigsaw\/ , 2006 . w3c. Jigsaw. http:\/\/www.w3.org\/Jigsaw\/, 2006."},{"key":"e_1_3_2_1_33_1","volume-title":"http:\/\/www.dwheeler.com\/sloccount\/","author":"Wheeler David","year":"2006","unstructured":"David Wheeler . SLOCCount. http:\/\/www.dwheeler.com\/sloccount\/ , 2006 . David Wheeler. SLOCCount. http:\/\/www.dwheeler.com\/sloccount\/, 2006."}],"event":{"name":"OOPSLA08: ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications","location":"Nashville TN USA","acronym":"OOPSLA08","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","ACM Association for Computing Machinery"]},"container-title":["Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1449764.1449787","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1449764.1449787","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T09:56:15Z","timestamp":1750240575000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1449764.1449787"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,10,19]]},"references-count":30,"alternative-id":["10.1145\/1449764.1449787","10.1145\/1449764"],"URL":"https:\/\/doi.org\/10.1145\/1449764.1449787","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1449955.1449787","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2008,10,19]]},"assertion":[{"value":"2008-10-19","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}