{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T07:05:27Z","timestamp":1725519927936},"publisher-location":"Berlin, Heidelberg","reference-count":28,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540892748"},{"type":"electronic","value":"9783540892755"}],"license":[{"start":{"date-parts":[[2008,1,1]],"date-time":"2008-01-01T00:00:00Z","timestamp":1199145600000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2008]]},"DOI":"10.1007\/978-3-540-89275-5_6","type":"book-chapter","created":{"date-parts":[[2008,10,15]],"date-time":"2008-10-15T09:58:08Z","timestamp":1224064688000},"page":"87-122","source":"Crossref","is-referenced-by-count":4,"title":["Reflection for the Masses"],"prefix":"10.1007","author":[{"given":"Charlotte","family":"Herzeel","sequence":"first","affiliation":[]},{"given":"Pascal","family":"Costanza","sequence":"additional","affiliation":[]},{"given":"Theo","family":"D\u2019Hondt","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"6_CR1","first-page":"23","volume-title":"POPL 1984: Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages","author":"B.C. Smith","year":"1984","unstructured":"Smith, B.C.: Reflection and semantics in lisp. In: POPL 1984: Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, pp. 23\u201335. ACM Press, New York (1984)"},{"key":"6_CR2","unstructured":"Steyaert, P.: Open Design of Object-Oriented Languages. PhD thesis. Vrije Universiteit Brussel (1994)"},{"key":"6_CR3","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":"6_CR4","unstructured":"Smith, B.C., Rivieres, J.D.: Interim 3-Lisp Reference Manual. Intelligent Systems Laboratory. PALO ALTO RESEARCH CENTER. (June 1984)"},{"key":"6_CR5","volume-title":"Structure and Interpretation of Computer Programs","author":"H. Abelson","year":"1996","unstructured":"Abelson, H., Sussman, G.J.: Structure and Interpretation of Computer Programs, 2nd edn. MIT Press, Cambridge (1996)","edition":"2"},{"key":"6_CR6","doi-asserted-by":"crossref","unstructured":"Wand, M., Friedman, D.P.: The mystery of the tower revealed: a non-reflective description of the reflective tower. In: Proceedings of the 1986 ACM Symposium on LISP and Functional Programming, pp. 298\u2013307 ( August 1986)","DOI":"10.1145\/319838.319871"},{"key":"6_CR7","doi-asserted-by":"crossref","DOI":"10.21236\/AD0406138","volume-title":"LISP 1.5 Programmer\u2019s Manual","author":"J. McCarthy","year":"1962","unstructured":"McCarthy, J.: LISP 1.5 Programmer\u2019s Manual. MIT Press, Cambridge (1962)"},{"key":"6_CR8","unstructured":"Teitelman, W.: PILOT: A Step Toward Man-Computer Symbioses. PhD thesis, Massaschusetts Institute of Technology (1966)"},{"key":"6_CR9","doi-asserted-by":"publisher","first-page":"13","DOI":"10.1145\/1093410.1093411","volume":"15","author":"J. Moses","year":"1970","unstructured":"Moses, J.: The function of function in lisp or why the funarg problem should be called the environment problem. SIGSAM Bull. \u00a015, 13\u201327 (1970)","journal-title":"SIGSAM Bull"},{"key":"6_CR10","unstructured":"Steele, G.L., Sussman, G.J.: The art of the interpreter or, the modularity complex (parts zero, one, and two). Technical report, Cambridge, MA, USA (1978)"},{"key":"6_CR11","unstructured":"Hart, T.P.: Macro definitions for lisp. Technical report, Cambridge, MA, USA (1963)"},{"key":"6_CR12","volume-title":"LFP 1980: Proceedings of the 1980 ACM conference on LISP and functional programming","author":"K.M. Pitman","year":"1980","unstructured":"Pitman, K.M.: Special forms in lisp. In: LFP 1980: Proceedings of the 1980 ACM conference on LISP and functional programming. ACM Press, New York (1980)"},{"key":"6_CR13","unstructured":"Sperber, M., Dybvig, R.K., Flatt, M., van Straaten, A., Kelsey, R., Clinger, W., Reese, J., Findler, R.B., Matthews, J.: Revised6 report on the algorithmic language Scheme (September 2007)"},{"key":"6_CR14","unstructured":"Pitman, K.M., ed.: ANSI INCITS 226-1994 (formerly ANSI X3.226:1994) American National Standard for Programming Language Common LISP is the official standard (1994)"},{"key":"6_CR15","doi-asserted-by":"crossref","unstructured":"Queinnec, C., de Roure, D.: Sharing code through first-class environments. SIGPLAN Not. 31(6), 251\u2013261 (1996)","DOI":"10.1145\/232629.232653"},{"key":"6_CR16","first-page":"98","volume-title":"POPL 1987: Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages","author":"D. Gelernter","year":"1987","unstructured":"Gelernter, D., Jagannathan, S., London, T.: Environments as first class objects. In: POPL 1987: Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, pp. 98\u2013110. ACM Press, New York (1987)"},{"key":"6_CR17","doi-asserted-by":"crossref","unstructured":"Friedman, D.P., Wand, M.: Reification: Reflection without metaphysics. In: Conference Record of the 1984 ACM Symposium on LISP and Functional Programming, pp. 348\u2013355, (1984)","DOI":"10.1145\/800055.802051"},{"key":"6_CR18","unstructured":"Danvy, O., Malmkj\u00e6r, K.: A blond primer. Technical Report DIKU Rapport 88\/21, DIKU (October 1988)"},{"key":"6_CR19","unstructured":"Asai, K., Masuhara, H., Matsuoka, S., Yonezawa, A.: Partial evaluation as a compiler for reflective languages. Technical report, University of Tokyo (1995)"},{"key":"6_CR20","unstructured":"Bretthauer, H., Davis, H.E., Kopp, J., Playford, K.J.: Balancing the EuLisp Metaobject Protocol. In: Proc. of International Workshop on New Models for Software Architecture, Tokyo, Japan (1992)"},{"key":"6_CR21","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), Austin, Texas, USA, October 1995. SIGPLAN Notices, vol.\u00a030(10), pp. 285\u2013299 (1995)","DOI":"10.1145\/217838.217868"},{"key":"6_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"396","DOI":"10.1007\/BFb0054101","volume-title":"ECOOP \u201998 - Object-Oriented Programming","author":"J. Brant","year":"1998","unstructured":"Brant, J., Foote, B., Johnson, R.E., Roberts, D.: Wrappers to the rescue. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol.\u00a01445, pp. 396\u2013417. Springer, Heidelberg (1998)"},{"key":"6_CR23","volume-title":"Smalltalk-80: The Language","author":"A. Goldberg","year":"1989","unstructured":"Goldberg, A., Robson, D.: Smalltalk-80: The Language. Addison-Wesley Longman Publishing Co., Inc., Boston (1989)"},{"issue":"6","key":"6_CR24","first-page":"39","volume":"12","author":"S. Ducasse","year":"1999","unstructured":"Ducasse, S.: Evaluating message passing control techniques in smalltalk. Journal of Object-Oriented Programming (JOOP),\u00a012(6), 39\u201344 (1999)","journal-title":"Journal of Object-Oriented Programming (JOOP)"},{"key":"6_CR25","doi-asserted-by":"publisher","first-page":"331","DOI":"10.1145\/1028976.1029004","volume-title":"OOPSLA 2004: Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications","author":"G. Bracha","year":"2004","unstructured":"Bracha, G., Ungar, D.: Mirrors: design principles for meta-level facilities of object-oriented programming languages. In: OOPSLA 2004: Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 331\u2013344. ACM Press, New York (2004)"},{"key":"6_CR26","doi-asserted-by":"publisher","first-page":"89","DOI":"10.1145\/1297081.1297095","volume-title":"DLS 2007: Proceedings of the 2007 symposium on Dynamic languages","author":"S. Mostinckx","year":"2007","unstructured":"Mostinckx, S., Cutsem, T.V., Timbermont, S., Tanter, \u00c9.: Mirages: behavioral intercession in a mirror-based architecture. In: DLS 2007: Proceedings of the 2007 symposium on Dynamic languages, pp. 89\u2013100. ACM Press, New York (2007)"},{"key":"6_CR27","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"Proceedings European Conference on Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J.M., Irwin, J.: Aspect-oriented programming. In: Ak\u015fit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"key":"6_CR28","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, pp. 327\u2013353. Springer, Heidelberg (2001)"}],"container-title":["Lecture Notes in Computer Science","Self-Sustaining Systems"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-89275-5_6","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,14]],"date-time":"2019-05-14T13:42:44Z","timestamp":1557841364000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-89275-5_6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008]]},"ISBN":["9783540892748","9783540892755"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-89275-5_6","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2008]]}}}