{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T15:24:45Z","timestamp":1725549885898},"publisher-location":"Berlin, Heidelberg","reference-count":38,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540291312"},{"type":"electronic","value":"9783540319399"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2005]]},"DOI":"10.1007\/11561163_4","type":"book-chapter","created":{"date-parts":[[2005,9,27]],"date-time":"2005-09-27T14:54:31Z","timestamp":1127832871000},"page":"70-94","source":"Crossref","is-referenced-by-count":2,"title":["From (Meta) Objects to Aspects: A Java and AspectJ Point of View"],"prefix":"10.1007","author":[{"given":"Pierre","family":"Cointe","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Herv\u00e9","family":"Albin-Amiot","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Simon","family":"Denier","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"4_CR1","unstructured":"AspectJ site.: See, http:\/\/eclipse.org\/aspectj"},{"issue":"4","key":"4_CR2","first-page":"691","volume":"8","author":"M. Aksit","year":"1996","unstructured":"Aksit, M., Black, A., Cardelli, L., Cointe, P., Guerraoui, R., et al.: Strategic Research Directions in Object-Oriented Programming. ACM Computing Surveys\u00a08(4), 691\u2013700 (1996)","journal-title":"ACM Computing Surveys"},{"key":"#cr-split#-4_CR3.1","doi-asserted-by":"crossref","unstructured":"Bouraqadi-Sa??dani, M.N., Ledoux, T., Rivard, F.: Safe Metaclass Programming. In: Craig Chambers (eds.) Proceedings of OOPSLA 1998, Vancouver, British Columbia, USA (October 1998);","DOI":"10.1145\/286936.286949"},{"key":"#cr-split#-4_CR3.2","doi-asserted-by":"crossref","unstructured":"ACM-Sigplan??33(10), 84-96 (1998)","DOI":"10.1145\/286942.286949"},{"key":"4_CR4","unstructured":"Bouraqadi-Sa\u00e2dani, M.N., Ledoux, T.: Supporting AOP Using Reflection. In: [14], ch.12, pp. 261\u2013282 (2005)"},{"key":"4_CR5","doi-asserted-by":"crossref","unstructured":"Chiba, S.: Generative Programming from a Post Object-Oriented Programming ViewPoint. In: Proceedings of the Unconventional Programming Paradigms workshop, Mont St Michel, France. LNCS (2005)","DOI":"10.1007\/11527800_27"},{"key":"4_CR6","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":"#cr-split#-4_CR7.1","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);","DOI":"10.1145\/38765.38822"},{"key":"#cr-split#-4_CR7.2","doi-asserted-by":"crossref","unstructured":"ACM SIGPLAN Notices??22(12),156-167 (1987)","DOI":"10.1145\/38807.38822"},{"key":"4_CR8","first-page":"215","volume-title":"[21]","author":"P. Cointe","year":"1993","unstructured":"Cointe, P.: CLOS and Smalltalk: a Comparison. In: [21], ch. 9, pp. 215\u2013250. MIT Press, Cambridge (1993)"},{"issue":"1,2,3","key":"4_CR9","first-page":"139","volume":"19","author":"P. Cointe","year":"2000","unstructured":"Cointe, P.: Les langages \u00e0 objets. Technique et Science Informatiques (TSI)\u00a019(1,2,3), 139\u2013146 (2000)","journal-title":"Technique et Science Informatiques (TSI)"},{"issue":"4","key":"4_CR10","first-page":"119","volume":"10","author":"P. Cointe","year":"2004","unstructured":"Cointe, P., Noy\u00e9, J., Douence, R., Ledoux, T., Menaud, J.M., Muller, G., Sudholt, M.: Programmation post-objets. Des langages d\u2019aspect aux langages de composants. RSTI s\u00e9rie L\u2019objet\u00a010(4), 119\u2013143 (2004), http:\/\/www.lip6.fr\/colloque-JFP","journal-title":"Des langages d\u2019aspect aux langages de composants. RSTI s\u00e9rie L\u2019objet"},{"key":"4_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"302","DOI":"10.1007\/11527800_24","volume-title":"Unconventional Programming Paradigms","author":"P. Cointe","year":"2005","unstructured":"Cointe, P.: Towards Generative Programming. In: Ban\u00e2tre, J.-P., Fradet, P., Giavitto, J.-L., Michel, O. (eds.) UPP 2004. LNCS, vol.\u00a03566, pp. 302\u2013312. Springer, Heidelberg (2005)"},{"key":"4_CR12","unstructured":"Denier, S.: Traits Programming with AspectJ. RSTI s\u00e9rie L\u2019objet. Special issue on Aspect-Oriented Programming. See also pp. 62-78 of the unformal proceeding (2005) (to appear), at http:\/\/www.emn.fr\/x-info\/obasco\/events\/jfdlpa04\/actes\/"},{"key":"4_CR13","series-title":"Lecture Notes in Computer Science","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":"4_CR14","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":"4_CR15","unstructured":"Gabriel, R.: Objects Have Failed. See http:\/\/www.dreamsongs.com\/Essays.html and also http:\/\/www.lip6.fr\/colloque-JFP\/"},{"key":"4_CR16","series-title":"Professional Computing Series","volume-title":"Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. In: Elements of Reusable Object-Oriented Software. Professional Computing Series. Addison-Wesley, Reading (1995)"},{"key":"4_CR17","first-page":"101","volume-title":"[26]","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: [26], ch. 9, pp. 101\u2013118. MIT Press, Cambridge (1993)"},{"key":"#cr-split#-4_CR18.1","doi-asserted-by":"crossref","unstructured":"Hannemann, J., Kiczales, G.: Design Pattern Implementation in Java and AspectJ. In: Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2002 (2002);","DOI":"10.1145\/582419.582436"},{"key":"#cr-split#-4_CR18.2","doi-asserted-by":"crossref","unstructured":"ACM SIGPLAN Notices??37(11), 161???173 (2002)","DOI":"10.1145\/583854.582436"},{"key":"4_CR19","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., 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":"4_CR20","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.: An Overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 327\u2013354. Springer, Heidelberg (2001)"},{"key":"4_CR21","volume-title":"Aspect-Oriented Progamming with AspectJ","author":"I. Kiselev","year":"2003","unstructured":"Kiselev, I.: Aspect-Oriented Progamming with AspectJ. Sams Publishing, USA (2003)"},{"key":"4_CR22","unstructured":"Kojarski, S., Lorenz, D., Hirschfeld, R.: Reflective Mechanism in AOP Languages. Draft paper"},{"key":"4_CR23","series-title":"Lecture Notes in Computer Science","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":"4_CR24","series-title":"Lecture Notes in Computer Science","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":"4_CR25","series-title":"Lecture Notes in Computer Science","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 Program 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":"4_CR26","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":"4_CR27","unstructured":"Rodriguez, L., Tanter, E., Noy\u00e9, J.: Supporting Dynamic Crosscutting with Partial Behavioral Reflection\u00a0: a Case Study. RSTI s\u00e9rie L\u2019objet. Special issue on Aspect-Oriented Programming (to appear). See also pp. 118-137 of the unformal proceeding (2005), at http:\/\/www.emn.fr\/x-info\/obasco\/events\/jfdlpa04\/actes\/"},{"key":"4_CR28","series-title":"Lecture Notes in Computer Science","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":"#cr-split#-4_CR29.1","doi-asserted-by":"crossref","unstructured":"Tanter, E., Noy??, J., Caromel, D., Cointe, P.: Partial Behavioral Reflection: Spatial and Temporal Selection of Reification. In: Proceedings of the 18th ACM SIGPLAN conference on Object-Oriented Programming, Systems, Languages, and Applications. OOPSLA 2003 (2003);","DOI":"10.1145\/949305.949309"},{"key":"#cr-split#-4_CR29.2","doi-asserted-by":"crossref","unstructured":"ACM SIGPLAN Notices??38(11), 27-46 (2003)","DOI":"10.1145\/949343.949309"},{"issue":"4","key":"4_CR30","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":"4_CR31","doi-asserted-by":"crossref","unstructured":"Wand, M.: Understanding Aspects. Invited talk at ICFP 2003 (2003), Available at http:\/\/www.ccs.neu.edu\/home\/wand\/ICFP","DOI":"10.1145\/944705.944732"},{"issue":"5","key":"4_CR32","doi-asserted-by":"publisher","first-page":"890","DOI":"10.1145\/1018203.1018208","volume":"26","author":"M. Wand","year":"2004","unstructured":"Wand, M., Kiczales, G., Dutchyn, C.: A semantics for Advice and Dynamic Join Points in AOP. ACM Toplas\u00a026(5), 890\u2013910 (2004)","journal-title":"ACM Toplas"},{"key":"#cr-split#-4_CR33.1","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);","DOI":"10.1145\/38765.38823"},{"key":"#cr-split#-4_CR33.2","doi-asserted-by":"crossref","unstructured":"ACM SIGPLAN Notices??22(12), 168-182 (1987)","DOI":"10.1145\/38807.38823"}],"container-title":["Lecture Notes in Computer Science","Formal Methods for Components and Objects"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11561163_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,4,9]],"date-time":"2020-04-09T23:14:45Z","timestamp":1586474085000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11561163_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005]]},"ISBN":["9783540291312","9783540319399"],"references-count":38,"URL":"https:\/\/doi.org\/10.1007\/11561163_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2005]]}}}