{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,7]],"date-time":"2024-09-07T10:50:12Z","timestamp":1725706212605},"publisher-location":"Berlin, Heidelberg","reference-count":61,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642355509"},{"type":"electronic","value":"9783642355516"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012]]},"DOI":"10.1007\/978-3-642-35551-6_6","type":"book-chapter","created":{"date-parts":[[2012,11,22]],"date-time":"2012-11-22T16:25:33Z","timestamp":1353601533000},"page":"216-267","source":"Crossref","is-referenced-by-count":0,"title":["First-Class Compositions"],"prefix":"10.1007","author":[{"given":"Lodewijk","family":"Bergmans","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wilke","family":"Havinga","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mehmet","family":"Aksit","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"6_CR1","unstructured":"The Miranda Programming Language, \n                    \n                      http:\/\/miranda.org.uk\/"},{"key":"6_CR2","unstructured":"Java Aspect Metamodel Interpreter (2007), \n                    \n                      http:\/\/jami.sf.net\/"},{"key":"6_CR3","unstructured":"Co-op Sourceforge homepage (2010), \n                    \n                      http:\/\/co-op.sourceforge.net"},{"key":"6_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"152","DOI":"10.1007\/BFb0017540","volume-title":"Object-Based Distributed Programming","author":"M. Ak\u015fit","year":"1994","unstructured":"Ak\u015fit, M., Wakita, K., Bosch, J., Bergmans, L., Yonezawa, A.: Abstracting Object Interactions Using Composition Filters. In: Guerraoui, R., Nierstrasz, O., Riveill, M. (eds.) ECOOP-WS 1993. LNCS, vol.\u00a0791, pp. 152\u2013184. Springer, Heidelberg (1994)"},{"key":"6_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"293","DOI":"10.1007\/11687061_9","volume-title":"Transactions on Aspect-Oriented Software Development I","author":"P. Avgustinov","year":"2006","unstructured":"Avgustinov, P., Christensen, A.S., Hendren, L., Kuzins, S., Lhot\u00e1k, J., Lhot\u00e1k, O., de Moor, O., Sereni, D., Sittampalam, G., Tibble, J.: abc: An Extensible AspectJ Compiler. In: Rashid, A., Aksit, M. (eds.) Transactions on AOSD I. LNCS, vol.\u00a03880, pp. 293\u2013334. Springer, Heidelberg (2006)"},{"key":"6_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"91","DOI":"10.1007\/BFb0053058","volume-title":"ECOOP \u201996 - Object-Oriented Programming","author":"G. Banavar","year":"1996","unstructured":"Banavar, G., Lindstrom, G.: An Application Framework for Module Composition Tools. In: Cointe, P. (ed.) ECOOP 1996. LNCS, vol.\u00a01098, pp. 91\u2013113. Springer, Heidelberg (1996)"},{"issue":"10","key":"6_CR7","doi-asserted-by":"publisher","first-page":"51","DOI":"10.1145\/383845.383857","volume":"44","author":"L. Bergmans","year":"2001","unstructured":"Bergmans, L., Ak\u015fit, M.: Composing crosscutting concerns using composition filters. Comm. ACM\u00a044(10), 51\u201357 (2001)","journal-title":"Comm. ACM"},{"key":"6_CR8","unstructured":"Bockisch, C.: An Efficient and Flexible Implementation of Aspect-Oriented Languages. PhD thesis, Technische Universit\u00e4t Darmstadt (2009)"},{"key":"6_CR9","first-page":"18","volume":"11","author":"J. Bosch","year":"1998","unstructured":"Bosch, J.: Design patterns as language constructs. Journal of Object-Oriented Programming\u00a011, 18\u201332 (1998)","journal-title":"Journal of Object-Oriented Programming"},{"key":"6_CR10","unstructured":"Bouraqadi, N., Seriai, A., Leblanc, G.: Towards unified aspect-oriented programming. In: Proceedings of ESUG 2005 (13th International Smalltalk Conference) (2005)"},{"key":"6_CR11","doi-asserted-by":"crossref","unstructured":"Bracha, G., Cook, W.: Mixin-based inheritance. In: Conf. Object-Oriented Programming: Systems, Languages, and Applications; European Conf. Object-Oriented Programming, pp. 303\u2013311. ACM (1990)","DOI":"10.1145\/97946.97982"},{"key":"6_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"405","DOI":"10.1007\/978-3-642-14107-2_20","volume-title":"ECOOP 2010 \u2013 Object-Oriented Programming","author":"G. Bracha","year":"2010","unstructured":"Bracha, G., von der Ah\u00e9, P., Bykov, V., Kashai, Y., Maddox, W., Miranda, E.: Modules as Objects in Newspeak. In: D\u2019Hondt, T. (ed.) ECOOP 2010. LNCS, vol.\u00a06183, pp. 405\u2013428. Springer, Heidelberg (2010)"},{"key":"6_CR13","unstructured":"Brichau, J., Mezini, M., Noy\u00e9, J., Havinga, W., Bergmans, L., Gasiunas, V., Bockisch, C., Fabry, J., D\u2019Hondt, T.: An Initial Metamodel for Aspect-Oriented Programming Languages. Technical Report AOSD-Europe Deliverable D39, Vrije Universiteit Brussel (February 27, 2006)"},{"key":"6_CR14","unstructured":"Brinke, S.t.: First-order function dispatch in a java-like programming language. Master\u2019s thesis, University of Twente, Faculty of Electrical Engineering, Mathematics and Computer Science (2010)"},{"issue":"10","key":"6_CR15","doi-asserted-by":"publisher","first-page":"49","DOI":"10.1145\/74878.74884","volume":"24","author":"C. Chambers","year":"1989","unstructured":"Chambers, C., Ungar, D., Lee, E.: An efficient implementation of self a dynamically-typed object-oriented language based on prototypes. SIGPLAN Not.\u00a024(10), 49\u201370 (1989)","journal-title":"SIGPLAN Not."},{"issue":"3","key":"6_CR16","doi-asserted-by":"publisher","first-page":"517","DOI":"10.1145\/1133651.1133655","volume":"28","author":"C. Clifton","year":"2006","unstructured":"Clifton, C., Millstein, T., Leavens, G.T., Chambers, C.: MultiJava: Design rationale, compiler implementation, and applications. ACM Transactions on Programming Languages and Systems\u00a028(3), 517\u2013575 (2006)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"6_CR17","doi-asserted-by":"crossref","unstructured":"Cointe, P.: Reflective languages and metalevel architectures. ACM Comput. Surv., 151 (1996)","DOI":"10.1145\/242224.242416"},{"key":"6_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"269","DOI":"10.1007\/978-3-642-03013-0_13","volume-title":"ECOOP 2009 \u2013 Object-Oriented Programming","author":"B.C.d.S. Oliveira","year":"2009","unstructured":"Oliveira, B.C.d.S.: Modular Visitor Components. In: Drossopoulou, S. (ed.) ECOOP 2009. LNCS, vol.\u00a05653, pp. 269\u2013293. Springer, Heidelberg (2009)"},{"key":"6_CR19","unstructured":"de Roo, A.J., Hendriks, M.F.H., Havinga, W.K., Durr, P.E.A., Bergmans, L.M.J.: Compose*: a language- and platform-independent aspect compiler for composition filters. In: Mens, K., van den Brand, M., Kuhn, A., Kienle, H., Wuyts, R. (eds.) First International Workshop on Academic Software Development Tools and Techniques, Cyprus (July 2008)"},{"key":"6_CR20","doi-asserted-by":"publisher","first-page":"141","DOI":"10.1145\/976270.976288","volume-title":"Proc. 3rd Int\u2019 Conf. on Aspect-Oriented Software Development (AOSD 2004)","author":"R. Douence","year":"2004","unstructured":"Douence, R., Fradet, P., S\u00fcdholt, M.: Composition, reuse and interaction analysis of stateful aspects. In: Lieberherr, K. (ed.) Proc. 3rd Int\u2019 Conf. on Aspect-Oriented Software Development (AOSD 2004), pp. 141\u2013150. ACM Press, New York (2004)"},{"issue":"2","key":"6_CR21","doi-asserted-by":"publisher","first-page":"331","DOI":"10.1145\/1119479.1119483","volume":"28","author":"S. Ducasse","year":"2006","unstructured":"Ducasse, S., Nierstrasz, O., Sch\u00e4rli, N., Wuyts, R., Black, A.: Traits: A mechanism for fine-grained reuse. ACM Transactions on Programming Languages and Systems (TOPLAS)\u00a028(2), 331\u2013388 (2006)","journal-title":"ACM Transactions on Programming Languages and Systems (TOPLAS)"},{"key":"6_CR22","volume-title":"AOSD 2008: Proceedings of the 7th International Conference on Aspect-Oriented Software Development","author":"R. Dyer","year":"2008","unstructured":"Dyer, R., Rajan, H.: Nu: a dynamic aspect-oriented intermediate language model and virtual machine for flexible runtime adaptation. In: AOSD 2008: Proceedings of the 7th International Conference on Aspect-Oriented Software Development. ACM, New York (2008)"},{"volume-title":"Ideals: evolvability of software-intensive high-tech systems","year":"2007","key":"6_CR23","unstructured":"van Engelen, R., Voeten, J. (eds.): Ideals: evolvability of software-intensive high-tech systems. Embedded Systems Institute, Eindhoven (2007)"},{"key":"6_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"186","DOI":"10.1007\/BFb0054092","volume-title":"ECOOP \u201998 - Object-Oriented Programming","author":"M. Ernst","year":"1998","unstructured":"Ernst, M., Kaplan, C., Chambers, C.: Predicate Dispatching: A Unified Theory of Dispatch. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol.\u00a01445, pp. 186\u2013211. Springer, Heidelberg (1998)"},{"issue":"1","key":"6_CR25","doi-asserted-by":"publisher","first-page":"116","DOI":"10.1145\/502269.502274","volume":"45","author":"R.E. Filman","year":"2002","unstructured":"Filman, R.E., Barrett, S., Lee, D.D., Linden, T.: Inserting ilities by controlling communications. Comm. ACM\u00a045(1), 116\u2013122 (2002)","journal-title":"Comm. ACM"},{"key":"6_CR26","doi-asserted-by":"publisher","first-page":"94","DOI":"10.1145\/289423.289432","volume-title":"Proceedings of the ACM SIGPLAN International Conference on Functional Programming","author":"R.B. Findler","year":"1998","unstructured":"Findler, R.B., Flatt, M.: Modular object-oriented programming with units and mixins. In: Proceedings of the ACM SIGPLAN International Conference on Functional Programming, pp. 94\u2013104. ACM, New York (1998)"},{"key":"6_CR27","unstructured":"Finkel, R.: Advanced programming language design. Addison-Wesley (1996)"},{"key":"6_CR28","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1994","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Reading (1994)"},{"key":"6_CR29","volume-title":"Design patterns: elements of reusable object-oriented software","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: elements of reusable object-oriented software. Addison-Wesley, Reading (1995)"},{"key":"6_CR30","volume-title":"Smalltalk-80: the language and its implementation","author":"A. Goldberg","year":"1983","unstructured":"Goldberg, A., Robson, D.: Smalltalk-80: the language and its implementation. Addison-Wesley Longman Publishing Co., Inc., Boston (1983)"},{"key":"6_CR31","doi-asserted-by":"publisher","first-page":"116","DOI":"10.1145\/1028976.1028987","volume-title":"OOPSLA 2004: Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications","author":"D.S. Goldberg","year":"2004","unstructured":"Goldberg, D.S., Findler, R.B., Flatt, M.: Super and inner: together at last! In: OOPSLA 2004: Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 116\u2013129. ACM, New York (2004)"},{"issue":"3","key":"6_CR32","doi-asserted-by":"publisher","first-page":"221","DOI":"10.1023\/A:1010085415024","volume":"12","author":"J. Guy","year":"1999","unstructured":"Guy, J., Steele, L.: Growing a language. Higher Order Symbol. Comput.\u00a012(3), 221\u2013236 (1999)","journal-title":"Higher Order Symbol. Comput."},{"key":"6_CR33","doi-asserted-by":"crossref","unstructured":"Hannemann, J., Kiczales, G.: Design pattern implementation in Java and AspectJ. In: Proceedings of the 17th ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 161\u2013173. ACM Press (2002)","DOI":"10.1145\/582419.582436"},{"key":"6_CR34","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"501","DOI":"10.1007\/978-3-540-73589-2_24","volume-title":"ECOOP 2007 \u2013 Object-Oriented Programming","author":"M. Haupt","year":"2007","unstructured":"Haupt, M., Schippers, H.: A Machine Model for Aspect-Oriented Programming. In: Ernst, E. (ed.) ECOOP 2007. LNCS, vol.\u00a04609, pp. 501\u2013524. Springer, Heidelberg (2007)"},{"key":"6_CR35","unstructured":"Havinga, W.K.: On the Design of Software Composition Mechanisms and the Analysis of Composition Conflicts. PhD thesis, University of Twente, Enschede (June 2009)"},{"key":"6_CR36","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"180","DOI":"10.1007\/978-3-540-70592-5_9","volume-title":"ECOOP 2008 \u2013 Object-Oriented Programming","author":"W. Havinga","year":"2008","unstructured":"Havinga, W., Bergmans, L., Aksit, M.: Prototyping and Composing Aspect Languages Using an Aspect Interpreter Framework. In: Vitek, J. (ed.) ECOOP 2008. LNCS, vol.\u00a05142, pp. 180\u2013206. Springer, Heidelberg (2008)"},{"key":"6_CR37","doi-asserted-by":"publisher","first-page":"145","DOI":"10.1145\/1739230.1739248","volume-title":"Proceedings of the 9th International Conference on Aspect-Oriented Software Development, Rennes and Saint-Malo","author":"W.K. Havinga","year":"2010","unstructured":"Havinga, W.K., Bergmans, L.M.J., Ak\u015fit, M.: A model for composable composition operators: Expressing object and aspect compositions with first-class operators. In: Proceedings of the 9th International Conference on Aspect-Oriented Software Development, Rennes and Saint-Malo, pp. 145\u2013156. ACM, New York (2010)"},{"key":"6_CR38","unstructured":"Havinga, W.K., Bockisch, C.M., Bergmans, L.M.J.: A case for custom, composable composition operators. In: Proceedings of the 1st International Workshop on Composition: Objects, Aspects, Components, Services and Product Lines, Rennes, France. Workshop Proceedings, vol.\u00a0564, pp. 45\u201350. CEUR-WS (March 2010)"},{"key":"6_CR39","unstructured":"Hirschfeld, R.: Aspect-oriented programming with AspectS. In: Ak\u015fit, M., Mezini, M. (eds.) Net.Object Days 2002 (October 2002)"},{"issue":"3","key":"6_CR40","doi-asserted-by":"publisher","first-page":"396","DOI":"10.1145\/503502.503505","volume":"23","author":"A. Igarashi","year":"2001","unstructured":"Igarashi, A., Pierce, B., Wadler, P.: Featherweight Java: A minimal core calculus for Java and GJ. ACM Transactions on Programming Languages and Systems (TOPLAS)\u00a023(3), 396\u2013450 (2001)","journal-title":"ACM Transactions on Programming Languages and Systems (TOPLAS)"},{"key":"6_CR41","unstructured":"Johnson, R.: Design patterns and language design, \n                    \n                      http:\/\/www.cincomsmalltalk.com\/userblogs\/ralph\/blogview?entry=3335803396"},{"key":"6_CR42","unstructured":"Kiczales, G.: It\u2019s not metaprogramming. Software Development Magazine (10) (2004)"},{"key":"6_CR43","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 Rivieres, J., Bobrow, D.G.: The Art of the Metaobject Protocol. MIT Press, Cambridge (1991)"},{"key":"6_CR44","doi-asserted-by":"crossref","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. Technical Report SPL97-008 P9710042, Xerox PARC (February 1997)","DOI":"10.1007\/BFb0053381"},{"issue":"10","key":"6_CR45","doi-asserted-by":"publisher","first-page":"515","DOI":"10.1145\/1297105.1297065","volume":"42","author":"S. Kojarski","year":"2007","unstructured":"Kojarski, S., Lorenz, D.H.: Awesome: an aspect co-weaving system for composing multiple aspect-oriented extensions. SIGPLAN Notices\u00a042(10), 515\u2013534 (2007)","journal-title":"SIGPLAN Notices"},{"issue":"11","key":"6_CR46","doi-asserted-by":"publisher","first-page":"214","DOI":"10.1145\/960112.28718","volume":"21","author":"H. Lieberman","year":"1986","unstructured":"Lieberman, H.: Using prototypical objects to implement shared behavior in object-oriented systems. SIGPLAN Not.\u00a021(11), 214\u2013223 (1986)","journal-title":"SIGPLAN Not."},{"key":"6_CR47","volume-title":"Object-oriented programming in the BETA programming language","author":"O.L. Madsen","year":"1993","unstructured":"Madsen, O.L., M\u00f8-Pedersen, B., Nygaard, K.: Object-oriented programming in the BETA programming language. ACM Press\/Addison-Wesley Publishing Co., New York, NY, USA (1993)"},{"key":"6_CR48","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"2","DOI":"10.1007\/978-3-540-45070-2_2","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"H. Masuhara","year":"2003","unstructured":"Masuhara, H., Kiczales, G.: Modeling Crosscutting in Aspect-Oriented Mechanisms. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, pp. 2\u201328. Springer, Heidelberg (2003)"},{"issue":"10","key":"6_CR49","doi-asserted-by":"publisher","first-page":"345","DOI":"10.1145\/1035292.1029006","volume":"39","author":"T. Millstein","year":"2004","unstructured":"Millstein, T.: Practical predicate dispatch. ACM SIGPLAN Notices\u00a039(10), 345\u2013364 (2004)","journal-title":"ACM SIGPLAN Notices"},{"key":"6_CR50","unstructured":"Nagy, I., Bergmans, L., Havinga, W., Aksit, M.: Utilizing design information in aspect-oriented programming. In: Hirschfeld, R., Kowalczyk, R., Polze, A., Weske, M. (eds.) Proceedings of International Conference NetObjectDays, NODe 2005, Erfurt, Germany. Lecture Notes in Informatics, vol.\u00a0P-69, Gesellschaft f\u00fcr Informatik, GI (September 2005)"},{"key":"6_CR51","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"489","DOI":"10.1007\/3-540-57342-9_91","volume-title":"Object Technologies for Advanced Software","author":"D. Notkin","year":"1993","unstructured":"Notkin, D., Garlan, D., Griswold, W.G., Sullivan, K.J.: Adding Implicit Invocation to Languages: Three Approaches. In: Nishio, S. (ed.) ISOTAS 1993. LNCS, vol.\u00a0742, pp. 489\u2013510. Springer, Heidelberg (1993)"},{"key":"6_CR52","doi-asserted-by":"crossref","unstructured":"Ostermann, K., Mezini, M.: Object-oriented composition untangled. In: Proc. OOPSLA 2001 Conf. Object Oriented Programming Systems Languages and Applications, pp. 283\u2013299. ACM Press (2001)","DOI":"10.1145\/504311.504303"},{"key":"6_CR53","doi-asserted-by":"crossref","unstructured":"Piumarta, I., Warth, A.: Open, extensible object models. In: Self-Sustaining Systems. Springer (2008)","DOI":"10.1007\/978-3-540-89275-5_1"},{"key":"6_CR54","doi-asserted-by":"crossref","unstructured":"Rajan, H., Sullivan, K.J.: Classpects: unifying aspect- and object-oriented language design. In: ICSE 2005: Proceedings of the 27th International Conference on Software Engineering, pp. 59\u201368. ACM Press, New York (2005)","DOI":"10.1145\/1062455.1062483"},{"issue":"10","key":"6_CR55","doi-asserted-by":"publisher","first-page":"117","DOI":"10.1145\/286942.286951","volume":"33","author":"D. Riehle","year":"1998","unstructured":"Riehle, D., Gross, T.: Role model based framework design and integration. SIGPLAN Not.\u00a033(10), 117\u2013133 (1998)","journal-title":"SIGPLAN Not."},{"issue":"3","key":"6_CR56","doi-asserted-by":"publisher","first-page":"438","DOI":"10.1145\/243439.243441","volume":"28","author":"A. Taivalsaari","year":"1996","unstructured":"Taivalsaari, A.: On the notion of inheritance. ACM Comput. Surv.\u00a028(3), 438\u2013479 (1996)","journal-title":"ACM Comput. Surv."},{"key":"6_CR57","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"173","DOI":"10.1007\/11561347_13","volume-title":"Generative Programming and Component Engineering","author":"\u00c9. Tanter","year":"2005","unstructured":"Tanter, \u00c9., Noy\u00e9, J.: A Versatile Kernel for Multi-language AOP. In: Gl\u00fcck, R., Lowry, M. (eds.) GPCE 2005. LNCS, vol.\u00a03676, pp. 173\u2013188. Springer, Heidelberg (2005)"},{"key":"6_CR58","doi-asserted-by":"crossref","unstructured":"Tarr, P., Ossher, H., Harrison, W., Sutton Jr., S.M.: N degrees of separation: Multi-dimensional separation of concerns. In: Proc. 21st Int\u2019l Conf. Software Engineering (ICSE 1999), pp. 107\u2013119. IEEE Computer Society Press (May 1999)","DOI":"10.1145\/302405.302457"},{"key":"6_CR59","unstructured":"Thompson, S.: Programming Language Semantics using Miranda. Technical Report 9-95, University of Kent, Computing Laboratory, University of Kent, Canterbury, UK (May 1995)"},{"key":"6_CR60","doi-asserted-by":"crossref","unstructured":"Turner, D.: Miranda: A non-strict functional language with polymorphic types. In: Functional Programming Languages and Computer Architecture, vol.\u00a0201, pp. 1\u201316. Springer (1985)","DOI":"10.1007\/3-540-15975-4_26"},{"key":"6_CR61","doi-asserted-by":"publisher","first-page":"227","DOI":"10.1145\/38807.38828","volume":"22","author":"D. Ungar","year":"1987","unstructured":"Ungar, D., Smith, R.B.: Self: The power of simplicity. SIGPLAN Not.\u00a022, 227\u2013242 (1987)","journal-title":"SIGPLAN Not."}],"container-title":["Lecture Notes in Computer Science","Transactions on Aspect-Oriented Software Development IX"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-35551-6_6.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,5,4]],"date-time":"2021-05-04T13:19:21Z","timestamp":1620134361000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-35551-6_6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642355509","9783642355516"],"references-count":61,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-35551-6_6","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2012]]}}}