{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T18:19:21Z","timestamp":1743099561176,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":17,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642030123"},{"type":"electronic","value":"9783642030130"}],"license":[{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1007\/978-3-642-03013-0_18","type":"book-chapter","created":{"date-parts":[[2009,7,30]],"date-time":"2009-07-30T14:30:01Z","timestamp":1248964201000},"page":"394-418","source":"Crossref","is-referenced-by-count":16,"title":["Program Metamorphosis"],"prefix":"10.1007","author":[{"given":"Christoph","family":"Reichenbach","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Devin","family":"Coughlin","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Amer","family":"Diwan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"issue":"1","key":"18_CR1","doi-asserted-by":"publisher","first-page":"43","DOI":"10.1145\/359046.359057","volume":"22","author":"J.J. Arsac","year":"1979","unstructured":"Arsac, J.J.: Syntactic source to source transforms and program manipulation. Commun. ACM\u00a022(1), 43\u201354 (1979)","journal-title":"Commun. ACM"},{"key":"18_CR2","volume-title":"eXtreme Programming eXplained, Embrace Change","author":"K. Beck","year":"2000","unstructured":"Beck, K.: eXtreme Programming eXplained, Embrace Change. Addison-Wesley, Reading (2000)"},{"issue":"3","key":"18_CR3","doi-asserted-by":"publisher","first-page":"319","DOI":"10.1145\/24039.24041","volume":"9","author":"J. Ferrante","year":"1987","unstructured":"Ferrante, J., Ottenstein, K.J., Warren, J.D.: The program dependence graph and its use in optimization. ACM Trans. Program. Lang. Syst.\u00a09(3), 319\u2013349 (1987)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"18_CR4","volume-title":"Refactoring: Improving the Design of Existing Code","author":"M. Fowler","year":"1999","unstructured":"Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Reading (1999)"},{"key":"18_CR5","unstructured":"Griswold, W.G., Notkin, D.: Program Restructuring as an Aid to Software Maintenance. Technical report, Univ. of Wash (1990)"},{"key":"18_CR6","unstructured":"Kiezun, A., Fuhrer, R.M., Keller, M.: Advanced Refactoring in Eclipse: Past, Present and Future. In: First Workshop on Refactoring Tools, Berlin (2007), https:\/\/netfiles.uiuc.edu\/dig\/RefactoringWorkshop\/Presentations\/AdvancedRefactoringInEclipse.pdf"},{"issue":"1-3","key":"18_CR7","doi-asserted-by":"publisher","first-page":"9","DOI":"10.1016\/j.scico.2004.03.002","volume":"52","author":"G. Kniesel","year":"2004","unstructured":"Kniesel, G., Koch, H.: Static composition of refactorings. Sci. Comput. Program.\u00a052(1-3), 9\u201351 (2004)","journal-title":"Sci. Comput. Program."},{"key":"18_CR8","doi-asserted-by":"crossref","unstructured":"Li, H., Reinke, C., Thompson, S.: Tool Support for Refactoring Functional Programs. In: Jeuring, J. (ed.) ACM Sigplan Haskell Workshop, pp. 27\u201338 (2003)","DOI":"10.1145\/871895.871899"},{"issue":"2","key":"18_CR9","doi-asserted-by":"publisher","first-page":"126","DOI":"10.1109\/TSE.2004.1265817","volume":"30","author":"T. Mens","year":"2004","unstructured":"Mens, T., Tourwe, T.: A survey of software refactoring. IEEE Trans. Softw. Eng.\u00a030(2), 126\u2013139 (2004)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"18_CR10","first-page":"286","volume-title":"MICRO 2007: Proceedings of the 40th Annual IEEE\/ACM International Symposium on Microarchitecture","author":"T. Mytkowicz","year":"2007","unstructured":"Mytkowicz, T., Sweeney, P.F., Hauswirth, M., Diwan, A.: Time interpolation: So many metrics, so few registers. In: MICRO 2007: Proceedings of the 40th Annual IEEE\/ACM International Symposium on Microarchitecture, Washington, DC, USA, pp. 286\u2013300. IEEE Computer Society Press, Los Alamitos (2007)"},{"key":"18_CR11","unstructured":"Reichenbach, C., Diwan, A.: Program Metamorphosis. Technical Report CU-CS-1036-07, University of Colorado at Boulder (2007)"},{"key":"18_CR12","volume-title":"Artificial Intelligence: A Modern Approach","author":"S. Russell","year":"2003","unstructured":"Russell, S., Norvig, P.: Artificial Intelligence: A Modern Approach, 2nd edn. Prentice-Hall, Englewood Cliffs (2003)","edition":"2"},{"key":"18_CR13","volume-title":"23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2008)","author":"M. Sch\u00e4fer","year":"2008","unstructured":"Sch\u00e4fer, M., Ekman, T., de Moor, O.: Sound and Extensible Renaming for Java. In: Kiczales, G. (ed.) 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2008). ACM Press, New York (2008)"},{"key":"18_CR14","volume-title":"The Java Developers Guide to Eclipse","author":"S. Shavor","year":"2003","unstructured":"Shavor, S., D\u2019Anjou, J., Fairbrother, S., Kehn, D., Kellerman, J., McCarthy, P.: The Java Developers Guide to Eclipse. Addison-Wesley, Reading (2003)"},{"key":"18_CR15","doi-asserted-by":"crossref","first-page":"377","DOI":"10.1145\/1321631.1321688","volume-title":"ASE 2007: Proceedings of the twenty-second IEEE\/ACM international conference on Automated software engineering","author":"K. Taneja","year":"2007","unstructured":"Taneja, K., Dig, D., Xie, T.: Automated detection of API refactorings in libraries. In: ASE 2007: Proceedings of the twenty-second IEEE\/ACM international conference on Automated software engineering, pp. 377\u2013380. ACM Press, New York (2007)"},{"key":"18_CR16","doi-asserted-by":"publisher","first-page":"344","DOI":"10.1016\/0304-3975(90)90147-A","volume":"73","author":"P. Wadler","year":"1990","unstructured":"Wadler, P.: Deforestation: Transforming programs to eliminate trees. Theoretical Computer Science\u00a073, 344\u2013358 (1990)","journal-title":"Theoretical Computer Science"},{"key":"18_CR17","doi-asserted-by":"crossref","unstructured":"Ward, M.P., Zedan, H.: MetaWSL and Meta-Transformations in the FermaT Transformation System. In: COMPSAC (1), pp. 233\u2013238 (2005)","DOI":"10.1109\/COMPSAC.2005.107"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2009 \u2013 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-03013-0_18","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,10,9]],"date-time":"2021-10-09T06:41:49Z","timestamp":1633761709000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-03013-0_18"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642030123","9783642030130"],"references-count":17,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-03013-0_18","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2009]]}}}