{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T22:27:44Z","timestamp":1725575264463},"publisher-location":"Berlin, Heidelberg","reference-count":13,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540278849"},{"type":"electronic","value":"9783540314820"}],"license":[{"start":{"date-parts":[[2005,1,1]],"date-time":"2005-01-01T00:00:00Z","timestamp":1104537600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2005]]},"DOI":"10.1007\/11527800_27","type":"book-chapter","created":{"date-parts":[[2011,1,12]],"date-time":"2011-01-12T14:20:04Z","timestamp":1294842004000},"page":"355-366","source":"Crossref","is-referenced-by-count":2,"title":["Generative Programming from a Post Object-Oriented Programming Viewpoint"],"prefix":"10.1007","author":[{"given":"Shigeru","family":"Chiba","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"27_CR1","doi-asserted-by":"publisher","first-page":"10","DOI":"10.1145\/508386.508389","volume-title":"Proc. of 1st Int\u2019l Conf. on Aspect-Oriented Software Development (AOSD 2002)","author":"A. Bryant","year":"2002","unstructured":"Bryant, A., Catton, A., Volder, K.D., Murphy, G.: Explicit programming. In: Proc. of 1st Int\u2019l Conf. on Aspect-Oriented Software Development (AOSD 2002), pp. 10\u201318. ACM Press, New York (2002)"},{"key":"27_CR2","first-page":"285","volume-title":"Proc. of ACM Conf. on Object-Oriented Programming Systems, Languages, and Applications. Number\u00a010 in SIGPLAN Notices","author":"S. Chiba","year":"1995","unstructured":"Chiba, S.: A metaobject protocol for C++. In: Proc. of ACM Conf. on Object-Oriented Programming Systems, Languages, and Applications. Number\u00a010 in SIGPLAN Notices, vol.\u00a030, pp. 285\u2013299. ACM, New York (1995)"},{"key":"27_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"313","DOI":"10.1007\/3-540-45102-1_16","volume-title":"ECOOP 2000 - Object-Oriented Programming","author":"S. Chiba","year":"2000","unstructured":"Chiba, S.: Load-time structural reflection in java. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol.\u00a01850, pp. 313\u2013336. Springer, Heidelberg (2000)"},{"key":"27_CR4","doi-asserted-by":"crossref","unstructured":"Chiba, S., Nakagawa, K.: Josh: an open AspectJ-like language. In: Int\u2019l Conf. on Aspect Oriented Software Development (AOSD 2004), pp. 102\u2013111 (2004)","DOI":"10.1145\/976270.976284"},{"key":"27_CR5","volume-title":"Model Driven Architecture: Applying MDA to Enterprise Computing","author":"D.S. Frankel","year":"2003","unstructured":"Frankel, D.S.: Model Driven Architecture: Applying MDA to Enterprise Computing. John Wiley & Sons Inc, Chichester (2003)"},{"key":"27_CR6","volume-title":"Design Patterns","author":"E. Gamma","year":"1994","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison-Wesley, Reading (1994)"},{"key":"27_CR7","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., des Rivi\u00e8res, J., Bobrow, D.G.: The Art of the Metaobject Protocol. MIT Press, Cambridge (1991)"},{"key":"27_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"key":"27_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/3-540-45337-7_18","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, p. 327. Springer, Heidelberg (2001)"},{"key":"27_CR10","doi-asserted-by":"crossref","unstructured":"Maes, P.: Concepts and experiments in computational reflection. In: Proc. of ACM Conf. on Object-Oriented Programming Systems, Languages, and Applications, pp. 147\u2013155 (1987)","DOI":"10.1145\/38765.38821"},{"key":"27_CR11","doi-asserted-by":"crossref","unstructured":"Smith, B.C.: Reflection and semantics in Lisp. In: Proc. of ACM Symp. on Principles of Programming Languages, pp. 23\u201335 (1984)","DOI":"10.1145\/800017.800513"},{"key":"27_CR12","unstructured":"Tanter, E.: From Metaobject Protocols to Versatile Kernels for Aspect-Oriented Programming. PhD thesis, Universit\u00e9 de Nantes, France and Universidad de Chile, Chile (2004)"},{"key":"27_CR13","unstructured":"Tatsubori, M., Chiba, S.: Programming support of design patterns with compile-time reflection. In: Proc. of OOPSL 1998 Workshop on Reflective Programming in C++ and Java, pp. 56\u201360 (1998)"}],"container-title":["Lecture Notes in Computer Science","Unconventional Programming Paradigms"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11527800_27","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,19]],"date-time":"2019-05-19T23:30:38Z","timestamp":1558308638000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11527800_27"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005]]},"ISBN":["9783540278849","9783540314820"],"references-count":13,"URL":"https:\/\/doi.org\/10.1007\/11527800_27","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2005]]}}}