{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T04:14:38Z","timestamp":1743048878451,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":24,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642288296"},{"type":"electronic","value":"9783642288302"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012]]},"DOI":"10.1007\/978-3-642-28830-2_3","type":"book-chapter","created":{"date-parts":[[2012,4,24]],"date-time":"2012-04-24T21:36:49Z","timestamp":1335303409000},"page":"40-59","source":"Crossref","is-referenced-by-count":12,"title":["An Algorithm for Layout Preservation in Refactoring Transformations"],"prefix":"10.1007","author":[{"given":"Maartje","family":"de Jonge","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eelco","family":"Visser","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"3_CR1","unstructured":"Eclipse documentation: Astrewrite Eclipse, JDT 3.6 (2010), http:\/\/help.eclipse.org\/helios\/index.jsp?topic=\/org.%20eclipse.jdt.doc.isv\/reference\/api\/org\/eclipse\/jdt\/core\/dom\/rewrite\/ASTRewrite.html"},{"key":"3_CR2","unstructured":"The Spoofax language workbench (2010), http:\/\/strategoxt.org\/Spoofax"},{"issue":"1-2","key":"3_CR3","doi-asserted-by":"publisher","first-page":"52","DOI":"10.1016\/j.scico.2007.11.003","volume":"72","author":"M. Bravenboer","year":"2008","unstructured":"Bravenboer, M., Kalleberg, K.T., Vermaas, R., Visser, E.: Stratego\/XT 0.17. A language and toolset for program transformation. Science of Computer Programming\u00a072(1-2), 52\u201370 (2008)","journal-title":"Science of Computer Programming"},{"key":"3_CR4","first-page":"68","volume-title":"The International Symposium on Constructing Software Engineering Tools (CoSET 2000)","author":"M. Jonge de","year":"2000","unstructured":"de Jonge, M.: A pretty-printer for every occasion. In: The International Symposium on Constructing Software Engineering Tools (CoSET 2000), pp. 68\u201377. University of Wollongong, Australia (2000)"},{"key":"3_CR5","doi-asserted-by":"publisher","first-page":"550","DOI":"10.1109\/ICSM.2002.1167816","volume-title":"ICSM 2002: Proceedings of the International Conference on Software Maintenance (ICSM 2002)","author":"M. Jonge de","year":"2002","unstructured":"de Jonge, M.: Pretty-printing for software reengineering. In: ICSM 2002: Proceedings of the International Conference on Software Maintenance (ICSM 2002), p. 550. IEEE Computer Society, Washington, DC (2002)"},{"key":"3_CR6","first-page":"133","volume-title":"1st IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2001)","author":"M.L. Vanter Van de","year":"2001","unstructured":"Van de Vanter, M.L.: Preserving the documentary structure of source code in language-based transformation tools. In: 1st IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2001), November 10, pp. 133\u2013143. IEEE Computer Society, Florence (2001)"},{"key":"3_CR7","doi-asserted-by":"publisher","first-page":"622","DOI":"10.1109\/ICSM.2001.972779","volume-title":"ICSM 2001: Proceedings of the IEEE International Conference on Software Maintenance (ICSM 2001)","author":"T.R. Dean","year":"2001","unstructured":"Dean, T.R., Cordy, J.R., Schneider, K.A., Malton, A.J.: Using design recovery techniques to transform legacy systems. In: ICSM 2001: Proceedings of the IEEE International Conference on Software Maintenance (ICSM 2001), p. 622. IEEE Computer Society, Washington, DC (2001)"},{"key":"3_CR8","doi-asserted-by":"crossref","unstructured":"Foster, J.N., Greenwald, M.B., Moore, J.T., Pierce, B.C., Schmitt, A.: Combinators for bidirectional tree transformations: A linguistic approach to the view-update problem. ACM Trans. Program. Lang. Syst.\u00a029(3) (2007)","DOI":"10.1145\/1232420.1232424"},{"key":"3_CR9","unstructured":"Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison Wesley (1999)"},{"key":"3_CR10","unstructured":"Fowler, M.: Language workbenches: The killer-app for domain specific languages? (2005)"},{"key":"3_CR11","doi-asserted-by":"crossref","unstructured":"Hemel, Z., Visser, E.: Programming the Mobile Web with Mobl. Technical Report 2011-01, Delft University of Technology (January 2011)","DOI":"10.1145\/2048066.2048121"},{"key":"3_CR12","doi-asserted-by":"crossref","unstructured":"Kats, L.C.L., Visser, E.: The Spoofax language workbench. Rules for declarative specification of languages and ides. In: Rinard, M. (ed.) Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2010, Reno, NV, USA, October 17-21 (2010)","DOI":"10.1145\/1869459.1869497"},{"issue":"3","key":"3_CR13","first-page":"54","volume":"9","author":"R. Kitlei","year":"2009","unstructured":"Kitlei, R., L\u00f3vei, L., Nagy, T., Horv\u00e1th, Z., Kozsik, T.: Layout preserving parser for refactoring in Erlang. Acta Electrotechnica et Informatica\u00a09(3), 54\u201363 (2009)","journal-title":"Acta Electrotechnica et Informatica"},{"key":"3_CR14","unstructured":"Kort, J., L\u00e4mmel, R.: Parse-tree annotations meet re-engineering concerns. In: Proceedings of Third IEEE International Workshop on Source Code Analysis and Manipulation (September 2003)"},{"key":"3_CR15","doi-asserted-by":"crossref","unstructured":"Li, H., Thompson, S.: A comparative study of refactoring Haskell and Erlang programs. In: Penta, M.D., Moonen, L. (eds.) Sixth IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2006), pp. 197\u2013206. IEEE (September 2006)","DOI":"10.1109\/SCAM.2006.8"},{"key":"3_CR16","doi-asserted-by":"crossref","unstructured":"Li, H., Thompson, S., Orosz, G., Toth, M.: Refactoring with Wrangler, updated: Data and process refactorings, and integration with Eclipse. In: Horvath, Z., Teoh, T. (eds.) Proceedings of the Seventh ACM SIGPLAN Erlang Workshop, p. 12. ACM Press (September 2008)","DOI":"10.1145\/1411273.1411283"},{"key":"3_CR17","unstructured":"Li, H., Thompson, S., Reinke, C.: The Haskell Refactorer: HaRe, and its API. In: Boyland, J., Hedin, G. (eds.) Proceedings of the 5th Workshop on Language Descriptions, Tools and Applications (LDTA 2005) (April 2005)"},{"key":"3_CR18","doi-asserted-by":"crossref","first-page":"30","DOI":"10.1109\/CSMR.2003.1192408","volume-title":"CSMR 2003: Proceedings of the Seventh European Conference on Software Maintenance and Reengineering","author":"W. Lohmann","year":"2003","unstructured":"Lohmann, W., Riedewald, G.: Towards automatical migration of transformation rules after grammar extension. In: CSMR 2003: Proceedings of the Seventh European Conference on Software Maintenance and Reengineering, p. 30. IEEE Computer Society, Washington, DC (2003)"},{"key":"3_CR19","doi-asserted-by":"crossref","unstructured":"Malton, A., Schneider, K.A., Cordy, J.R., Dean, T.R., Cousineau, D., Reynolds, J.: Processing software source text in automated design recovery and transformation. In: Proc. International Workshop on Program Comprehension (IWPC 2001), pp. 127\u2013134. IEEE Press (2001)","DOI":"10.1109\/WPC.2001.921724"},{"key":"3_CR20","unstructured":"van den Brand, M., Vinju, J.: Rewriting with layout. In: Kirchner, C., Dershowitz, N. (eds.) Proceedings of RULE (2000)"},{"issue":"1","key":"3_CR21","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/226155.226156","volume":"5","author":"M. Brand van den","year":"1996","unstructured":"van den Brand, M., Visser, E.: Generation of formatters for context-free languages. ACM Transactions on Software Engineering Methodology\u00a05(1), 1\u201341 (1996)","journal-title":"ACM Transactions on Software Engineering Methodology"},{"issue":"5-6","key":"3_CR22","doi-asserted-by":"publisher","first-page":"523","DOI":"10.1016\/S0747-7171(06)80004-0","volume":"15","author":"A. Deursen van","year":"1993","unstructured":"van Deursen, A., Klint, P., Tip, F.: Origin tracking. J. Symb. Comput.\u00a015(5-6), 523\u2013545 (1993)","journal-title":"J. Symb. Comput."},{"key":"3_CR23","unstructured":"Visser, E.: Syntax Definition for Language Prototyping. PhD thesis, University of Amsterdam (September 1997)"},{"key":"3_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"291","DOI":"10.1007\/978-3-540-88643-3_7","volume-title":"Generative and Transformational Techniques in Software Engineering II","author":"E. Visser","year":"2008","unstructured":"Visser, E.: WebDSL: A Case Study in Domain-Specific Language Engineering. In: L\u00e4mmel, R., Visser, J., Saraiva, J. (eds.) GTTSE 2007. LNCS, vol.\u00a05235, pp. 291\u2013373. Springer, Heidelberg (2008)"}],"container-title":["Lecture Notes in Computer Science","Software Language Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-28830-2_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T14:35:47Z","timestamp":1742999747000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-28830-2_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642288296","9783642288302"],"references-count":24,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-28830-2_3","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2012]]}}}