{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T22:14:44Z","timestamp":1725574484537},"publisher-location":"Berlin, Heidelberg","reference-count":20,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540201021"},{"type":"electronic","value":"9783540398158"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2003]]},"DOI":"10.1007\/978-3-540-39815-8_18","type":"book-chapter","created":{"date-parts":[[2011,1,7]],"date-time":"2011-01-07T09:49:51Z","timestamp":1294393791000},"page":"287-306","source":"Crossref","is-referenced-by-count":3,"title":["Making Patterns Explicit with Metaprogramming"],"prefix":"10.1007","author":[{"given":"Daniel","family":"von Dincklage","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"18_CR1","unstructured":"Baumgartner, G., L\u00e4ufer, K., Russo, V.F.: On the interaction of object-oriented design patterns and programming languages. Technical Report CSD-TR-96-020, Department of Computer Science, Purdue University (1998)"},{"key":"18_CR2","unstructured":"Norvig, P.: Design patterns in dynamic programming (1996)"},{"key":"18_CR3","unstructured":"Sullivan, G.T.: Advanced programming language features for executable design patterns. Technical Report AIM-2002-005, MIT Artificial Intelligence Laboratory (2002)"},{"key":"18_CR4","series-title":"ACM SIGPLAN Notices","doi-asserted-by":"publisher","first-page":"161","DOI":"10.1145\/582419.582436","volume-title":"Proceedings of the 17th ACM conference on Object-oriented programming, systems, languages, and applications (OOPSLA 2002)","author":"J. Hannemann","year":"2002","unstructured":"Hannemann, J., Kiczales, G.: Design pattern implementation in java and AspectJ. In: Norris, C., Fenwick, J.J.B. (eds.) Proceedings of the 17th ACM conference on Object-oriented programming, systems, languages, and applications (OOPSLA 2002), New York. ACM SIGPLAN Notices, vol.\u00a037(11), pp. 161\u2013173. ACM Press, New York (2002)"},{"key":"18_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"2","DOI":"10.1007\/3-540-44806-3_2","volume-title":"Semantics, Applications, and Implementation of Program Generation","author":"T. Sheard","year":"2001","unstructured":"Sheard, T.: Accomplishments and research challenges in meta-programming. In: Taha, W. (ed.) SAIG 2001. LNCS, vol.\u00a02196, pp. 2\u201344. Springer, Heidelberg (2001)"},{"key":"18_CR6","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/1405.001.0001","volume-title":"The Art of the Metaobject Protocol","author":"G. Kiczales","year":"1991","unstructured":"Kiczales, G., Rivieres, J.D., Bobrow, D.: The Art of the Metaobject Protocol. MIT Press, Cambridge (1991)"},{"key":"18_CR7","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, A., Volder, K.D., Murphy, G.C.: Explicit programming. In: Proceedings of the 1st international conference on Aspect-oriented software development, pp. 10\u201318. ACM Press, New York (2002)"},{"key":"18_CR8","series-title":"Addison-Wesley Professional Computing Series","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional Computing Series. Addison-Wesley Publishing Company, New York (1995)"},{"key":"18_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"329","DOI":"10.1007\/3-540-48743-3_15","volume-title":"ECOOP \u201999 - Object-Oriented Programming","author":"T. Kuehne","year":"1999","unstructured":"Kuehne, T.: Internal iteration externalized. In: Guerraoui, R. (ed.) ECOOP 1999. LNCS, vol.\u00a01628, pp. 329\u2013350. Springer, Heidelberg (1999)"},{"key":"18_CR10","series-title":"ACM SIGPLAN Notices","doi-asserted-by":"publisher","first-page":"134","DOI":"10.1145\/286936.286952","volume-title":"Proceedings of the 13th Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 1998)","author":"E. Agerbo","year":"1998","unstructured":"Agerbo, E., Cornils, A.: How to preserve the benefits of design patterns. In: Proceedings of the 13th Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 1998), New York. ACM SIGPLAN Notices, vol.\u00a033(10), pp. 134\u2013143. ACM Press, New York (1998)"},{"key":"18_CR11","doi-asserted-by":"publisher","first-page":"39","DOI":"10.1145\/383845.383855","volume":"44","author":"K. Lieberherr","year":"2001","unstructured":"Lieberherr, K., Orleans, D., Ovlinger, J.: Aspect-oriented programming with adaptive methods. Communications of the ACM\u00a044, 39\u201341 (2001)","journal-title":"Communications of the ACM"},{"key":"18_CR12","unstructured":"Agerbo, E., Cornils, A.: Theory of language support for design patterns. Master\u2019s thesis, Department of Computer Science, Aarhus University (1997)"},{"key":"18_CR13","first-page":"395","volume-title":"Pattern Languages of Program Design","author":"J. Soukop","year":"1995","unstructured":"Soukop, J.: Implementing patterns. In: Coplien, J.O., Schmidt, D.C. (eds.) Pattern Languages of Program Design, pp. 395\u2013412. Addison-Wesley Publishing Company, Reading (1995)"},{"key":"18_CR14","doi-asserted-by":"publisher","first-page":"174","DOI":"10.1109\/ASE.1999.802203","volume-title":"14th IEEE International Conference on Automated Software Engineering","author":"L. Tokuda","year":"1999","unstructured":"Tokuda, L., Batory, D.: Evolving object-oriented designs with refactorings. In: 14th IEEE International Conference on Automated Software Engineering, pp. 174\u2013182. IEEE Computer Society Press, Los Alamitos (1999)"},{"key":"18_CR15","unstructured":"Tokuda, L., Batory, D.: Automating three modes of evolution for object-oriented software architectures. In: Proceedings of the 5th USENIX Conference on Object- Oriented Technologies and Systems (COOTS 1999), USENIX Association, Berkeley, CA, pp. 189\u2013202 (1999)"},{"key":"18_CR16","doi-asserted-by":"publisher","first-page":"151","DOI":"10.1147\/sj.352.0151","volume":"35","author":"F. Budinsky","year":"1996","unstructured":"Budinsky, F., Finnie, M., Vlissides, J., Yu, P.: Automatic code generation from design patterns. IBM Systems Journal\u00a035, 151\u2013171 (1996)","journal-title":"IBM Systems Journal"},{"key":"18_CR17","volume-title":"Modern C++ Design: Generic Programming and Design Patterns Applied","author":"A. Alexandrescu","year":"2001","unstructured":"Alexandrescu, A.: Modern C++ Design: Generic Programming and Design Patterns Applied. Addison-Wesley Publishing Company, Reading (2001)"},{"key":"18_CR18","unstructured":"Vlissides, J., Alexandrescu, A.: To code or not to code. C++ Report (March\/June 2000)"},{"key":"18_CR19","first-page":"18","volume":"11","author":"J. Bosch","year":"1998","unstructured":"Bosch, J.: Design patterns as language constructs. Journal of Object-Oriented Programming\u00a011, 18\u201332 (1998)","journal-title":"Journal of Object-Oriented Programming"},{"key":"18_CR20","series-title":"Lecture Notes in Computer Science","first-page":"108","volume-title":"Object-Oriented Technology. ECOOP\u201997 Workshop Reader","author":"J. Gil","year":"1997","unstructured":"Gil, J., Lorenz, D.H.: Design patterns vs. language design. In: Bosch, J., Mitchell, S. (eds.) ECOOP 1997 Workshops. LNCS, vol.\u00a01357, pp. 108\u2013111. Springer, Heidelberg (1997); Workshop on Language Support for Design Patterns and Frameworks."}],"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-39815-8_18","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,1,25]],"date-time":"2019-01-25T17:18:38Z","timestamp":1548436718000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-39815-8_18"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003]]},"ISBN":["9783540201021","9783540398158"],"references-count":20,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-39815-8_18","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2003]]}}}