{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,15]],"date-time":"2024-09-15T14:21:58Z","timestamp":1726410118996},"publisher-location":"Berlin, Heidelberg","reference-count":30,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642388828"},{"type":"electronic","value":"9783642388835"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-38883-5_3","type":"book-chapter","created":{"date-parts":[[2013,6,11]],"date-time":"2013-06-11T21:26:40Z","timestamp":1370986000000},"page":"33-49","source":"Crossref","is-referenced-by-count":0,"title":["Walk Your Tree Any Way You Want"],"prefix":"10.1007","author":[{"given":"Anya Helene","family":"Bagge","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ralf","family":"L\u00e4mmel","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"issue":"5","key":"3_CR1","doi-asserted-by":"publisher","first-page":"439","DOI":"10.1016\/S0019-9958(71)90706-6","volume":"19","author":"A.V. Aho","year":"1971","unstructured":"Aho, A.V., Ullman, J.D.: Translations on a Context-Free Grammar. Information and Control\u00a019(5), 439\u2013475 (1971)","journal-title":"Information and Control"},{"key":"3_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"36","DOI":"10.1007\/978-3-540-73449-9_5","volume-title":"Term Rewriting and Applications","author":"E. Balland","year":"2007","unstructured":"Balland, E., Brauner, P., Kopetz, R., Moreau, P.E., Reilles, A.: Tom: Piggybacking Rewriting on Java. In: Baader, F. (ed.) RTA 2007. LNCS, vol.\u00a04533, pp. 36\u201347. Springer, Heidelberg (2007)"},{"issue":"1-2","key":"3_CR3","first-page":"123","volume":"69","author":"M. Bravenboer","year":"2006","unstructured":"Bravenboer, M., van Dam, A., Olmos, K., Visser, E.: Program Transformation with Scoped Dynamic Rewrite Rules. Fundamenta Informaticae\u00a069(1-2), 123\u2013178 (2006)","journal-title":"Fundamenta Informaticae"},{"issue":"1-2","key":"3_CR4","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. Sci. Comput. Program.\u00a072(1-2), 52\u201370 (2008)","journal-title":"Sci. Comput. Program."},{"key":"3_CR5","unstructured":"Comon, H., Dauchet, M., Gilleron, R., L\u00f6ding, C., Jacquemard, F., Lugiez, D., Tison, S., Tommasi, M.: Tree Automata Techniques and Applications (2007), \n                    \n                      http:\/\/www.grappa.univ-lille3.fr\/tata\n                    \n                    \n                   (release October 12, 2007)"},{"issue":"3","key":"3_CR6","doi-asserted-by":"publisher","first-page":"190","DOI":"10.1016\/j.scico.2006.04.002","volume":"61","author":"J.R. Cordy","year":"2006","unstructured":"Cordy, J.R.: The TXL source transformation language. Sci. Comput. Program.\u00a061(3), 190\u2013210 (2006)","journal-title":"Sci. Comput. Program."},{"key":"3_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"160","DOI":"10.1007\/978-3-642-30476-7_11","volume-title":"Theory and Practice of Model Transformations","author":"L. George","year":"2012","unstructured":"George, L., Wider, A., Scheidgen, M.: Type-Safe Model Transformation Languages as Internal DSLs in Scala. In: Hu, Z., de Lara, J. (eds.) ICMT 2012. LNCS, vol.\u00a07307, pp. 160\u2013175. Springer, Heidelberg (2012)"},{"issue":"5","key":"3_CR8","doi-asserted-by":"publisher","first-page":"549","DOI":"10.1017\/S0956796897002864","volume":"7","author":"G. Huet","year":"1997","unstructured":"Huet, G.: The Zipper. J. Funct. Program.\u00a07(5), 549\u2013554 (1997)","journal-title":"J. Funct. Program."},{"issue":"1-2","key":"3_CR9","doi-asserted-by":"publisher","first-page":"31","DOI":"10.1016\/j.scico.2007.08.002","volume":"72","author":"F. Jouault","year":"2008","unstructured":"Jouault, F., Allilaire, F., B\u00e9zivin, J., Kurtev, I.: ATL: A model transformation tool. Sci. Comput. Program.\u00a072(1-2), 31\u201339 (2008)","journal-title":"Sci. Comput. Program."},{"key":"3_CR10","doi-asserted-by":"crossref","unstructured":"Kalleberg, K.T., Visser, E.: Combining Aspect-Oriented and Strategic Programming. In: Workshop on Rule-Based Programming (RULE 2005). ENTCS, vol.\u00a0147, pp. 5\u201330 (2006)","DOI":"10.1016\/j.entcs.2005.06.035"},{"key":"3_CR11","unstructured":"Kalleberg, K.T., Visser, E.: Strategic Graph Rewriting: Transforming and Traversing Terms with References. In: 6th Intl. Workshop on Reduction Strategies in Rewriting and Programming (WRS 2006) (2006), online publication"},{"key":"3_CR12","unstructured":"Kalleberg, K.T., Visser, E.: Fusing a Transformation Language with an Open Compiler. In: 7th Workshop on Language Descriptions, Tools and Applications (LDTA 2007). ENTCS, pp. 18\u201331. Elsevier (2007)"},{"key":"3_CR13","doi-asserted-by":"crossref","unstructured":"Klint, P., van der Storm, T., Vinju, J.J.: Rascal: A Domain Specific Language for Source Code Analysis and Manipulation. In: 9th IEEE Intl. Working Conf. on Source Code Analysis and Manipulation (SCAM 2009), pp. 168\u2013177. IEEE CS (2009)","DOI":"10.1109\/SCAM.2009.28"},{"key":"3_CR14","doi-asserted-by":"crossref","unstructured":"L\u00e4mmel, R.: The Sketch of a Polymorphic Symphony. In: Reduction Strategies in Rewriting and Programming (WRS 2002). ENTCS, vol.\u00a070, pp. 135\u2013155 (2002)","DOI":"10.1016\/S1571-0661(04)80604-2"},{"key":"3_CR15","doi-asserted-by":"crossref","unstructured":"L\u00e4mmel, R., Peyton Jones, S.L.: Scrap your boilerplate: a practical design pattern for generic programming. In: ACM SIGPLAN Intl. Workshop on Types in Languages Design and Implementation (TLDI 2003), pp. 26\u201337. ACM (2003)","DOI":"10.1145\/604178.604179"},{"key":"3_CR16","doi-asserted-by":"crossref","unstructured":"L\u00e4mmel, R., Thompson, S., Kaiser, M.: Programming errors in traversal programs over structured data. Sci. Comput. Program (2012) (in press), doi:10.1016\/j.scico.2011.11.006","DOI":"10.1016\/j.scico.2011.11.006"},{"key":"3_CR17","doi-asserted-by":"crossref","unstructured":"L\u00e4mmel, R., Visser, E., Visser, J.: Strategic programming meets adaptive programming. In: 2nd Intl. Conf. on Aspect-Oriented Software Development (AOSD 2003), pp. 168\u2013177 (2003)","DOI":"10.1145\/643603.643621"},{"key":"3_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"357","DOI":"10.1007\/3-540-36388-2_24","volume-title":"Practical Aspects of Declarative Languages","author":"R. L\u00e4mmel","year":"2002","unstructured":"L\u00e4mmel, R., Visser, J.: A Strafunski Application Letter. In: Dahl, V. (ed.) PADL 2003. LNCS, vol.\u00a02562, pp. 357\u2013375. Springer, Heidelberg (2002)"},{"issue":"2","key":"3_CR19","doi-asserted-by":"publisher","first-page":"370","DOI":"10.1145\/973097.973102","volume":"26","author":"K.J. Lieberherr","year":"2004","unstructured":"Lieberherr, K.J., Patt-Shamir, B., Orleans, D.: Traversals of object structures: Specification and Efficient Implementation. ACM Transactions on Programming Languages and Systems\u00a026(2), 370\u2013412 (2004)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"3_CR20","doi-asserted-by":"crossref","unstructured":"Mens, T., Van Gorp, P.: A taxonomy of model transformation. ENTCS, vol.\u00a0152, pp. 125\u2013142 (2006)","DOI":"10.1016\/j.entcs.2005.10.021"},{"key":"3_CR21","doi-asserted-by":"crossref","unstructured":"Moreau, P.E., Reilles, A.: Rules and Strategies in Java. In: Reduction Strategies in Rewriting and Programming (WRS 2007). ENTCS, vol.\u00a0204, pp. 71\u201382 (2008)","DOI":"10.1016\/j.entcs.2008.03.054"},{"key":"3_CR22","unstructured":"Palsberg, J., Jay, C.B.: The Essence of the Visitor Pattern. In: 22nd Intl. Computer Software and Applications Conf (COMPSAC 1998), pp. 9\u201315. IEEE Computer Society (1998)"},{"key":"3_CR23","doi-asserted-by":"crossref","unstructured":"Ren, D., Erwig, M.: A generic recursion toolbox for Haskell or: scrap your boilerplate systematically. In: Proceedings of the ACM SIGPLAN Workshop on Haskell, pp. 13\u201324. ACM (2006)","DOI":"10.1145\/1159842.1159845"},{"issue":"3-4","key":"3_CR24","doi-asserted-by":"publisher","first-page":"233","DOI":"10.1007\/BF01019459","volume":"6","author":"J.C. Reynolds","year":"1993","unstructured":"Reynolds, J.C.: The Discoveries of Continuations. Lisp and Symbolic Computation\u00a06(3-4), 233\u2013248 (1993)","journal-title":"Lisp and Symbolic Computation"},{"key":"3_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"408","DOI":"10.1007\/978-3-642-18023-1_12","volume-title":"Generative and Transformational Techniques in Software Engineering III","author":"A.M. Sloane","year":"2011","unstructured":"Sloane, A.M.: Lightweight Language Processing in Kiama. In: Fernandes, J.M., L\u00e4mmel, R., Visser, J., Saraiva, J. (eds.) GTTSE 2009. LNCS, vol.\u00a06491, pp. 408\u2013425. Springer, Heidelberg (2011)"},{"key":"3_CR26","unstructured":"Tisi, M., Mart\u00ednez, S., Jouault, F., Cabot, J.: Refining Models with Rule-based Model Transformations. Tech. Rep. 7582, INRIA (2011)"},{"issue":"5","key":"3_CR27","first-page":"26","volume":"7","author":"T.L. Veldhuizen","year":"1995","unstructured":"Veldhuizen, T.L.: Expression templates. C++ Report\u00a07(5), 26\u201331 (1995), reprinted in C++ Gems, ed. Stanley Lippman","journal-title":"C++ Report"},{"key":"3_CR28","doi-asserted-by":"crossref","unstructured":"Viera, M., Swierstra, S.D., Lempsink, E.: Haskell, do you read me?: constructing and composing efficient top-down parsers at runtime. In: 1st ACM SIGPLAN Symposium on Haskell (Haskell 2008), pp. 63\u201374. ACM (2008)","DOI":"10.1145\/1411286.1411296"},{"key":"3_CR29","doi-asserted-by":"crossref","unstructured":"Visser, E., Benaissa, Z., Tolmach, A.: Building program optimizers with rewriting strategies. In: 3rd ACM SIGPLAN Intl. Conf. on Functional Programming, ICFP 1998, pp. 13\u201326. ACM Press (1998)","DOI":"10.1145\/291251.289425"},{"key":"3_CR30","doi-asserted-by":"crossref","unstructured":"Visser, J.: Visitor combination and traversal control. In: 16th ACM SIGPLAN Conf. on Object Oriented Programming, OOPSLA 2001, pp. 270\u2013282. ACM (2001)","DOI":"10.1145\/504311.504302"}],"container-title":["Lecture Notes in Computer Science","Theory and Practice of Model Transformations"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-38883-5_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,13]],"date-time":"2019-05-13T23:02:15Z","timestamp":1557788535000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-38883-5_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642388828","9783642388835"],"references-count":30,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-38883-5_3","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2013]]}}}