{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T21:04:52Z","timestamp":1725483892685},"publisher-location":"Berlin, Heidelberg","reference-count":33,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540442844"},{"type":"electronic","value":"9783540458210"}],"license":[{"start":{"date-parts":[[2002,1,1]],"date-time":"2002-01-01T00:00:00Z","timestamp":1009843200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2002]]},"DOI":"10.1007\/3-540-45821-2_3","type":"book-chapter","created":{"date-parts":[[2007,5,3]],"date-time":"2007-05-03T16:58:47Z","timestamp":1178211527000},"page":"50-65","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Self Reflection for Adaptive Programming"],"prefix":"10.1007","author":[{"given":"Giuseppe","family":"Attardi","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Antonio","family":"Cisternino","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2002,9,26]]},"reference":[{"key":"3_CR1","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"178","DOI":"10.1007\/3-540-44800-4_11","volume-title":"Proceedings of Third International Conference on Generative and Component-Based Software Engineering","author":"G. Attardi","year":"2001","unstructured":"Attardi, G., Cisternino, A.: Reflection support by means of template metaprogramming. Proceedings of Third International Conference on Generative and Component-Based Software Engineering, Lecture Notes in Computer Science, Vol. 2186. Springer-Verlag, Berlin (2001) 178\u2013187"},{"doi-asserted-by":"crossref","unstructured":"Attardi, G.: Metaobject Programming in CLOS. In Object-Oriented Programming-The CLOS Perspective, A. Paepke (ed.), Cambridge, MA (1993)","key":"3_CR2","DOI":"10.7551\/mitpress\/5087.003.0009"},{"unstructured":"W3C: Web Services Description Language. http:\/\/www.w3.org\/TR\/wsdl .","key":"3_CR3"},{"key":"3_CR4","first-page":"29","volume-title":"Object Oriented Programming-The CLOS perspective","author":"R.G. Gabriel","year":"1993","unstructured":"Gabriel, R.G., Bobrow, D.G., White, J.L.: CLOS in ContextThe Shape of the Design Space. In Object Oriented Programming-The CLOS perspective. The MIT Press, Cambridge, MA (1993) 29\u201361"},{"key":"3_CR5","volume-title":"Generative Programming-Methods, Tools, and Applications","author":"K. Czarnecki","year":"2000","unstructured":"Czarnecki, K., Eisenacker, U.W.: Generative Programming-Methods, Tools, and Applications. Addison Wesley, Reading, MA (2000)"},{"key":"3_CR6","volume-title":"The Design and Evolution of C++","author":"B. Stroustrup","year":"1994","unstructured":"Stroustrup, B.: The Design and Evolution of C++. Addison Wesley, Reading, MA (1994)"},{"unstructured":"Sleepycat Software, The Berkeley Database, http:\/\/www.sleepycat.com .","key":"3_CR7"},{"unstructured":"MySQL, MySQL, http:\/\/www.mysql.com .","key":"3_CR8"},{"unstructured":"Microsoft, ActiveX Data Objects, http:\/\/msdn.microsoft.com\/library\/psdk\/dasdk\/adot9elu.htm .","key":"3_CR9"},{"unstructured":"K.A. Knizhnik, The GigaBASE Object-Relational database system, http:\/\/www.ispras.ru\/~knizhnik .","key":"3_CR10"},{"unstructured":"Sun Microsystems, Java Database Connectivity, http:\/\/java.sun.com\/ .","key":"3_CR11"},{"unstructured":"Petter Urkedal, Tools for Template Metaprogramming, http:\/\/matfys.lth.se\/~petter\/src\/more\/metad .","key":"3_CR12"},{"key":"3_CR13","volume-title":"Oracle8\u2122 Programming: a primer","author":"R. Sunderraman","year":"2000","unstructured":"R. Sunderraman, Oracle8\u2122 Programming: a primer, Addison-Wesley, MA, (2000)"},{"unstructured":"Plauger, P. J., Stepanov, A., Lee, M., Musser, D.: The Standard Template Library. Prentice-Hall (2000)","key":"3_CR14"},{"unstructured":"Malenfant, J., Jaques, M., Demers, F.N.: A tutorial on behavioral reflection and its implementation. Proceedings of the Reflection 96 Conference, Kiczales, G. (ed.), San Francisco, California, USA, April (1996) 1\u201320","key":"3_CR15"},{"unstructured":"Chuang, T.R, Kuo, Y. S., Wang, C.M.: Non-Intrusive Object Introspection in C++: Architecture and Application. Proceedings of the 20th Int. Conference on Software Engineering, IEEE Computer Society Press (1998) 312\u2013321","key":"3_CR16"},{"unstructured":"Madany, P.W., Islam, N., Kougiouris, P., Campbell, R.H.: Reification and reflection in C++: An operating systems perspective. Technical Report UIUCDCS-R-92-1736, Dept. of Computer Science, University of Illinois at Urbana-Champaign, March (1992)","key":"3_CR17"},{"unstructured":"Ishikawa, Y., Hori, A., Sato, M., Matsuda, M., Nolte, J., Tezuka, H., Konaka, H., Maeda, M., Kubota, K.: Design and Implementation of metalevel architecture in C++-MPC++ approach. Proceedings of the Reflection 96 Conference, Kiczales, G. (ed.), San Francisco, California, USA, April (1996) 153\u2013166","key":"3_CR18"},{"unstructured":"Gowing, B., Cahill, V.: Meta-Object Protocols for C++: The Iguana Approach. Proc. Reflection\u2019 96, San Francisco, California (1996) 137\u2013152","key":"3_CR19"},{"unstructured":"Chiba, S.: A metaobject protocol for C++. Conference Proceedings of Object-Oriented Programming Systems, Languages and Applications, ACM Press (1995) 285\u2013299","key":"3_CR20"},{"unstructured":"Raymond, E.S.: Why Python? Linux Journal, May (2001) http:\/\/www.linuxjournal.com\/article.php?sid=3882 .","key":"3_CR21"},{"key":"3_CR22","volume-title":"The Annotated C++ Reference Manual","author":"M. A. Ellis","year":"1990","unstructured":"Ellis, M. A., Stroustrup, B.: The Annotated C++ Reference Manual. Addison-Wesley, MA (1990)"},{"unstructured":"Jones, N.D., Gomard, C.K., Sestoft. P.: Partial Evaluation and Automatic Program Generation. Prentice Hall International, International Series in Computer Science, June (1993)","key":"3_CR23"},{"unstructured":"Maor, R., Brand, M.: XParam-General-Purpose Object Serialization Framework for C++. http:\/\/xparam.sourceforge.net .","key":"3_CR24"},{"unstructured":"Grosso, W.: Java RMI Serialization. O\u2019Reilly & Associates (2001) http:\/\/www.onjava.com\/pub\/a\/onjava\/excerpt\/JavaRMI10 .","key":"3_CR25"},{"unstructured":"Haible, B.: VACALL Manual. http:\/\/www.mit.edu\/afs\/sipb\/project\/clisp\/new\/clisp-1999-01-08\/ffcall\/avcall\/avcall.html .","key":"3_CR26"},{"key":"3_CR27","volume-title":"Inside C#","author":"T. Archer","year":"2001","unstructured":"Archer, T.: Inside C#. Microsoft Press, Redmond, WA (2001)"},{"unstructured":"M\u00e4tzel, K.U., Bischofberger, W.: The Any Framework A Pragmatic Approach to Flexibility. Second Usenix Conference on Object-Oriented Technology and Systems, Toronto, June (1996)","key":"3_CR28"},{"unstructured":"Knizhnik, K.A.: The GigaBASE Object-Relational database system. http:\/\/www.ispras.ru\/~knizhnik","key":"3_CR29"},{"unstructured":"Sleepycat Software, The Berkeley Database, http:\/\/www.sleepycat.com .","key":"3_CR30"},{"unstructured":"MySQL, MySQL, http:\/\/www.mysql.com .","key":"3_CR31"},{"unstructured":"Microsoft, ActiveX Data Objects, http:\/\/msdn.microsoft.com\/library\/psdk\/dasdk\/adot9elu.htm .","key":"3_CR32"},{"unstructured":"Sun Microsystems, Java Database Connectivity, http:\/\/java.sun.com .","key":"3_CR33"}],"container-title":["Lecture Notes in Computer Science","Generative Programming and Component Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-45821-2_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,2,14]],"date-time":"2024-02-14T02:20:25Z","timestamp":1707877225000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-45821-2_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002]]},"ISBN":["9783540442844","9783540458210"],"references-count":33,"URL":"https:\/\/doi.org\/10.1007\/3-540-45821-2_3","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2002]]},"assertion":[{"value":"26 September 2002","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}