{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,9,12]],"date-time":"2026-09-12T02:00:30Z","timestamp":1789178430370,"version":"build-2803163510"},"publisher-location":"New York, NY, USA","reference-count":35,"publisher":"ACM","license":[{"start":{"date-parts":[[2012,7,15]],"date-time":"2012-07-15T00:00:00Z","timestamp":1342310400000},"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":[[2012,7,15]]},"DOI":"10.1145\/2338965.2336754","type":"proceedings-article","created":{"date-parts":[[2012,7,26]],"date-time":"2012-07-26T14:41:14Z","timestamp":1343313674000},"page":"1-11","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["RefaFlex: safer refactorings for reflective Java programs"],"prefix":"10.1145","author":[{"given":"Andreas","family":"Thies","sequence":"first","affiliation":[{"name":"Fernunversit\u00e4t in Hagen, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Eric","family":"Bodden","sequence":"additional","affiliation":[{"name":"TU Darmstadt, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2012,7,15]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Java Platform Standard Edition 6 API Specification. http:\/\/download.oracle.com\/javase\/6\/docs\/api\/ java\/lang\/reflect\/package-summary.html\/.  Java Platform Standard Edition 6 API Specification. http:\/\/download.oracle.com\/javase\/6\/docs\/api\/ java\/lang\/reflect\/package-summary.html\/."},{"key":"e_1_3_2_1_2_1","unstructured":"Joda Convert 1.1: https:\/\/github.com\/jodaorg\/joda-convert.  Joda Convert 1.1: https:\/\/github.com\/jodaorg\/joda-convert."},{"key":"e_1_3_2_1_3_1","unstructured":"Netbeans IDE: http:\/\/www.netbeans.org\/.  Netbeans IDE: http:\/\/www.netbeans.org\/."},{"key":"e_1_3_2_1_4_1","unstructured":"The Eclipse IDE: http:\/\/www.eclipse.org\/.  The Eclipse IDE: http:\/\/www.eclipse.org\/."},{"key":"e_1_3_2_1_5_1","unstructured":"The Eclipse Java Development Tools: http:\/\/www.eclipse.org\/jdt\/.  The Eclipse Java Development Tools: http:\/\/www.eclipse.org\/jdt\/."},{"key":"e_1_3_2_1_6_1","unstructured":"The Hibernate Persistance Framework: http:\/\/www.hibernate.org\/.  The Hibernate Persistance Framework: http:\/\/www.hibernate.org\/."},{"key":"e_1_3_2_1_7_1","unstructured":"The Jakarta Commons Collections 4.01: http:\/\/sourceforge.net\/projects\/collections\/files\/.  The Jakarta Commons Collections 4.01: http:\/\/sourceforge.net\/projects\/collections\/files\/."},{"key":"e_1_3_2_1_8_1","unstructured":"The Play Framework 1.1.2: http:\/\/www.playframework.org\/code.  The Play Framework 1.1.2: http:\/\/www.playframework.org\/code."},{"key":"e_1_3_2_1_9_1","unstructured":"The Plug-in Development Environment: http:\/\/www.eclipse.org\/pde\/.  The Plug-in Development Environment: http:\/\/www.eclipse.org\/pde\/."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.391.0211"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167488"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985827"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985441.1985448"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/69.43410"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.5555\/1760267.1760269"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/74877.74911"},{"key":"e_1_3_2_1_19_1","volume-title":"Refactoring: Improving the Design of Existing Code","author":"Fowler M.","year":"1999","unstructured":"M. Fowler . Refactoring: Improving the Design of Existing Code . Addison-Wesley Longman Publishing Co., Inc. , Boston, MA, USA , 1999 . M. Fowler. Refactoring: Improving the Design of Existing Code. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1999."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/11531142_4"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1216374.1216379"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-24851-4_5"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/11575467_11"},{"key":"e_1_3_2_1_24_1","unstructured":"G. McCluskey. Using Java Reflection. http:\/\/java.sun.com\/developer\/technicalArticles\/ ALT\/Reflection\/ 1998.  G. McCluskey. Using Java Reflection. http:\/\/java.sun.com\/developer\/technicalArticles\/ ALT\/Reflection\/ 1998."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.286422"},{"key":"e_1_3_2_1_26_1","volume-title":"USA","author":"Opdyke W.","year":"1992","unstructured":"W. Opdyke . Refactoring object-oriented frameworks. PhD thesis, Champaign, IL , USA , 1992 . UMI Order No. GAX93-05645. W. Opdyke. Refactoring object-oriented frameworks. PhD thesis, Champaign, IL, USA, 1992. UMI Order No. GAX93-05645."},{"key":"e_1_3_2_1_27_1","unstructured":"D. Roberts. Practical Analysis for Refactoring. PhD thesis University of Illinois at Urbana-Champaign 1999.   D. Roberts. Practical Analysis for Refactoring . PhD thesis University of Illinois at Urbana-Champaign 1999."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1096-9942(1997)3:4%3C253::AID-TAPO3%3E3.3.CO;2-I"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-009-0049-9"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2011.20"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.5555\/1883978.1883994"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1449764.1449787"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2012.13"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2048066.2048145"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.5555\/2032497.2032516"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-03013-0_19"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/1961204.1961205"}],"event":{"name":"ISSTA '12: International Symposium on Software Testing and Analysis","location":"Minneapolis MN USA","acronym":"ISSTA '12","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 2012 International Symposium on Software Testing and Analysis"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2338965.2336754","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2338965.2336754","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T09:21:08Z","timestamp":1750238468000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2338965.2336754"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,7,15]]},"references-count":35,"alternative-id":["10.1145\/2338965.2336754","10.1145\/2338965"],"URL":"https:\/\/doi.org\/10.1145\/2338965.2336754","relation":{},"subject":[],"published":{"date-parts":[[2012,7,15]]},"assertion":[{"value":"2012-07-15","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}