{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T22:31:36Z","timestamp":1725575496112},"publisher-location":"Berlin, Heidelberg","reference-count":22,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642180224"},{"type":"electronic","value":"9783642180231"}],"license":[{"start":{"date-parts":[[2011,1,1]],"date-time":"2011-01-01T00:00:00Z","timestamp":1293840000000},"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":[[2011]]},"DOI":"10.1007\/978-3-642-18023-1_2","type":"book-chapter","created":{"date-parts":[[2011,1,17]],"date-time":"2011-01-17T07:16:54Z","timestamp":1295248614000},"page":"27-91","source":"Crossref","is-referenced-by-count":9,"title":["Excerpts from the TXL Cookbook"],"prefix":"10.1007","author":[{"given":"James R.","family":"Cordy","sequence":"first","affiliation":[]}],"member":"297","reference":[{"issue":"4","key":"2_CR1","doi-asserted-by":"publisher","first-page":"231","DOI":"10.1007\/BF00999442","volume":"11","author":"D.T. Barnard","year":"1982","unstructured":"Barnard, D.T., Holt, R.C.: Hierarchic Syntax Error Repair for LR Grammars. Int. J. Computing and Info. Sci.\u00a011(4), 231\u2013258 (1982)","journal-title":"Int. J. Computing and Info. Sci."},{"key":"2_CR2","doi-asserted-by":"publisher","first-page":"625","DOI":"10.1109\/ICSE.2004.1317484","volume-title":"Proc. Int. Conf. on Software Engineering","author":"I. Baxter","year":"2004","unstructured":"Baxter, I., Pidgeon, P., Mehlich, M.: DMS: Program Transformations for Practical Scalable Software Evolution. In: Proc. Int. Conf. on Software Engineering, pp. 625\u2013634. ACM Press, New York (2004)"},{"key":"2_CR3","volume-title":"Algebraic Specification","author":"J.A. Bergstra","year":"1989","unstructured":"Bergstra, J.A., Heering, J., Klint, P.: Algebraic Specification. ACM Press, New York (1989)"},{"key":"2_CR4","first-page":"807","volume-title":"Proc. Int. Conf. on Software Engineering","author":"D. Beyer","year":"2006","unstructured":"Beyer, D.: Relational programming with CrocoPat. In: Proc. Int. Conf. on Software Engineering, pp. 807\u2013810. ACM Press, New York (2006)"},{"issue":"2","key":"2_CR5","doi-asserted-by":"publisher","first-page":"152","DOI":"10.1145\/941566.941568","volume":"12","author":"M. Brand van den","year":"2003","unstructured":"van den Brand, M., Klint, P., Vinju, J.J.: Term Rewriting with Traversal Functions. ACM Trans. on Software Eng. and Meth.\u00a012(2), 152\u2013190 (2003)","journal-title":"ACM Trans. on Software Eng. and Meth."},{"issue":"1-2","key":"2_CR6","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."},{"issue":"13","key":"2_CR7","doi-asserted-by":"publisher","first-page":"827","DOI":"10.1016\/S0950-5849(02)00104-0","volume":"44","author":"J.R. Cordy","year":"2002","unstructured":"Cordy, J.R., Dean, T.R., Malton, A.J., Schneider, K.A.: Source Transformation in Software Engineering using the TXL Transformation System. J. Info. and Software Tech.\u00a044(13), 827\u2013837 (2002)","journal-title":"J. Info. and Software Tech."},{"issue":"3","key":"2_CR8","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":"2_CR9","first-page":"1","volume-title":"Proc. ACM SIGPLAN Works. on Partial Eval. and Program Manip.","author":"J.R. Cordy","year":"2006","unstructured":"Cordy, J.R.: Source Transformation, Analysis and Generation in TXL. In: Proc. ACM SIGPLAN Works. on Partial Eval. and Program Manip., pp. 1\u201311. ACM Press, New York (2006)"},{"key":"2_CR10","unstructured":"Cordy, J.R.: The TXL Programming Language, Version 10.5. Queen\u2019s University at Kingston, Canada (2007), \n                    \n                      http:\/\/www.txl.ca\/docs\/TXL105ProgLang.pdf"},{"key":"2_CR11","unstructured":"Cordy, J.R., Visser, E.: Tiny Imperative Language, \n                    \n                      http:\/\/www.program-transformation.org\/Sts\/TinyImperativeLanguage"},{"key":"2_CR12","unstructured":"Cordy, J.R.: The TIL Chairmarks, \n                    \n                      http:\/\/www.program-transformation.org\/Sts\/TILChairmarks"},{"issue":"4","key":"2_CR13","doi-asserted-by":"publisher","first-page":"311","DOI":"10.1023\/A:1025801405075","volume":"10","author":"T.R. Dean","year":"2003","unstructured":"Dean, T.R., Cordy, J.R., Malton, A.J., Schneider, K.A.: Agile Parsing in TXL. J. Automated Softw. Eng.\u00a010(4), 311\u2013336 (2003)","journal-title":"J. Automated Softw. Eng."},{"key":"2_CR14","first-page":"40","volume-title":"Proc. 1999 Int. Conf. on Software Maint.","author":"A. Deursen van","year":"1999","unstructured":"van Deursen, A., Kuipers, T.: Building Documentation Generators. In: Proc. 1999 Int. Conf. on Software Maint., pp. 40\u201349. IEEE Press, Los Alamitos (1999)"},{"key":"2_CR15","first-page":"151","volume-title":"Proc. IEEE Int. Works. on Source Code Analysis and Manip.","author":"X. Guo","year":"2003","unstructured":"Guo, X., Cordy, J.R., Dean, T.R.: Unique Renaming of Java Using Source Transformation. In: Proc. IEEE Int. Works. on Source Code Analysis and Manip., pp. 151\u2013160. IEEE Press, Los Alamitos (2003)"},{"key":"2_CR16","unstructured":"Holt, R.C.: An introduction to TA: The Tuple-Attribute Language. Technical report, University of Toronto (1997), \n                    \n                      http:\/\/plg.uwaterloo.ca\/~holt\/papers\/ta-intro.htm"},{"key":"2_CR17","first-page":"210","volume-title":"Proc. Int. Working Conf. on Reverse Eng.","author":"R.C. Holt","year":"1998","unstructured":"Holt, R.C.: Structural Manipulations of Software Architecture using Tarski Relational Algebra. In: Proc. Int. Working Conf. on Reverse Eng., pp. 210\u2013219. IEEE Press, Los Alamitos (1998)"},{"issue":"7","key":"2_CR18","doi-asserted-by":"publisher","first-page":"654","DOI":"10.1109\/TSE.2002.1019480","volume":"28","author":"T. Kamiya","year":"2002","unstructured":"Kamiya, T., Kusumoto, S., Inoue, K.: CCFinder: A Multilinguistic Token-Based Code Clone Detection System for Large Scale Source Code. IEEE Trans. Software Eng.\u00a028(7), 654\u2013670 (2002)","journal-title":"IEEE Trans. Software Eng."},{"key":"2_CR19","doi-asserted-by":"publisher","first-page":"13","DOI":"10.1109\/WCRE.2001.957806","volume-title":"Proc. Int. Working Conf. on Reverse Eng.","author":"L. Moonen","year":"2001","unstructured":"Moonen, L.: Generating Robust Parsers using Island Grammars. In: Proc. Int. Working Conf. on Reverse Eng., pp. 13\u201322. IEEE Press, Los Alamitos (2001)"},{"key":"2_CR20","first-page":"168","volume-title":"Proc. Int. Working Conf. on Source Code Analysis and Manip.","author":"J. Vinju","year":"2009","unstructured":"Vinju, J., Klint, P., van der Storm, T.: Rascal: a Domain Specific Language for Source Code Analysis and Manipulation. In: Proc. Int. Working Conf. on Source Code Analysis and Manip., pp. 168\u2013177. IEEE Press, Los Alamitos (2009)"},{"key":"2_CR21","unstructured":"Martin, J.: RSF file format. Technical report, University of Victoria (August 1999), \n                    \n                      http:\/\/strategoxt.org\/Transform\/RigiRSFSpecification"},{"key":"2_CR22","volume-title":"Program slices: Formal, Psychological, and Practical Investigations of an Automatic Program Abstraction Method","author":"M.D. Weiser","year":"1979","unstructured":"Weiser, M.D.: Program slices: Formal, Psychological, and Practical Investigations of an Automatic Program Abstraction Method. University of Michigan, Ann Arbor (1979)"}],"container-title":["Lecture Notes in Computer Science","Generative and Transformational Techniques in Software Engineering III"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-18023-1_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,3,23]],"date-time":"2019-03-23T22:42:20Z","timestamp":1553380940000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-18023-1_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011]]},"ISBN":["9783642180224","9783642180231"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-18023-1_2","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2011]]}}}