{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T11:10:31Z","timestamp":1725534631086},"publisher-location":"Berlin, Heidelberg","reference-count":27,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642030338"},{"type":"electronic","value":"9783642030345"}],"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-03034-5_14","type":"book-chapter","created":{"date-parts":[[2009,7,1]],"date-time":"2009-07-01T05:08:34Z","timestamp":1246424914000},"page":"285-309","source":"Crossref","is-referenced-by-count":7,"title":["A Haskell Hosted DSL for Writing Transformation Systems"],"prefix":"10.1007","author":[{"given":"Andy","family":"Gill","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"volume-title":"Haskell 98 Language and Libraries \u2013 The Revised Report","year":"2003","key":"14_CR1","unstructured":"Peyton Jones, S. (ed.): Haskell 98 Language and Libraries \u2013 The Revised Report. Cambridge University Press, Cambridge (2003)"},{"key":"14_CR2","first-page":"1","volume-title":"ACM SIGPLAN Haskell Workshop 2002","author":"T. Sheard","year":"2002","unstructured":"Sheard, T., Peyton Jones, S.: Template metaprogramming for Haskell. In: Chakravarty, M.M.T. (ed.) ACM SIGPLAN Haskell Workshop 2002, pp. 1\u201316. ACM Press, New York (2002)"},{"key":"14_CR3","doi-asserted-by":"publisher","first-page":"241","DOI":"10.1145\/1086365.1086397","volume-title":"ICFP 2005: Proceedings of the tenth ACM SIGPLAN international conference on Functional programming","author":"M.M.T. Chakravarty","year":"2005","unstructured":"Chakravarty, M.M.T., Keller, G., Jones, S.P.: Associated type synonyms. In: ICFP 2005: Proceedings of the tenth ACM SIGPLAN international conference on Functional programming, pp. 241\u2013253. ACM, New York (2005)"},{"key":"14_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"216","DOI":"10.1007\/978-3-540-25935-0_13","volume-title":"Domain-Specific Program Generation","author":"E. Visser","year":"2004","unstructured":"Visser, E.: Program transformation with Stratego\/XT: Rules, strategies, tools, and systems in StrategoXT-0.9. In: Lengauer, C., Batory, D., Consel, C., Odersky, M. (eds.) Domain-Specific Program Generation. LNCS, vol.\u00a03016, pp. 216\u2013238. Springer, Heidelberg (2004)"},{"key":"14_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"137","DOI":"10.1007\/3-540-45587-6_10","volume-title":"Practical Aspects of Declarative Languages","author":"R. L\u00e4mmel","year":"2002","unstructured":"L\u00e4mmel, R., Visser, J.: Typed Combinators for Generic Traversal. In: Krishnamurthi, S., Ramakrishnan, C.R. (eds.) PADL 2002. LNCS, vol.\u00a02257, pp. 137\u2013154. Springer, Heidelberg (2002)"},{"key":"14_CR6","doi-asserted-by":"publisher","first-page":"108","DOI":"10.1145\/1159842.1159856","volume-title":"Proceedings of the 2006 ACM SIGPLAN Workshop on Haskell","author":"A. Gill","year":"2006","unstructured":"Gill, A.: Introducing the Haskell Equational Reasoning Assistant. In: Proceedings of the 2006 ACM SIGPLAN Workshop on Haskell, pp. 108\u2013109. ACM Press, New York (2006)"},{"issue":"4","key":"14_CR7","doi-asserted-by":"publisher","first-page":"437","DOI":"10.1017\/S0956796898003050","volume":"8","author":"G. Hutton","year":"1998","unstructured":"Hutton, G., Meijer, E.: Monadic parsing in Haskell. Journal of Functional Programing\u00a08(4), 437\u2013444 (1998)","journal-title":"Journal of Functional Programing"},{"issue":"3","key":"14_CR8","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1145\/640136.604179","volume":"38","author":"R. L\u00e4mmel","year":"2003","unstructured":"L\u00e4mmel, R., Peyton Jones, S.: Scrap your boilerplate: a practical design pattern for generic programming. ACM SIGPLAN Notices\u00a038(3), 26\u201337 (2003); Proc. of the ACM SIGPLAN Workshop on Types in Language Design and Implementation (TLDI\u00a02003)","journal-title":"ACM SIGPLAN Notices"},{"issue":"1\u20132","key":"14_CR9","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\u20132), 123\u2013178 (2006)","journal-title":"Fundamenta Informaticae"},{"key":"14_CR10","unstructured":"Dolstra, E.: Functional stratego. In: Visser, E. (ed.) Proceedings of the Second Stratego Users Day (SUD 2001), pp. 10\u201317 (2001)"},{"key":"14_CR11","unstructured":"Dolstra, E.: First-class rules and generic traversal for program transformation languages. Master\u2019s thesis, Utrecht University, Utrecht, The Netherlands, INF\/SCR-2001-15 (August 2001)"},{"key":"14_CR12","unstructured":"Dolstra, E., Visser, E.: First-class rules and generic traversal. Technical Report UU-CS-2001-38, Institute of Information and Computing Sciences, Utrecht University, Utrecht, The Netherlands (2001)"},{"key":"14_CR13","doi-asserted-by":"publisher","first-page":"241","DOI":"10.1145\/227699.227700","volume":"18","author":"C. Hall","year":"1996","unstructured":"Hall, C., Hammond, K., Jones, S.P., Wadler, P.: Type classes in Haskell. ACM Transactions on Programming Languages and Systems\u00a018, 241\u2013256 (1996)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"14_CR14","doi-asserted-by":"publisher","first-page":"69","DOI":"10.1142\/S0129054101000412","volume":"1","author":"P. Borovansky","year":"2001","unstructured":"Borovansky, P., Kirchner, C., Kirchner, H., Ringeissen, C.: Rewriting with strategies in ELAN: A functional semantics. International Journal of Foundations of Computer Science\u00a01, 69\u201395 (2001)","journal-title":"International Journal of Foundations of Computer Science"},{"key":"14_CR15","doi-asserted-by":"crossref","unstructured":"Leijen, D., Meijer, E.: Domain specific embedded compilers. In: 2nd USENIX Conference on Domain Specific Languages (DSL 1999), Austin, Texas, October 1999, pp. 109\u2013122 (1999)","DOI":"10.1145\/331960.331977"},{"key":"14_CR16","unstructured":"L\u00e4mmel, R., Visser, J.: Type-safe functional strategies. In: Scottish Functional Programming Workshop (2000)"},{"key":"14_CR17","first-page":"333","volume-title":"Conference record of POPL 1995, 22nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages","author":"S. Liang","year":"1995","unstructured":"Liang, S., Hudak, P., Jones, M.: Monad transformers and modular interpreters. In: ACM (ed.) Conference record of POPL 1995, 22nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, San Francisco, California, pp. 333\u2013343. ACM Press, New York (1995)"},{"key":"14_CR18","doi-asserted-by":"publisher","first-page":"67","DOI":"10.1016\/S0167-6423(99)00023-4","volume":"37","author":"J. Hughes","year":"2000","unstructured":"Hughes, J.: Generalising monads to arrows. Science of Computer Programming\u00a037, 67\u2013111 (2000)","journal-title":"Science of Computer Programming"},{"key":"14_CR19","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9780511811432","volume-title":"Modern Compiler Implementation in Java","author":"A.W. Appel","year":"2002","unstructured":"Appel, A.W.: Modern Compiler Implementation in Java, 2nd edn. Cambridge University Press, Cambridge (2002)","edition":"2"},{"key":"14_CR20","doi-asserted-by":"publisher","first-page":"87","DOI":"10.1145\/1411286.1411298","volume-title":"Haskell 2008: Proceedings of the first ACM SIGPLAN symposium on Haskell","author":"M.P. Jones","year":"2008","unstructured":"Jones, M.P., Diatchki, I.S.: Language and program design for functional dependencies. In: Haskell 2008: Proceedings of the first ACM SIGPLAN symposium on Haskell, pp. 87\u201398. ACM, New York (2008)"},{"issue":"2","key":"14_CR21","doi-asserted-by":"publisher","first-page":"227","DOI":"10.1017\/S0956796809007175","volume":"19","author":"A. Gill","year":"2009","unstructured":"Gill, A., Hutton, G.: The worker\/wrapper transformation. Journal of Functional Programming\u00a019(2), 227\u2013251 (2009)","journal-title":"Journal of Functional Programming"},{"key":"14_CR22","doi-asserted-by":"publisher","first-page":"13","DOI":"10.1145\/289423.289425","volume-title":"Proceedings of the third ACM SIGPLAN International Conference on Functional Programming (ICFP 1998)","author":"E. Visser","year":"1998","unstructured":"Visser, E., Benaissa, Z., Tolmach, A.: Building program optimizers with rewriting strategies. In: Proceedings of the third ACM SIGPLAN International Conference on Functional Programming (ICFP 1998), pp. 13\u201326. ACM Press, New York (1998)"},{"key":"14_CR23","series-title":"Electronic Notes in Theoretical Computer Science","volume-title":"Workshop on Reduction Strategies in Rewriting and Programming (WRS 2001)","author":"E. Visser","year":"2001","unstructured":"Visser, E.: A survey of rewriting strategies in program transformation systems. In: Gramlich, B., Lucas, S. (eds.) Workshop on Reduction Strategies in Rewriting and Programming (WRS 2001), Utrecht, The Netherlands. Electronic Notes in Theoretical Computer Science, vol.\u00a057. Elsevier Science Publishers, Amsterdam (2001)"},{"key":"14_CR24","first-page":"155","volume-title":"GPCE 2007: Proceedings of the 6th international conference on Generative programming and component engineering","author":"P. Weaver","year":"2007","unstructured":"Weaver, P., Kimmell, G., Frisby, N., Alexander, P.: Constructing language processors with algebra combinators. In: GPCE 2007: Proceedings of the 6th international conference on Generative programming and component engineering, pp. 155\u2013164. ACM, New York (2007)"},{"key":"14_CR25","doi-asserted-by":"crossref","unstructured":"Harrison, W.L., Kamin, S.N.: Metacomputation-based compiler architecture. In: Mathematics of Program Construction, pp. 213\u2013229 (2000)","DOI":"10.1007\/10722010_14"},{"key":"14_CR26","doi-asserted-by":"publisher","first-page":"97","DOI":"10.1016\/j.entcs.2008.10.037","volume":"219","author":"E. Balland","year":"2008","unstructured":"Balland, E., Moreau, P.E., Reilles, A.: Rewriting strategies in Java. Electron. Notes Theor. Comput. Sci.\u00a0219, 97\u2013111 (2008)","journal-title":"Electron. Notes Theor. Comput. Sci."},{"key":"14_CR27","first-page":"73","volume-title":"Haskell 2007: Proceedings of the ACM SIGPLAN workshop on Haskell","author":"G. Mainland","year":"2007","unstructured":"Mainland, G.: Why it\u2019s nice to be quoted: quasiquoting for Haskell. In: Haskell 2007: Proceedings of the ACM SIGPLAN workshop on Haskell, pp. 73\u201382. ACM, New York (2007)"}],"container-title":["Lecture Notes in Computer Science","Domain-Specific Languages"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-03034-5_14","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,3,9]],"date-time":"2019-03-09T01:28:15Z","timestamp":1552094895000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-03034-5_14"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642030338","9783642030345"],"references-count":27,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-03034-5_14","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2009]]}}}