{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,19]],"date-time":"2024-09-19T15:22:45Z","timestamp":1726759365909},"publisher-location":"Berlin, Heidelberg","reference-count":43,"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_24","type":"book-chapter","created":{"date-parts":[[2011,1,12]],"date-time":"2011-01-12T09:20:04Z","timestamp":1294824004000},"page":"315-325","source":"Crossref","is-referenced-by-count":4,"title":["Towards Generative Programming"],"prefix":"10.1007","author":[{"given":"Pierre","family":"Cointe","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"24_CR1","series-title":"LNCS","doi-asserted-by":"publisher","first-page":"355","DOI":"10.1007\/11527800_27","volume-title":"Unconventional Programming Paradigms","author":"S. Chiba","year":"2005","unstructured":"Chiba, S.: Generative Programming from a Post Object-Oriented Programming View Point. In: Ban\u00e2tre, J.-P., Fradet, P., Giavitto, J.-L., Michel, O. (eds.) UPP 2004. LNCS, vol.\u00a03566, pp. 355\u2013366. Springer, Heidelberg (2005)"},{"key":"24_CR2","series-title":"LNCS","doi-asserted-by":"publisher","first-page":"99","DOI":"10.1007\/11527800_8","volume-title":"Unconventional Programming Paradigms","author":"D. Coore","year":"2005","unstructured":"Coore, D.: Introduction to Amorphous Computing. In: Ban\u00e2tre, J.-P., Fradet, P., Giavitto, J.-L., Michel, O. (eds.) UPP 2004. LNCS, vol.\u00a03566, pp. 99\u2013109. Springer, Heidelberg (2005)"},{"key":"24_CR3","series-title":"LNCS","doi-asserted-by":"publisher","first-page":"326","DOI":"10.1007\/11527800_25","volume-title":"Unconventional Programming Paradigms","author":"K. Czarnecki","year":"2005","unstructured":"Czarnecki, K.: Overview of Generative Software Development. In: Ban\u00e2tre, J.-P., Fradet, P., Giavitto, J.-L., Michel, O. (eds.) UPP 2004. LNCS, vol.\u00a03566, pp. 326\u2013341. Springer, Heidelberg (2005)"},{"key":"24_CR4","series-title":"LNCS","doi-asserted-by":"publisher","first-page":"342","DOI":"10.1007\/11527800_26","volume-title":"Unconventional Programming Paradigms","author":"M. Mezini","year":"2005","unstructured":"Mezini, M., Ostermann, K.: A Comparison of Programm Generation with Aspect-Oriented Programming. In: Ban\u00e2tre, J.-P., Fradet, P., Giavitto, J.-L., Michel, O. (eds.) UPP 2004. LNCS, vol.\u00a03566, pp. 342\u2013354. Springer, Heidelberg (2005)"},{"key":"24_CR5","series-title":"LNCS","doi-asserted-by":"publisher","first-page":"257","DOI":"10.1007\/11527800_20","volume-title":"Unconventional Programming Paradigms","author":"M. Parashar","year":"2005","unstructured":"Parashar, M., Hairi, S.: Autonomic Computing: An Overview. In: Ban\u00e2tre, J.-P., Fradet, P., Giavitto, J.-L., Michel, O. (eds.) UPP 2004. LNCS, vol.\u00a03566, pp. 257\u2013269. Springer, Heidelberg (2005)"},{"key":"24_CR6","unstructured":"Aberg, R.A., Lawall, J., Sudholt, M., Muller, G., Lemeur, A.-F.: On the automatic evolution of an OS kernel using temporal logic and AOP. In: 18th IEEE International Conference on Automated Software Engineering, ASE 2003, Montreal, Canada (October 2003)"},{"issue":"4","key":"24_CR7","first-page":"691","volume":"8","author":"M. Aksit","year":"1996","unstructured":"Aksit, M., Black, A., Cardelli, L., Cointe, P., Guerraoui, R., et al.(eds.): Strategic Research Directions in Object Oriented Programming. ACM Computing Surveys\u00a08(4), 691\u2013700 (1996)","journal-title":"ACM Computing Surveys"},{"key":"24_CR8","doi-asserted-by":"crossref","unstructured":"Bouraqadi-Sadani, M.N., Ledoux, T., Rivard, F.: Safe Metaclass Programming. In: Chambers, C. (ed.) Proceedings of OOPSLA 1998, ACM-Sigplan, Vancouver, British Columbia, Canada, October 1998, vol.\u00a033(10), pp. 84\u201396 (1998)","DOI":"10.1145\/286942.286949"},{"key":"24_CR9","unstructured":"Bouraqadi-Sadani, M.N., Ledoux, T.: Supporting AOP Using Reflection. In: Chapter 12 of [18], pp. 261\u2013282 (2005)"},{"key":"24_CR10","doi-asserted-by":"crossref","unstructured":"Cointe, P.: Metaclasses are First Class: The ObjVlisp Model. In: Archibald, J.L. (ed.) Proceedings of the second ACM SIGPLAN conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 1987), Orlando, Florida, USA, October 1987. ACM SIGPLAN Notices, vol.\u00a022(12), pp. 156\u2013167 (1987)","DOI":"10.1145\/38807.38822"},{"key":"24_CR11","volume-title":"[34], ch. 9","author":"P. Cointe","year":"1993","unstructured":"Cointe, P.: CLOS and Smalltalk: a Comparison. In: [34], ch. 9. MIT Press, Cambridge (1993)"},{"key":"24_CR12","doi-asserted-by":"crossref","unstructured":"Cointe, P., Noy\u00e9, J., Douence, R., Ledoux, T., Menaud, J.M., Muller, G., S\u00fcdholt, M.: Programmation post-objets. Des langages d\u2019aspect aux langages de composants. RSTI s\u00e9rie L\u2019objet, vol.\u00a010(4), pp. 119\u2013143 (2004), See also \n                    \n                      http:\/\/www.lip6.fr\/colloque-JFP","DOI":"10.3166\/objet.10.4.119-143"},{"key":"24_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"70","DOI":"10.1007\/11561163_4","volume-title":"Formal Methods for Components and Objects","author":"P. Cointe","year":"2005","unstructured":"Cointe, P., Amiot, A., Denier, S.: From (Meta) Objects to Aspects: A Java and AspectJ Point of View. In: de Boer, F.S., Bonsangue, M.M., Graf, S., de Roever, W.-P. (eds.) FMCO 2004. LNCS, vol.\u00a03657, pp. 70\u201394. Springer, Heidelberg (2005)"},{"key":"24_CR14","series-title":"LNCS","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1007\/978-3-540-25935-0_2","volume-title":"Domain-Specific Program Generation","author":"C. Consel","year":"2004","unstructured":"Consel, C.: From A Program Family To a Domain-Specific Language. In: Lengauer, C., Batory, D., Consel, C., Odersky, M. (eds.) Domain-Specific Program Generation. LNCS, vol.\u00a03016, pp. 19\u201329. Springer, Heidelberg (2004)"},{"key":"24_CR15","volume-title":"Methods, Tools, and Applications","author":"K. Czarnecki","year":"2000","unstructured":"Czarnecki, K., Eisenecker, U.W.: Generative Programming. In: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)"},{"key":"24_CR16","unstructured":"Dmitriev, S.: Language Oriented Programming: The Next Programming Paradigm on Board (November 2004), \n                    \n                      wwww.onboard.jetbrains.com"},{"key":"24_CR17","series-title":"LNCS","doi-asserted-by":"publisher","first-page":"170","DOI":"10.1007\/3-540-45429-2_13","volume-title":"Metalevel Architectures and Separation of Crosscutting Concerns","author":"R. Douence","year":"2001","unstructured":"Douence, R., Motelet, O., Sudholt, M.: A formal definition of crosscuts. In: Yonezawa, A., Matsuoka, S. (eds.) Reflection 2001. LNCS, vol.\u00a02192, pp. 170\u2013186. Springer, Heidelberg (2001)"},{"key":"24_CR18","volume-title":"Aspect-Oriented Software Development","author":"E.R. Filman","year":"2005","unstructured":"Filman, E.R., Elrad, T., Clarke, S., Aksit, M.: Aspect-Oriented Software Development. Addison-Wesley, Reading (2005)"},{"key":"24_CR19","first-page":"101","volume-title":"[34], ch. 4","author":"G. Kiczales","year":"1993","unstructured":"Kiczales, G., Ashley, J., Rodriguez, L., Vahdat, A., Bobrow, D.: Metaobject Protocols Why We Want Them and What Else They Can Do. In: [34], ch. 4, pp. 101\u2013118. MIT Press, Cambridge (1993)"},{"key":"24_CR20","series-title":"LNCS","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., 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":"24_CR21","series-title":"LNCS","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.: An Overview of AspectJ 15th European Conference on Object-Oriented Programming. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 327\u2013354. Springer, Heidelberg (2001)"},{"key":"24_CR22","doi-asserted-by":"crossref","unstructured":"Hannemann, J., Kiczales, G.: Design Pattern Implementation in Java and AspectJ. In: Crocker, R., Steele Jr., G.L. (eds.) Proceedings of OOPLSA 2002, pp. 161\u2013173 (2002)","DOI":"10.1145\/583854.582436"},{"key":"24_CR23","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. In: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional Computing Series (1995)"},{"key":"24_CR24","unstructured":"Gabriel, R.: Objects Have Failed, See \n                    \n                      http:\/\/www.dreamsongs.com\/Essays.html"},{"key":"24_CR25","volume-title":"Software Factories: Assembling Applications with Patterns, Models, Frameworks & Tools","author":"J. Greenfield","year":"2004","unstructured":"Greenfield, J., Short, K., Cook, S., Stuart, K.: Software Factories: Assembling Applications with Patterns, Models, Frameworks & Tools, September 2004. John Wiley & Sons, Chichester (2004), \n                    \n                      www.softwarefactories.com"},{"key":"24_CR26","doi-asserted-by":"crossref","unstructured":"Gu\u00e9h\u00e9neuc, Y., Albin Amiot, H.: Recovering Binary Class relationships: Putting Icing on the UML Cake. In: The OOPSLA 2004 Proceedings, Vancouver, October 2004. ACM Sigplan, pp. 301\u2013314 (2004)","DOI":"10.1145\/1035292.1029002"},{"key":"24_CR27","unstructured":"Kiselev, I.: Aspect-Oriented Progamming with AspectJ. Sams Publishing (2003)"},{"key":"24_CR28","series-title":"LNCS","volume-title":"Object-Technologies for Advanced Software","author":"T. Ledoux","year":"1996","unstructured":"Ledoux, T., Cointe, P.: Explicit Metaclasses As a Tool for Improving the Design of Class Libraries. In: Futatsugi, K., Matsuoka, S. (eds.) ISOTAS 1996. LNCS, vol.\u00a01049. Springer, Heidelberg (1996)"},{"key":"24_CR29","series-title":"LNCS","doi-asserted-by":"publisher","first-page":"197","DOI":"10.1007\/3-540-48443-4_19","volume-title":"Meta-Level Architectures and Reflection","author":"T. Ledoux","year":"1999","unstructured":"Ledoux, T.: OpenCorba: A Reflective Open Broker. In: Cointe, P. (ed.) Reflection 1999. LNCS, vol.\u00a01616, pp. 197\u2013214. Springer, Heidelberg (1999)"},{"key":"24_CR30","unstructured":"Meta-Level Architectures and Reflection. In: Maes, P., Nardi, D. (eds.) Selection of papers presented at the workshop on Meta-Level Architectures and Reflection held in Alghero during october 1986. North-Holland, Amsterdam (1988)"},{"key":"24_CR31","series-title":"LNCS","doi-asserted-by":"crossref","first-page":"190","DOI":"10.1007\/3-540-49538-X_10","volume-title":"ECOOP \u201995 - Object-Oriented Programming","author":"J. McAffer","year":"1995","unstructured":"McAffer, J.: Meta-level Programming with CodA. In: Olthoff, W. (ed.) ECOOP 1995. LNCS, vol.\u00a0952, pp. 190\u2013214. Springer, Heidelberg (1995)"},{"key":"24_CR32","unstructured":"McAffer, J.: Engineering the Meta-Level. In: Kiczales, G. (ed.) Proceedings of Reflection 1996, San Francisco, April 1996, pp. 39\u201361 (1996)"},{"key":"24_CR33","doi-asserted-by":"crossref","unstructured":"Muller, G., Consel, C., Marlet, R., Barreto, L.P., M\u00e9rillon, F., R\u00e9veill\u00e8re, L.: Towards Robust OSes for Appliances: A New Approach Based on Domain-Specific Languages. In: The Proceedings of the ACM SIGOPS European Workshop 2000 (EW 2000), Kolding, Denmark, pp. 19\u201324 (2000)","DOI":"10.1145\/566726.566732"},{"key":"24_CR34","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/5087.001.0001","volume-title":"Object-Oriented Programming: The CLOS perspective","author":"A. P\u00e6pcke","year":"1993","unstructured":"P\u00e6pcke, A.: Object-Oriented Programming: The CLOS perspective. MIT Press, Cambridge (1993)"},{"key":"24_CR35","series-title":"LNCS","doi-asserted-by":"publisher","first-page":"248","DOI":"10.1007\/978-3-540-45070-2_12","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"N. Scharli","year":"2003","unstructured":"Scharli, N., Ducasse, S., Nierstrasz, O., Black, P.: Traits: Composable Units of Behaviour. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, pp. 248\u2013274. Springer, Heidelberg (2003)"},{"key":"24_CR36","unstructured":"Smith, B.: What do you mean, meta? In: Proceedings of the First Workshop on Reflection and Metalevel Architectures in Object-Oriented Programming. OOPSLA-ECOOP 1990, Ottawa (1990)"},{"key":"24_CR37","doi-asserted-by":"crossref","unstructured":"Tanter, E., Noy\u00e9, J., Caromel, D., Cointe, P.: Partial Behavioral Reflection: Spatial and Temporal Selection of Reification. In: Crocker, R., Steele Jr., G.L. (eds.) Proceedings of the 18th ACM SIGPLAN conference on Object-Oriented Programing, Systems, Languages, and Applications, OOPSLA 2003. ACM SIGPLAN Notices, vol.\u00a038(11), pp. 27\u201346 (2003)","DOI":"10.1145\/949343.949309"},{"key":"24_CR38","volume-title":"Proceedings of the OOPSLA 1998 workshop on Reflective Programming in C++ and Java","author":"M. Tatsubori","year":"1998","unstructured":"Tatsubori, M., Chiba, S.: Programming Support of Design Pattern with Compile-time Reflection. In: Proceedings of the OOPSLA 1998 workshop on Reflective Programming in C++ and Java, Availabla as at technical report of the Center for Computational Physics, October 1998. Univcersity of Tsukuba, Vancouver (1998)"},{"issue":"4","key":"24_CR39","doi-asserted-by":"publisher","first-page":"17","DOI":"10.5381\/jot.2002.1.4.c1","volume":"1","author":"D. Thomas","year":"2002","unstructured":"Thomas, D.: Reflective Software Engineering - From MOPS to AOSD. Journal of Object Technology\u00a01(4), 17\u201326 (2002)","journal-title":"Journal of Object Technology"},{"key":"24_CR40","doi-asserted-by":"crossref","unstructured":"Wand, M.: Understanding Aspects. In: Invited talk at the International Conference on Functional Programming, ICFP (2003), Available at \n                    \n                      www.ccs.neu.edu\/home\/wand\/ICFP","DOI":"10.1145\/944705.944732"},{"key":"24_CR41","doi-asserted-by":"crossref","unstructured":"Wand, M., Kiczales, G., Dutchyn, C.: A semantics for Advice and Dynamic Joint Points in AOP. ACM Toplas\u00a026(5) (2004)","DOI":"10.1145\/1018203.1018208"},{"key":"24_CR42","doi-asserted-by":"crossref","unstructured":"Wegner, P.: Dimensions of Object-Based Language Design. In: Archibald, J.L. (ed.) Proceedings of the second ACM SIGPLAN conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 1987), Orlando, Florida, USA, October 1987. ACM SIGPLAN Notices, vol.\u00a022(12), pp. 168\u2013182 (1987)","DOI":"10.1145\/38807.38823"},{"key":"24_CR43","unstructured":"Reflection and Meta-Level Architectures. In: Yonezawa, A., Smith, Brian, C. (eds.) Proceedings of the IMSA workshop held in Tokyo during, November 4-7 (1992)"}],"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_24","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,19]],"date-time":"2019-05-19T19:30:46Z","timestamp":1558294246000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11527800_24"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005]]},"ISBN":["9783540278849","9783540314820"],"references-count":43,"URL":"https:\/\/doi.org\/10.1007\/11527800_24","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2005]]}}}