{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,17]],"date-time":"2023-11-17T13:05:02Z","timestamp":1700226302087},"reference-count":30,"publisher":"Elsevier BV","issue":"1","license":[{"start":{"date-parts":[[2003,4,1]],"date-time":"2003-04-01T00:00:00Z","timestamp":1049155200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2013,8,22]],"date-time":"2013-08-22T00:00:00Z","timestamp":1377129600000},"content-version":"vor","delay-in-days":3796,"URL":"https:\/\/www.elsevier.com\/open-access\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Science of Computer Programming"],"published-print":{"date-parts":[[2003,4]]},"DOI":"10.1016\/s0167-6423(02)00108-9","type":"journal-article","created":{"date-parts":[[2002,11,12]],"date-time":"2002-11-12T17:32:32Z","timestamp":1037122352000},"page":"59-87","source":"Crossref","is-referenced-by-count":6,"title":["Object-oriented tree traversal with JJForester"],"prefix":"10.1016","volume":"47","author":[{"given":"Tobias","family":"Kuipers","sequence":"first","affiliation":[]},{"given":"Joost","family":"Visser","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/S0167-6423(02)00108-9_BIB1","doi-asserted-by":"crossref","unstructured":"I. Attali, et al., Aspect and XML-oriented semantic framework generator: SmartTools, in: M. van den Brand, D. Parigot (Eds.), Proc. Workshop on Language Descriptions, Tools and Applications (LDTA), Electronics Notes in Computer Science, Elsevier Science, Amsterdam, 2002.","DOI":"10.1016\/S1571-0661(04)80429-8"},{"key":"10.1016\/S0167-6423(02)00108-9_BIB2","first-page":"149","article-title":"Concrete process algebra","volume":"vol. 4","author":"Baeten","year":"1995"},{"key":"10.1016\/S0167-6423(02)00108-9_BIB3","unstructured":"J.A. Bergstra, J. Heering, P. Klint, The Algebraic Specification Formalism ASF, in: Algebraic Specification, Chap. 1, The ACM Press\/Addison-Wesley, Reading, MA, 1989."},{"key":"10.1016\/S0167-6423(02)00108-9_BIB4","unstructured":"J.A. Bergstra, P. Klint, The ToolBus: a component interconnection architecture, Technical Report P9408, University of Amsterdam, Programming Research Group, 1994, available from http:\/\/www.science.uva.nl\/research\/prog\/reports\/reports.html."},{"issue":"2\u20133","key":"10.1016\/S0167-6423(02)00108-9_BIB5","doi-asserted-by":"crossref","first-page":"205","DOI":"10.1016\/S0167-6423(97)00021-X","article-title":"The discrete time ToolBus\u2014a software coordination architecture","volume":"31","author":"Bergstra","year":"1998","journal-title":"Sci. Comput. Programming"},{"key":"10.1016\/S0167-6423(02)00108-9_BIB6","doi-asserted-by":"crossref","unstructured":"M.G.J. van den Brand, et al., The ASF+SDF Meta-Environment: a component-based language development environment (2000), submitted for publication.","DOI":"10.1007\/3-540-45306-7_26"},{"issue":"3","key":"10.1016\/S0167-6423(02)00108-9_BIB7","doi-asserted-by":"crossref","first-page":"259","DOI":"10.1002\/(SICI)1097-024X(200003)30:3<259::AID-SPE298>3.0.CO;2-Y","article-title":"Efficient annotated terms","volume":"30","author":"van den Brand","year":"2000","journal-title":"Software, Practice Exp."},{"key":"10.1016\/S0167-6423(02)00108-9_BIB8","first-page":"9","article-title":"Industrial applications of ASF+SDF","volume":"vol. 1101","author":"van den Brand","year":"1996"},{"key":"10.1016\/S0167-6423(02)00108-9_BIB9","unstructured":"M.G.J. van den, P. Klint, J. Vinju, Term rewriting with traversal functions, Tech. Rep. SEN-R0121, CWI, Amsterdam, 2001."},{"key":"10.1016\/S0167-6423(02)00108-9_BIB10","series-title":"Proc. 6th Internat. Workshop on Program Comprehension","first-page":"108","article-title":"Current parsing techniques in software renovation considered harmful","author":"van den Brand","year":"1998"},{"key":"10.1016\/S0167-6423(02)00108-9_BIB11","doi-asserted-by":"crossref","unstructured":"A. van Deursen, J. Heering, P. Klint (Eds.), Language Prototyping: An Algebraic Specification Approach, AMAST Series in Computing, vol. 5, World Scientific Publishing Co., Singapore, 1996.","DOI":"10.1142\/3163"},{"key":"10.1016\/S0167-6423(02)00108-9_BIB12","first-page":"1","article-title":"Research issues in the renovation of legacy systems","volume":"vol. 1577","author":"van Deursen","year":"1999"},{"key":"10.1016\/S0167-6423(02)00108-9_BIB13","doi-asserted-by":"crossref","unstructured":"A. van Deursen, T. Kuipers, Building documentation generators, in: Proc. Internat. Conf. on Software Maintenance (ICSM \u201999), IEEE Computer Society, Silver Spring, MD, 1999.","DOI":"10.1109\/ICSM.1999.792497"},{"key":"10.1016\/S0167-6423(02)00108-9_BIB14","series-title":"Design Patterns","author":"Gamma","year":"1994"},{"issue":"11","key":"10.1016\/S0167-6423(02)00108-9_BIB15","doi-asserted-by":"crossref","first-page":"43","DOI":"10.1145\/71605.71607","article-title":"The syntax definition formalism SDF\u2014reference manual","volume":"24","author":"Heering","year":"1989","journal-title":"SIGPLAN Notices"},{"key":"10.1016\/S0167-6423(02)00108-9_BIB16","unstructured":"M. de Jonge, E. Visser, J. Visser, XT: a bundle of program transformation tools (2000), submitted for publication."},{"key":"10.1016\/S0167-6423(02)00108-9_BIB17","doi-asserted-by":"crossref","unstructured":"M. de Jonge, J. Visser, Grammars as contracts, in: Generative and Component-based Software Engineering (GCSE), Erfurt, Germany, October 2000, CD-ROM Proc., Lecture Notes in Computer Science, Springer, Berlin, to appear.","DOI":"10.1007\/3-540-44815-2_7"},{"key":"10.1016\/S0167-6423(02)00108-9_BIB18","doi-asserted-by":"crossref","unstructured":"G. Kiczales, J. Lamping, et al., Aspect-oriented programming, in: Proc. ECOOP\u201997, Lecture Notes in Computer Science, vol. 1241, Springer, Berlin, 1997.","DOI":"10.1007\/BFb0053381"},{"key":"10.1016\/S0167-6423(02)00108-9_BIB19","doi-asserted-by":"crossref","first-page":"176","DOI":"10.1145\/151257.151260","article-title":"A meta-environment for generating programming environments","volume":"2","author":"Klint","year":"1993","journal-title":"ACM Trans. Software Eng. Methodology"},{"key":"10.1016\/S0167-6423(02)00108-9_BIB20","unstructured":"J. Kort, R. L\u00e4mmel, J. Visser, Functional transformation systems, in: 9th Internat. Workshop on Functional and Logic Programming, Benicassim, Spain, September 2000."},{"key":"10.1016\/S0167-6423(02)00108-9_BIB21","doi-asserted-by":"crossref","unstructured":"R. L\u00e4mmel, J. Visser, Typed combinatorics for generic traversal, in PADL 2002: Practical Aspects of Declarative Languages, Lecture Notes in Computer Science, vol. 2257, Springer, Berlin, 2002.","DOI":"10.1007\/3-540-45587-6_10"},{"key":"10.1016\/S0167-6423(02)00108-9_BIB22","unstructured":"R. L\u00e4mmel, J. Visser, J. Kort, Dealing with large bananas, in: J. Jeuring (Ed.), Workshop on Generic Programming, Ponte de Lima, July 2000, Technical Report UU-CS-2000-19, Universiteit Utrecht."},{"issue":"2","key":"10.1016\/S0167-6423(02)00108-9_BIB23","doi-asserted-by":"crossref","first-page":"264","DOI":"10.1145\/201059.201066","article-title":"Efficient implementation of adaptive software","volume":"17","author":"Palsberg","year":"1995","journal-title":"ACM Trans. Programming Languages Systems"},{"key":"10.1016\/S0167-6423(02)00108-9_BIB24","unstructured":"J. Rekers, Parser generation for interactive environments, Ph.D. Thesis, University of Amsterdam, 1992."},{"key":"10.1016\/S0167-6423(02)00108-9_BIB25","series-title":"Efficient Parsing for Natural Languages, A Fast Algorithm for Practical Systems","author":"Tomita","year":"1985"},{"key":"10.1016\/S0167-6423(02)00108-9_BIB26","unstructured":"E. Visser, Syntax definition for language prototyping, Ph.D. Thesis, University of Amsterdam, 1997."},{"key":"10.1016\/S0167-6423(02)00108-9_BIB27","unstructured":"E. Visser, et al., The online survey of program transformation. http:\/\/www.program-transformation.org\/survey.html."},{"key":"10.1016\/S0167-6423(02)00108-9_BIB28","doi-asserted-by":"crossref","unstructured":"E. Visser, Z.-el-A. Benaissa, A. Tolmach, Building program optimizers with rewriting strategies, ACM SIGPLAN Notices 34(1) (1999) 13\u201326; Proc. Internat. Conf. on Functional Programming (ICFP\u201998).","DOI":"10.1145\/291251.289425"},{"key":"10.1016\/S0167-6423(02)00108-9_BIB29","doi-asserted-by":"crossref","unstructured":"J. Visser, Visitor combination and traversal control, in: OOPSLA 2001 Conf. Proc.: Object-Oriented Programming Systems, Languages, and Applications, ACM Press, New York, 2001.","DOI":"10.1145\/504282.504302"},{"key":"10.1016\/S0167-6423(02)00108-9_BIB30","unstructured":"D.C. Wang, A.W. Appel, J.L. Korn, C.S. Serra, The Zephyr abstract syntax description language, in: Proc. USENIX Conf. on Domain-Specific Languages, Berkeley, CA, October 15\u201317, 1997, USENIX Association, pp. 213\u2013228."}],"container-title":["Science of Computer Programming"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167642302001089?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167642302001089?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2020,3,11]],"date-time":"2020-03-11T08:14:08Z","timestamp":1583914448000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0167642302001089"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003,4]]},"references-count":30,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2003,4]]}},"alternative-id":["S0167642302001089"],"URL":"https:\/\/doi.org\/10.1016\/s0167-6423(02)00108-9","relation":{},"ISSN":["0167-6423"],"issn-type":[{"value":"0167-6423","type":"print"}],"subject":[],"published":{"date-parts":[[2003,4]]}}}