{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T17:48:48Z","timestamp":1725472128779},"publisher-location":"Berlin, Heidelberg","reference-count":14,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540457787"},{"type":"electronic","value":"9783540462354"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11877028_10","type":"book-chapter","created":{"date-parts":[[2006,11,2]],"date-time":"2006-11-02T08:27:39Z","timestamp":1162456059000},"page":"297-311","source":"Crossref","is-referenced-by-count":24,"title":["MetaBorg in Action: Examples of Domain-Specific Language Embedding and Assimilation Using Stratego\/XT"],"prefix":"10.1007","author":[{"given":"Martin","family":"Bravenboer","sequence":"first","affiliation":[]},{"given":"Ren\u00e9","family":"de Groot","sequence":"additional","affiliation":[]},{"given":"Eelco","family":"Visser","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"10_CR1","doi-asserted-by":"publisher","first-page":"270","DOI":"10.1145\/512529.512562","volume-title":"PLDI 2002: Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation","author":"J. Baker","year":"2002","unstructured":"Baker, J., Hsieh, W.: Maya: multiple-dispatch syntax extension in java. In: PLDI 2002: Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation, pp. 270\u2013281. ACM Press, New York (2002)"},{"key":"10_CR2","doi-asserted-by":"publisher","first-page":"143","DOI":"10.1109\/ICSR.1998.685739","volume-title":"Proceedings Fifth International Conference on Software Reuse (ICSR 1998)","author":"D. Batory","year":"1998","unstructured":"Batory, D., Lofaso, B., Smaragdakis, Y.: JTS: tools for implementing domain-specific languages. In: Proceedings Fifth International Conference on Software Reuse (ICSR 1998), pp. 143\u2013153. IEEE Computer Society, Los Alamitos (1998)"},{"key":"10_CR3","doi-asserted-by":"publisher","first-page":"31","DOI":"10.1145\/503032.503035","volume-title":"Proceedings of the 2002 ACM SIGPLAN Workshop on Partial Evaluation and Semantics-based Program Manipulation (PEPM 2002)","author":"C. Brabrand","year":"2002","unstructured":"Brabrand, C., Schwartzbach, M.I.: Growing languages with metamorphic syntax macros. In: Proceedings of the 2002 ACM SIGPLAN Workshop on Partial Evaluation and Semantics-based Program Manipulation (PEPM 2002), pp. 31\u201340. ACM Press, New York (2002)"},{"key":"10_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"143","DOI":"10.1007\/3-540-45937-5_12","volume-title":"Compiler Construction","author":"M.G.J. Brand van den","year":"2002","unstructured":"van den Brand, M.G.J., Scheerder, J., Vinju, J.J., Visser, E.: Disambiguation filters for scannerless generalized LR parsers. In: Horspool, R.N. (ed.) CC 2002. LNCS, vol.\u00a02304, pp. 143\u2013158. Springer, Heidelberg (2002)"},{"key":"10_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"157","DOI":"10.1007\/11561347_12","volume-title":"Generative Programming and Component Engineering","author":"M. Bravenboer","year":"2005","unstructured":"Bravenboer, M., Vermaas, R., Vinju, J.J., Visser, E.: Generalized type-based disambiguation of meta programs with concrete object syntax. In: Gl\u00fcck, R., Lowry, M. (eds.) GPCE 2005. LNCS, vol.\u00a03676, pp. 157\u2013172. Springer, Heidelberg (2005)"},{"key":"10_CR6","doi-asserted-by":"publisher","first-page":"365","DOI":"10.1145\/1028976.1029007","volume-title":"Proceedings of the 19th ACM SIGPLAN Conference on Object-Oriented Programing, Systems, Languages, and Applications (OOPSLA 2004)","author":"M. Bravenboer","year":"2004","unstructured":"Bravenboer, M., Visser, E.: Concrete syntax for objects. Domain-specific language embedding and assimilation without restrictions. In: Schmidt, D.C. (ed.) Proceedings of the 19th ACM SIGPLAN Conference on Object-Oriented Programing, Systems, Languages, and Applications (OOPSLA 2004), Vancouver, Canada, pp. 365\u2013383. ACM Press, New York (2004)"},{"key":"10_CR7","doi-asserted-by":"publisher","first-page":"697","DOI":"10.1109\/ICSE.2004.1317494","volume-title":"ICSE 2004: Proceedings of the 26th International Conference on Software Engineering","author":"C. Gould","year":"2004","unstructured":"Gould, C., Su, Z., Devanbu, P.: JDBC checker: A static analysis tool for SQL\/JDBC applications. In: ICSE 2004: Proceedings of the 26th International Conference on Software Engineering, pp. 697\u2013698. IEEE Computer Society, Los Alamitos (2004)"},{"issue":"11","key":"10_CR8","doi-asserted-by":"publisher","first-page":"790","DOI":"10.1145\/365876.365879","volume":"9","author":"B.M. Leavenworth","year":"1966","unstructured":"Leavenworth, B.M.: Syntax macros and extended translation. Communications of the ACM\u00a09(11), 790\u2013793 (1966)","journal-title":"Communications of the ACM"},{"key":"10_CR9","doi-asserted-by":"publisher","first-page":"372","DOI":"10.1145\/1111037.1111070","volume-title":"POPL 2006: Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages","author":"Z. Su","year":"2006","unstructured":"Su, Z., Wassermann, G.: The essence of command injection attacks in web applications. In: POPL 2006: Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, pp. 372\u2013382. ACM Press, New York (2006)"},{"unstructured":"Vinju, J.J.: Analysis and Transformation of Source Code by Parsing and Rewriting. PhD thesis, University of Amsterdam (November 2005)","key":"10_CR10"},{"unstructured":"Visser, E.: Syntax Definition for Language Prototyping. PhD thesis, University of Amsterdam (September 1997)","key":"10_CR11"},{"key":"10_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"299","DOI":"10.1007\/3-540-45821-2_19","volume-title":"Generative Programming and Component Engineering","author":"E. Visser","year":"2002","unstructured":"Visser, E.: Meta-programming with concrete object syntax. In: Batory, D., Consel, C., Taha, W. (eds.) GPCE 2002. LNCS, vol.\u00a02487, pp. 299\u2013315. Springer, Heidelberg (2002)"},{"key":"10_CR13","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., et al. (eds.) Domain-Specific Program Generation. LNCS, vol.\u00a03016, pp. 216\u2013238. Springer, Heidelberg (2004)"},{"key":"10_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-540-30175-2_1","volume-title":"Generative Programming and Component Engineering","author":"D. Zook","year":"2004","unstructured":"Zook, D., Huang, S.S., Smaragdakis, Y.: Generating AspectJ programs with Meta-AspectJ. In: Karsai, G., Visser, E. (eds.) GPCE 2004. LNCS, vol.\u00a03286, pp. 1\u201318. Springer, Heidelberg (2004)"}],"container-title":["Lecture Notes in Computer Science","Generative and Transformational Techniques in Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11877028_10","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,3,22]],"date-time":"2019-03-22T20:58:18Z","timestamp":1553288298000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11877028_10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540457787","9783540462354"],"references-count":14,"URL":"https:\/\/doi.org\/10.1007\/11877028_10","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]}}}