{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,30]],"date-time":"2025-10-30T22:22:21Z","timestamp":1761862941187},"publisher-location":"Berlin, Heidelberg","reference-count":20,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540235804"},{"type":"electronic","value":"9783540301752"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2004]]},"DOI":"10.1007\/978-3-540-30175-2_1","type":"book-chapter","created":{"date-parts":[[2010,9,23]],"date-time":"2010-09-23T15:34:58Z","timestamp":1285256098000},"page":"1-18","source":"Crossref","is-referenced-by-count":26,"title":["Generating AspectJ Programs with Meta-AspectJ"],"prefix":"10.1007","author":[{"given":"David","family":"Zook","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shan Shan","family":"Huang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yannis","family":"Smaragdakis","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"1_CR1","first-page":"31","volume-title":"Proceedings of the OOPSLA 2001 conference on Object Oriented Programming Systems Languages and Applications","author":"J. Bachrach","year":"2001","unstructured":"Bachrach, J., Playford, K.: The Java syntactic extender (JSE). In: Proceedings of the OOPSLA 2001 conference on Object Oriented Programming Systems Languages and Applications, pp. 31\u201342. ACM Press, New York (2001)"},{"key":"1_CR2","doi-asserted-by":"publisher","first-page":"270","DOI":"10.1145\/512529.512562","volume-title":"Proceedings of the ACM SIGPLAN 2002 Conference on Programming Language Design and Implementation","author":"J. Baker","year":"2002","unstructured":"Baker, J., Hsieh, W.C.: Maya: multiple-dispatch syntax extension in Java. In: Proceedings of the ACM SIGPLAN 2002 Conference on Programming Language Design and Implementation, pp. 270\u2013281. ACM Press, New York (2002)"},{"key":"1_CR3","first-page":"143","volume-title":"Proceedings Fifth International Conference on Software Reuse","author":"D. Batory","year":"1998","unstructured":"Batory, D., Lofaso, B., Smaragdakis, Y.: JTS: tools for implementing domainspecific languages. In: Proceedings Fifth International Conference on Software Reuse, Victoria, BC, Canada, pp. 143\u2013153. IEEE, Los Alamitos (1998)"},{"key":"1_CR4","doi-asserted-by":"publisher","first-page":"187","DOI":"10.1109\/ICSE.2003.1201199","volume-title":"Proceedings of the 25th International Conference on Software Engineering","author":"D. Batory","year":"2003","unstructured":"Batory, D., Sarvela, J.N., Rauschmayer, A.: Scaling step-wise refinement. In: Proceedings of the 25th International Conference on Software Engineering, pp. 187\u2013197. IEEE Computer Society, Los Alamitos (2003)"},{"key":"1_CR5","doi-asserted-by":"publisher","first-page":"10","DOI":"10.1145\/508386.508389","volume-title":"Proceedings of the 1st international conference on Aspect-Oriented Software Development","author":"A. Bryant","year":"2002","unstructured":"Bryant, A., Catton, K.: De Volder, and G. C. Murphy. Explicit programming. In: Proceedings of the 1st international conference on Aspect-Oriented Software Development, pp. 10\u201318. ACM Press, New York (2002)"},{"key":"1_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"57","DOI":"10.1007\/978-3-540-39815-8_4","volume-title":"Generative Programming and Component Engineering","author":"C. Calcagno","year":"2003","unstructured":"Calcagno, C., Taha, W., Huang, L., Leroy, X.: Implementing multi-stage languages using ASTs, gensym, and reflection. In: Pfenning, F., Smaragdakis, Y. (eds.) GPCE 2003. LNCS, vol.\u00a02830, pp. 57\u201376. Springer, Heidelberg (2003)"},{"key":"1_CR7","doi-asserted-by":"crossref","unstructured":"Chiba, S.: A metaobject protocol for C++. In: ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA 1995), SIGPLAN Notices, Austin, Texas, USA, vol.\u00a030(10), pp. 285\u2013299 (October 1995)","DOI":"10.1145\/217838.217868"},{"key":"1_CR8","doi-asserted-by":"publisher","first-page":"155","DOI":"10.1145\/99583.99607","volume-title":"Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of Programming Languages","author":"W. Clinger","year":"1991","unstructured":"Clinger, W.: Macros that work. In: Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of Programming Languages, pp. 155\u2013162. ACM Press, New York (1991)"},{"issue":"10","key":"1_CR9","doi-asserted-by":"publisher","first-page":"59","DOI":"10.1145\/383845.383858","volume":"44","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.: Getting started with AspectJ. Communications of the ACM\u00a044(10), 59\u201365 (2001)","journal-title":"Communications of the ACM"},{"key":"1_CR10","doi-asserted-by":"publisher","first-page":"151","DOI":"10.1145\/319838.319859","volume-title":"Proceedings of the 1986 ACM conference on LISP and functional programming","author":"E. Kohlbecker","year":"1986","unstructured":"Kohlbecker, E., Friedman, D.P., Felleisen, M., Duba, B.: Hygienic macro expansion. In: Proceedings of the 1986 ACM conference on LISP and functional programming, pp. 151\u2013161. ACM Press, New York (1986)"},{"issue":"7","key":"1_CR11","doi-asserted-by":"publisher","first-page":"789","DOI":"10.1002\/spe.4380250705","volume":"25","author":"T.J. Parr","year":"1995","unstructured":"Parr, T.J., Quong, R.W.: ANTLR: A predicated LL(k) parser generator. Software, Practice and Experience\u00a025(7), 789\u2013810 (1995)","journal-title":"Software, Practice and Experience"},{"key":"1_CR12","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/581690.581691","volume-title":"Proceedings of the ACM SIGPLAN workshop on Haskell","author":"T. Sheard","year":"2002","unstructured":"Sheard, T., Jones, S.P.: Template meta-programming for Haskell. In: Proceedings of the ACM SIGPLAN workshop on Haskell, pp. 1\u201316. ACM Press, New York (2002)"},{"key":"1_CR13","doi-asserted-by":"crossref","unstructured":"Shonle, M., Lieberherr, K., Shah, A.: Xaspects: An extensible system for domain specific aspect languages. In: OOPSLA 2003, Domain-Driven Development Track (October 2003)","DOI":"10.1145\/949344.949349"},{"key":"1_CR14","doi-asserted-by":"crossref","unstructured":"Smaragdakis, Y., Batory, D.: Scoping constructs for program generators. In: Generative and Component-Based Software Engineering Symposium (GCSE), Earlier version in Technical Report UTCS-TR-96-37 (1999)","DOI":"10.1007\/3-540-40048-6_6"},{"key":"1_CR15","doi-asserted-by":"publisher","first-page":"174","DOI":"10.1145\/582419.582437","volume-title":"Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications","author":"S. Soares","year":"2002","unstructured":"Soares, S., Laureano, E., Borba, P.: Implementing distribution and persistence aspects with AspectJ. In: Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 174\u2013190. ACM Press, New York (2002)"},{"key":"1_CR16","unstructured":"Stevens, A., et al.: XDoclet Web site, http:\/\/xdoclet.sourceforge.net\/"},{"key":"1_CR17","doi-asserted-by":"publisher","first-page":"203","DOI":"10.1145\/258993.259019","volume-title":"Partial Evaluation and Semantics-Based Program Manipulation","author":"W. Taha","year":"1997","unstructured":"Taha, W., Sheard, T.: Multi-stage programming with explicit annotations. In: Partial Evaluation and Semantics-Based Program Manipulation, Amsterdam, The Netherlands, June 1997, pp. 203\u2013217. ACM Press, New York (1997)"},{"key":"1_CR18","volume-title":"Proceedings of the Automated Software Engineering (ASE) Conference","author":"E. Tilevich","year":"2003","unstructured":"Tilevich, E., Urbanski, S., Smaragdakis, Y., Fleury, M.: Aspectizing server-side distribution. In: Proceedings of the Automated Software Engineering (ASE) Conference, October 2003, IEEE Press, Los Alamitos (2003)"},{"key":"1_CR19","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":"1_CR20","doi-asserted-by":"crossref","unstructured":"Weise, D., Crew, R.F.: Programmable syntax macros. In: SIGPLAN Conference on Programming Language Design and Implementation, pp. 156\u2013165 (1993)","DOI":"10.1145\/155090.155105"}],"container-title":["Lecture Notes in Computer Science","Generative Programming and Component Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-30175-2_1.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,18]],"date-time":"2020-11-18T23:45:09Z","timestamp":1605743109000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-30175-2_1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004]]},"ISBN":["9783540235804","9783540301752"],"references-count":20,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-30175-2_1","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2004]]}}}