{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:26:13Z","timestamp":1750307173012,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":45,"publisher":"ACM","license":[{"start":{"date-parts":[[2011,8,23]],"date-time":"2011-08-23T00:00:00Z","timestamp":1314057600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2011,8,23]]},"DOI":"10.1145\/2166929.2166940","type":"proceedings-article","created":{"date-parts":[[2012,3,20]],"date-time":"2012-03-20T12:04:21Z","timestamp":1332245061000},"page":"1-9","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Talents"],"prefix":"10.1145","author":[{"given":"Jorge","family":"Ressia","sequence":"first","affiliation":[{"name":"University of Bern, Switzerland"}]},{"given":"Tudor","family":"G\u00eerba","sequence":"additional","affiliation":[{"name":"University of Bern, Switzerland"}]},{"given":"Oscar","family":"Nierstrasz","sequence":"additional","affiliation":[{"name":"University of Bern, Switzerland"}]},{"given":"Fabrizio","family":"Perin","sequence":"additional","affiliation":[{"name":"University of Bern, Switzerland"}]},{"given":"Lukas","family":"Renggli","sequence":"additional","affiliation":[{"name":"University of Bern, Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2011,8,23]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"ECOOP 2000","author":"Ancona D.","year":"1850","unstructured":"D. Ancona , G. Lagorio , and E. Zucca . Jam --- a smooth extension of Java with mixins . In ECOOP 2000 , number 1850 in Lecture Notes in Computer Science, pages 145--178 , 2000. D. Ancona, G. Lagorio, and E. Zucca. Jam --- a smooth extension of Java with mixins. In ECOOP 2000, number 1850 in Lecture Notes in Computer Science, pages 145--178, 2000."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cl.2007.05.003"},{"key":"e_1_3_2_1_3_1","first-page":"234","volume-title":"Proceedings at the National Conference on AI","author":"Borning A. H.","year":"1982","unstructured":"A. H. Borning and D. H. Ingalls . Multiple inheritance in Smalltalk-80 . In Proceedings at the National Conference on AI , pages 234 -- 237 , Pittsburgh, PA , 1982 . A. H. Borning and D. H. Ingalls. Multiple inheritance in Smalltalk-80. In Proceedings at the National Conference on AI, pages 234--237, Pittsburgh, PA, 1982."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/97946.97982"},{"key":"e_1_3_2_1_6_1","first-page":"405","volume-title":"Proceedings of the 24th European conference on Object-oriented programming, ECOOP'10","author":"Bracha G.","year":"2010","unstructured":"G. Bracha , P. von der Ah\u00e9, V. Bykov, Y. Kashai, W. Maddox, and E. Miranda. Modules as objects in Newspeak . In Proceedings of the 24th European conference on Object-oriented programming, ECOOP'10 , pages 405 -- 428 , Berlin, Heidelberg , 2010 . Springer-Verlag. ISBN 3-642-14106-4, 978-3-642-14106-5. doi: 10.1007\/978-3-642-14107-2_20. 10.1007\/978-3-642-14107-2_20 G. Bracha, P. von der Ah\u00e9, V. Bykov, Y. Kashai, W. Maddox, and E. Miranda. Modules as objects in Newspeak. In Proceedings of the 24th European conference on Object-oriented programming, ECOOP'10, pages 405--428, Berlin, Heidelberg, 2010. Springer-Verlag. ISBN 3-642-14106-4, 978-3-642-14106-5. doi: 10.1007\/978-3-642-14107-2_20."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1596655.1596665"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1146841.1146842"},{"key":"e_1_3_2_1_9_1","volume-title":"OOPSLA Workshop on Revival of Dynamic Languages","author":"Darderes B.","year":"2004","unstructured":"B. Darderes and M. Prieto . Subjective behavior: a general dynamic method dispatch . In OOPSLA Workshop on Revival of Dynamic Languages , Oct. 2004 . B. Darderes and M. Prieto. Subjective behavior: a general dynamic method dispatch. In OOPSLA Workshop on Revival of Dynamic Languages, Oct. 2004."},{"key":"e_1_3_2_1_10_1","series-title":"LNCS","first-page":"151","volume-title":"J. B\u00e9zivin, J.-M","author":"DeMichiel L. G.","year":"1987","unstructured":"L. G. DeMichiel and R. P. Gabriel . The Common Lisp object system: An overview . In J. B\u00e9zivin, J.-M . Hullot, P. Cointe, and H. Lieberman, editors, Proceedings ECOOP '87, volume 276 of LNCS , pages 151 -- 170 , Paris, France, June 1987 . Springer-Verlag . L. G. DeMichiel and R. P. Gabriel. The Common Lisp object system: An overview. In J. B\u00e9zivin, J.-M. Hullot, P. Cointe, and H. Lieberman, editors, Proceedings ECOOP '87, volume 276 of LNCS, pages 151--170, Paris, France, June 1987. Springer-Verlag."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/286936.286955"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/74878.74900"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.5555\/646158.680007"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1119479.1119483"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/141937.141939"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/268946.268961"},{"key":"e_1_3_2_1_17_1","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma E.","year":"1995","unstructured":"E. Gamma , R. Helm , R. Johnson , and J. Vlissides . Design Patterns: Elements of Reusable Object-Oriented Software . Addison Wesley Professional , Reading, Mass ., 1995 . ISBN 978-0201633610. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley Professional, Reading, Mass., 1995. ISBN 978-0201633610."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1006\/inco.2001.2943"},{"key":"e_1_3_2_1_19_1","volume-title":"Self Published","author":"G\u00eerba T.","year":"2010","unstructured":"T. G\u00eerba . The Moose Book . Self Published , 2010 . T. G\u00eerba. The Moose Book. Self Published, 2010."},{"key":"e_1_3_2_1_20_1","volume-title":"Smalltalk 80: the Language and its Implementation","author":"Goldberg A.","year":"1983","unstructured":"A. Goldberg and D. Robson . Smalltalk 80: the Language and its Implementation . Addison Wesley , Reading, Mass ., May 1983 . ISBN 0-201-13688-0. A. Goldberg and D. Robson. Smalltalk 80: the Language and its Implementation. Addison Wesley, Reading, Mass., May 1983. ISBN 0-201-13688-0."},{"key":"e_1_3_2_1_21_1","volume-title":"Addison Wesley","author":"Keene S. E.","year":"1989","unstructured":"S. E. Keene . Object-Oriented Programming in Common-Lisp . Addison Wesley , 1989 . S. E. Keene. Object-Oriented Programming in Common-Lisp. Addison Wesley, 1989."},{"key":"e_1_3_2_1_22_1","series-title":"LNCS","first-page":"220","volume-title":"Proceedings ECOOP '97","author":"Kiczales G.","year":"1997","unstructured":"G. Kiczales , J. Lamping , A. Mendhekar , C. Maeda , C. Lopes , J.-M. Loingtier , and J. Irwin . Aspect-oriented programming . In M. Aksit and S. Matsuoka, editors, Proceedings ECOOP '97 , volume 1241 of LNCS , pages 220 -- 242 , Jyvaskyla, Finland, June 1997 . Springer-Verlag . doi: 10.1007\/BFb0053381. 10.1007\/BFb0053381 G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In M. Aksit and S. Matsuoka, editors, Proceedings ECOOP '97, volume 1241 of LNCS, pages 220--242, Jyvaskyla, Finland, June 1997. Springer-Verlag. doi: 10.1007\/BFb0053381."},{"key":"e_1_3_2_1_23_1","first-page":"327","volume-title":"Proceedings ECOOP 2001","author":"Kiczales G.","year":"2072","unstructured":"G. Kiczales , E. Hilsdale , J. Hugunin , M. Kersten , J. Palm , and W. G. Griswold . An overview of AspectJ . In Proceedings ECOOP 2001 , number 2072 in LNCS, pages 327 -- 353 . Springer Verlag , 2001. G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. G. Griswold. An overview of AspectJ. In Proceedings ECOOP 2001, number 2072 in LNCS, pages 327--353. Springer Verlag, 2001."},{"key":"e_1_3_2_1_24_1","first-page":"57","volume-title":"Proceedings of the 2nd International Conference on Object-Oriented Information Systems","author":"Kristensen B. B.","year":"1995","unstructured":"B. B. Kristensen . Object-oriented modeling with roles. In J. Murphy and B. Stone, editors , Proceedings of the 2nd International Conference on Object-Oriented Information Systems , pages 57 -- 71 . Springer-Verlag , 1995 . B. B. Kristensen. Object-oriented modeling with roles. In J. Murphy and B. Stone, editors, Proceedings of the 2nd International Conference on Object-Oriented Information Systems, pages 57--71. Springer-Verlag, 1995."},{"key":"e_1_3_2_1_25_1","volume-title":"Understanding Clos the Common Lisp Object System","author":"Lawless J. A.","year":"1989","unstructured":"J. A. Lawless and M. M. Milner . Understanding Clos the Common Lisp Object System . Digital Press , 1989 . J. A. Lawless and M. M. Milner. Understanding Clos the Common Lisp Object System. Digital Press, 1989."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/960112.28718"},{"key":"e_1_3_2_1_27_1","volume-title":"Object-Oriented Programming in the Beta Programming Language","author":"Madsen O. L.","year":"1993","unstructured":"O. L. Madsen , B. M\u00f8ller-Pedersen , and K. Nygaard . Object-Oriented Programming in the Beta Programming Language . Addison Wesley, Reading , Mass ., 1993 . ISBN 0-201-62430-3. O. L. Madsen, B. M\u00f8ller-Pedersen, and K. Nygaard. Object-Oriented Programming in the Beta Programming Language. Addison Wesley, Reading, Mass., 1993. ISBN 0-201-62430-3."},{"key":"e_1_3_2_1_28_1","volume-title":"Ruby in a Nutshell. O'Reilly","author":"Matsumoto Y.","year":"2001","unstructured":"Y. Matsumoto . Ruby in a Nutshell. O'Reilly , 2001 . ISBN 0596002149. Y. Matsumoto. Ruby in a Nutshell. O'Reilly, 2001. ISBN 0596002149."},{"key":"e_1_3_2_1_29_1","volume-title":"Proceedings of the 1st International Conference on Metalevel Architectures and Reflection (Reflection 96)","author":"McAffer J.","year":"1996","unstructured":"J. McAffer . Engineering the meta level. In G. Kiczales, editor , Proceedings of the 1st International Conference on Metalevel Architectures and Reflection (Reflection 96) , San Francisco, USA , Apr. 1996 . J. McAffer. Engineering the meta level. In G. Kiczales, editor, Proceedings of the 1st International Conference on Metalevel Architectures and Reflection (Reflection 96), San Francisco, USA, Apr. 1996."},{"issue":"1","key":"e_1_3_2_1_30_1","first-page":"1","article-title":"Encapsulation and composition as orthogonal operators on mixins: A solution to multiple inheritance problems","volume":"3","author":"Mens T.","year":"1996","unstructured":"T. Mens and M. van Limberghen . Encapsulation and composition as orthogonal operators on mixins: A solution to multiple inheritance problems . Object Oriented Systems , 3 ( 1 ): 1 -- 30 , 1996 . T. Mens and M. van Limberghen. Encapsulation and composition as orthogonal operators on mixins: A solution to multiple inheritance problems. Object Oriented Systems, 3(1):1--30, 1996.","journal-title":"Object Oriented Systems"},{"key":"e_1_3_2_1_31_1","volume-title":"Prentice-Hall","author":"Meyer B.","year":"1997","unstructured":"B. Meyer . Object-Oriented Software Construction . Prentice-Hall , second edition, 1997 . B. Meyer. Object-Oriented Software Construction. Prentice-Hall, second edition, 1997."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/960112.28698"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/1081706.1081707"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"crossref","first-page":"66","DOI":"10.7551\/mitpress\/5087.001.0001","volume-title":"Object-Oriented Programming: the CLOS perspective","author":"Paepcke A.","year":"1993","unstructured":"A. Paepcke . User-level language crafting. In Object-Oriented Programming: the CLOS perspective , pages 66 -- 99 . MIT Press , 1993 . A. Paepcke. User-level language crafting. In Object-Oriented Programming: the CLOS perspective, pages 66--99. MIT Press, 1993."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2010.5609569"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2010.5609572"},{"key":"e_1_3_2_1_37_1","series-title":"Lecture Notes in Computer Science","volume-title":"Transactions on Aspect-Oriented Software Development II","author":"Rashid A.","year":"2006","unstructured":"A. Rashid and M. Aksit , editors . Transactions on Aspect-Oriented Software Development II , volume 4242 of Lecture Notes in Computer Science , 2006 . Springer . ISBN 3-540-48890-1. A. Rashid and M. Aksit, editors. Transactions on Aspect-Oriented Software Development II, volume 4242 of Lecture Notes in Computer Science, 2006. Springer. ISBN 3-540-48890-1."},{"key":"e_1_3_2_1_38_1","first-page":"37","volume-title":"Proceedings of the 5th Workshop on Models@run.time at the ACM\/IEEE 13th International Conference on Model Driven Engineering Languages and Systems (MODELS 2010","author":"Ressia J.","year":"2010","unstructured":"J. Ressia , L. Renggli , T. G\u00eerba , and O. Nierstrasz . Runtime evolution through explicit meta-objects . In Proceedings of the 5th Workshop on Models@run.time at the ACM\/IEEE 13th International Conference on Model Driven Engineering Languages and Systems (MODELS 2010 ), pages 37 -- 48 , Oct. 2010 . http:\/\/sunsite.informatik.rwth-aachen.de\/Publications\/CEUR-WS\/Vol-641\/. J. Ressia, L. Renggli, T. G\u00eerba, and O. Nierstrasz. Runtime evolution through explicit meta-objects. In Proceedings of the 5th Workshop on Models@run.time at the ACM\/IEEE 13th International Conference on Model Driven Engineering Languages and Systems (MODELS 2010), pages 37--48, Oct. 2010. http:\/\/sunsite.informatik.rwth-aachen.de\/Publications\/CEUR-WS\/Vol-641\/."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/960112.28699"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-45070-2_12"},{"key":"e_1_3_2_1_41_1","volume-title":"Proceedings ECOOP 2005","author":"Smith C.","year":"2005","unstructured":"C. Smith and S. Drossopoulou . Chai: Typed traits in Java . In Proceedings ECOOP 2005 , 2005 . C. Smith and S. Drossopoulou. Chai: Typed traits in Java. In Proceedings ECOOP 2005, 2005."},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1096-9942(1996)2:3%3C161::AID-TAPO3%3E3.0.CO;2-Z"},{"key":"e_1_3_2_1_43_1","volume-title":"The C++ Programming Language","author":"Stroustrup B.","year":"1986","unstructured":"B. Stroustrup . The C++ Programming Language . Addison Wesley , Reading, Mass ., 1986 . ISBN 0-201-53992-6. B. Stroustrup. The C++ Programming Language. Addison Wesley, Reading, Mass., 1986. ISBN 0-201-53992-6."},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/320384.320408"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISPSE.2000.913233"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/38807.38828"}],"event":{"name":"IWST '11: International Workshop on Smalltalk Technologies","sponsor":["ESUG","SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Edinburgh United Kingdom","acronym":"IWST '11"},"container-title":["Proceedings of the International Workshop on Smalltalk Technologies"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2166929.2166940","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2166929.2166940","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T09:54:48Z","timestamp":1750240488000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2166929.2166940"}},"subtitle":["dynamically composable units of reuse"],"short-title":[],"issued":{"date-parts":[[2011,8,23]]},"references-count":45,"alternative-id":["10.1145\/2166929.2166940","10.1145\/2166929"],"URL":"https:\/\/doi.org\/10.1145\/2166929.2166940","relation":{},"subject":[],"published":{"date-parts":[[2011,8,23]]},"assertion":[{"value":"2011-08-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}