{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,22]],"date-time":"2026-07-22T12:40:21Z","timestamp":1784724021677,"version":"3.55.0"},"publisher-location":"New York, NY, USA","reference-count":54,"publisher":"ACM","license":[{"start":{"date-parts":[[2016,5,14]],"date-time":"2016-05-14T00:00:00Z","timestamp":1463184000000},"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":[[2016,5,14]]},"DOI":"10.1145\/2884781.2884802","type":"proceedings-article","created":{"date-parts":[[2016,5,13]],"date-time":"2016-05-13T18:21:10Z","timestamp":1463163670000},"page":"1145-1156","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":24,"title":["Improving refactoring speed by 10X"],"prefix":"10.1145","author":[{"given":"Jongwook","family":"Kim","sequence":"first","affiliation":[{"name":"University of Texas at Austin"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Don","family":"Batory","sequence":"additional","affiliation":[{"name":"University of Texas at Austin"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Danny","family":"Dig","sequence":"additional","affiliation":[{"name":"Oregon State University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Maider","family":"Azanza","sequence":"additional","affiliation":[{"name":"University of the Basque, Country (UPV\/EHU)"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2016,5,14]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Advanced Software Engineering (CS561) Course at the Oregon State University. http:\/\/classes.engr.oregonstate.edu\/eecs\/fall2014\/cs561\/.  Advanced Software Engineering (CS561) Course at the Oregon State University. http:\/\/classes.engr.oregonstate.edu\/eecs\/fall2014\/cs561\/."},{"key":"e_1_3_2_1_2_1","unstructured":"Apache Commons Codec. https:\/\/commons.apache.org\/proper\/commons-codec\/.  Apache Commons Codec. https:\/\/commons.apache.org\/proper\/commons-codec\/."},{"key":"e_1_3_2_1_3_1","unstructured":"Apache Commons IO. https:\/\/commons.apache.org\/proper\/commons-io\/.  Apache Commons IO. https:\/\/commons.apache.org\/proper\/commons-io\/."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.5555\/1779782.1779787"},{"key":"e_1_3_2_1_5_1","volume-title":"MODELS","author":"Batory D.","year":"2013","unstructured":"D. Batory , E. Latimer , and M. Azanza . Teaching Model Driven Engineering from a Relational Database Perspective . In MODELS , 2013 . D. Batory, E. Latimer, and M. Azanza. Teaching Model Driven Engineering from a Relational Database Perspective. In MODELS, 2013."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2004.23"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1002\/ev.254"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2012.20"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.5555\/998675.999466"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.5555\/1076267"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028664.1028755"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1639950.1640026"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2007.11.003"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167511"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2006.04.002"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1287624.1287651"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2011.1"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1007\/11785477_24"},{"key":"e_1_3_2_1_19_1","unstructured":"Eclipse Bug 217753. https:\/\/bugs.eclipse.org\/bugs\/show\\_bug.cgi?id=217753.  Eclipse Bug 217753. https:\/\/bugs.eclipse.org\/bugs\/show\\_bug.cgi?id=217753."},{"key":"e_1_3_2_1_20_1","unstructured":"Eclipse Bug 467019. https:\/\/bugs.eclipse.org\/bugs\/show\\_bug.cgi?id=467019.  Eclipse Bug 467019. https:\/\/bugs.eclipse.org\/bugs\/show\\_bug.cgi?id=467019."},{"key":"e_1_3_2_1_21_1","unstructured":"JDT Refactoring Bugs. http:\/\/www.cs.utexas.edu\/~jongwook\/r2\/jdtrefactoringbugs.html.  JDT Refactoring Bugs. http:\/\/www.cs.utexas.edu\/~jongwook\/r2\/jdtrefactoringbugs.html."},{"key":"e_1_3_2_1_22_1","volume-title":"Refactoring: Improving the Design of Existing Code","author":"Fowler M.","year":"2000","unstructured":"M. Fowler , K. Beck , J. Brant , W. Opdyke , and D. Roberts . Refactoring: Improving the Design of Existing Code . Addison-Wesley , 2000 . M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 2000."},{"key":"e_1_3_2_1_23_1","volume-title":"How to Design and Evaluate Research in Education","author":"Fraenkel J. R.","year":"2009","unstructured":"J. R. Fraenkel and N. E. Wallen . How to Design and Evaluate Research in Education . McGraw-Hill , 2009 . J. R. Fraenkel and N. E. Wallen. How to Design and Evaluate Research in Education. McGraw-Hill, 2009."},{"key":"e_1_3_2_1_24_1","unstructured":"L. Frenzel. The Language Toolkit: An API for Automated Refactorings in Eclipse-based IDEs. http:\/\/www.eclipse.org\/articles\/Article-LTK\/ltk.html.  L. Frenzel. The Language Toolkit: An API for Automated Refactorings in Eclipse-based IDEs. http:\/\/www.eclipse.org\/articles\/Article-LTK\/ltk.html."},{"key":"e_1_3_2_1_25_1","volume-title":"Design patterns: Elements of Reusable Object-Oriented Software","author":"Gamma E.","year":"1995","unstructured":"E. Gamma , R. Helm , R. Johnson , and J. Vlissides . Design patterns: Elements of Reusable Object-Oriented Software . Addison-Wesley , 1995 . E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-39038-8_26"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2328876.2328882"},{"key":"e_1_3_2_1_29_1","volume-title":"http:\/\/www.eclemma.org","author":"Hoffmann M. R.","year":"2014","unstructured":"M. R. Hoffmann . EclEmma 2.3.2. http:\/\/www.eclemma.org , 2014 . M. R. Hoffmann. EclEmma 2.3.2. http:\/\/www.eclemma.org, 2014."},{"key":"e_1_3_2_1_30_1","unstructured":"IntelliJ IDEA 14.1.2. http:\/\/jetbrains.com\/idea\/.  IntelliJ IDEA 14.1.2. http:\/\/jetbrains.com\/idea\/."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2010.64"},{"key":"e_1_3_2_1_32_1","unstructured":"JUnit. http:\/\/junit.org\/.  JUnit. http:\/\/junit.org\/."},{"key":"e_1_3_2_1_33_1","volume-title":"Addison-Wesley","author":"Kerievsky J.","year":"2006","unstructured":"J. Kerievsky . Refactoring to Patterns . Addison-Wesley , 2006 . J. Kerievsky. Refactoring to Patterns. Addison-Wesley, 2006."},{"key":"e_1_3_2_1_34_1","unstructured":"J. Kim. Refactoring by Pretty-Printing. PhD thesis University of Texas at Austin forthcoming.  J. Kim. Refactoring by Pretty-Printing . PhD thesis University of Texas at Austin forthcoming."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2015.7332467"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-85373-2_2"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-28872-2_34"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.5555\/515230"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2001.972774"},{"key":"e_1_3_2_1_40_1","unstructured":"MoveInstanceMethodProcessor.java. http:\/\/git.eclipse.org\/c\/jdt\/eclipse.jdt.ui.git\/plain\/org.eclipse.jdt.ui\/core%20refactoring\/org\/eclipse\/jdt\/internal\/corext\/refactoring\/structure\/MoveInstanceMethodProcessor.java.  MoveInstanceMethodProcessor.java. http:\/\/git.eclipse.org\/c\/jdt\/eclipse.jdt.ui.git\/plain\/org.eclipse.jdt.ui\/core%20refactoring\/org\/eclipse\/jdt\/internal\/corext\/refactoring\/structure\/MoveInstanceMethodProcessor.java."},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2009.5070529"},{"key":"e_1_3_2_1_42_1","unstructured":"NetBeans 8.0.2. https:\/\/netbeans.org\/.  NetBeans 8.0.2. https:\/\/netbeans.org\/."},{"key":"e_1_3_2_1_44_1","unstructured":"org.eclipse.jdt.ui.tests.refactoring. http:\/\/git.eclipse.org\/c\/jdt\/eclipse.jdt.ui.git\/tree\/org. eclipse.jdt.ui.tests.refactoring\/.  org.eclipse.jdt.ui.tests.refactoring. http:\/\/git.eclipse.org\/c\/jdt\/eclipse.jdt.ui.git\/tree\/org. eclipse.jdt.ui.tests.refactoring\/."},{"key":"e_1_3_2_1_45_1","unstructured":"R3 Download and Empirical Data. http:\/\/www.cs.utexas.edu\/users\/jongwook\/r3\/.  R3 Download and Empirical Data. http:\/\/www.cs.utexas.edu\/users\/jongwook\/r3\/."},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2012.13"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2012.19"},{"key":"e_1_3_2_1_49_1","unstructured":"Software Design (CS373S) Course at the University of Texas at Austin. http:\/\/www.cs.utexas.edu\/users\/dsb\/CS373S\/.  Software Design (CS373S) Course at the University of Texas at Austin. http:\/\/www.cs.utexas.edu\/users\/dsb\/CS373S\/."},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.5555\/2032497.2032516"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-31057-7_24"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.5555\/519308.786943"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1109\/VLHCC.2004.35"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.5555\/2337223.2337251"},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.5555\/647477.727788"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/1134285.1134311"},{"key":"e_1_3_2_1_57_1","unstructured":"VisualVM 1.3.8. http:\/\/visualvm.java.net\/.  VisualVM 1.3.8. http:\/\/visualvm.java.net\/."}],"event":{"name":"ICSE '16: 38th International Conference on Software Engineering","location":"Austin Texas","acronym":"ICSE '16","sponsor":["ACM Association for Computing Machinery","SIGSOFT ACM Special Interest Group on Software Engineering","IEEE-CS\\TCSE TC on Software Engineering","IEEE-CS\\DATC IEEE Computer Society"]},"container-title":["Proceedings of the 38th International Conference on Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2884781.2884802","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2884781.2884802","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:39:06Z","timestamp":1750221546000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2884781.2884802"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,5,14]]},"references-count":54,"alternative-id":["10.1145\/2884781.2884802","10.1145\/2884781"],"URL":"https:\/\/doi.org\/10.1145\/2884781.2884802","relation":{},"subject":[],"published":{"date-parts":[[2016,5,14]]},"assertion":[{"value":"2016-05-14","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}