{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T21:52:39Z","timestamp":1725573159562},"publisher-location":"Berlin, Heidelberg","reference-count":22,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540279921"},{"type":"electronic","value":"9783540317258"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2005]]},"DOI":"10.1007\/11531142_20","type":"book-chapter","created":{"date-parts":[[2010,12,20]],"date-time":"2010-12-20T12:28:49Z","timestamp":1292848129000},"page":"453-478","source":"Crossref","is-referenced-by-count":36,"title":["Chai: Traits for Java-Like Languages"],"prefix":"10.1007","author":[{"given":"Charles","family":"Smith","sequence":"first","affiliation":[]},{"given":"Sophia","family":"Drossopoulou","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"20_CR1","unstructured":"Agesen, O., Bak, L., Chambers, C., Chang, B.-W., H\u00f6lzle, U., Maloney, J., Smith, R.B., Ungar, D.: The Self 4.0 Programmer\u2019s Reference Manual. Sun Microsystems, Inc (1995)"},{"key":"20_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"154","DOI":"10.1007\/3-540-45102-1_8","volume-title":"ECOOP 2000 - Object-Oriented Programming","author":"D. Ancona","year":"2000","unstructured":"Ancona, D., Lagorio, G., Zucca, E.: Jam - A Smooth Extension of Java with Mixins. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol.\u00a01850, pp. 154\u2013178. Springer, Heidelberg (2000)"},{"key":"20_CR3","doi-asserted-by":"crossref","unstructured":"Black, A., Sch\u00e4rli, N., Ducasse, S.: Applying Traits to the Smalltalk Collection Hierarchy. In: ACM Conference on Object Oriented Systems, Languages and Applications (OOPSLA), October 2003, pp. 47\u201364 (2003)","DOI":"10.1145\/949343.949311"},{"key":"20_CR4","unstructured":"Bracha, G.: The programming language jigsaw: mixins, modularity and multiple inheritance. PhD thesis, University of Utah (1992)"},{"key":"20_CR5","doi-asserted-by":"publisher","first-page":"303","DOI":"10.1145\/97945.97982","volume-title":"Proceedings of the Conference on Object-Oriented Programming: Systems, Languages, and Applications \/ Proceedings of the European Conference on Object-Oriented Programming","author":"G. Bracha","year":"1990","unstructured":"Bracha, G., Cook, W.: Mixin-Based Inheritance. In: Meyrowitz, N. (ed.) Proceedings of the Conference on Object-Oriented Programming: Systems, Languages, and Applications \/ Proceedings of the European Conference on Object-Oriented Programming, Ottawa, Canada, pp. 303\u2013311. ACM Press, New York (1990)"},{"key":"20_CR6","doi-asserted-by":"crossref","unstructured":"Bracha, G., Odersky, M., Stoutamire, D., Wadler, P.: Making the Future Safe for the Past: Adding Genericity to the Java Programming Language. In: Chambers, C. (ed.) ACM Symposium on Object Oriented Programming: Systems, Languages, and Applications (OOPSLA), Vancouver, BC, pp. 183\u2013200 (1998)","DOI":"10.1145\/286936.286957"},{"key":"20_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"130","DOI":"10.1007\/3-540-45337-7_8","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"S. Drossopoulou","year":"2001","unstructured":"Drossopoulou, S., Damiani, F., Dezani-Ciancaglini, M., Giannini, P.: Fickle: Dynamic object re-classification. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 130\u2013149. Springer, Heidelberg (2001)"},{"key":"20_CR8","unstructured":"Ducasse, S., Nierstrasz, O., Sch\u00e4rli, N., Wuyts, R.: Traits - Composable Units of Behaviour. University of Berne, Software Composition Group, http:\/\/www.iam.unibe.ch\/~scg\/Research\/Traits\/index.html"},{"key":"20_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"303","DOI":"10.1007\/3-540-45337-7_17","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"E. Ernst","year":"2001","unstructured":"Ernst, E.: Family Polymorphism. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 303\u2013326. Springer, Heidelberg (2001)"},{"key":"20_CR10","unstructured":"Fisher, K., Reppy, J.: Statically Typed Traits. Technical Report TR-2003-13, Department of Computer Science, University of Chicago, December 2003. presented at FOOL (January 2004)"},{"key":"20_CR11","doi-asserted-by":"crossref","unstructured":"Flatt, M., Krishnamurthi, S., Felleisen, M.: Classes and Mixins. In: Conference Record of POPL 1998: The 25th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, San Diego, California, New York, pp. 171\u2013183 (1998)","DOI":"10.1145\/268946.268961"},{"key":"20_CR12","doi-asserted-by":"crossref","unstructured":"Igarashi, A., Pierce, B., Wadler, P.: Featherweight Java: A minimal core calculus for Java and GJ. In: Meissner, L. (ed.) Proceedings of the 1999 ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages & Applications (OOPSLA 1999), N.Y, vol.\u00a034(10), pp. 132\u2013146 (1999)","DOI":"10.1145\/320385.320395"},{"key":"20_CR13","unstructured":"Liquori, L., Spiwack, A.: Featherweight-Trait Java, A Trait-based Extension for FJ (2004), http:\/\/www-sop.inria.fr\/mirho\/Luigi.Liquori\/PAPERS\/ftj.ps.gz"},{"key":"20_CR14","volume-title":"Eiffel: the Language","author":"B. Meyer","year":"1988","unstructured":"Meyer, B.: Eiffel: the Language. Prentice-Hall, Englewood Cliffs (1988)"},{"key":"20_CR15","unstructured":"Odersky, M., Altherr, P., Cremet, V., Emir, B., Micheloud, S., Mihaylov, N., Schinz, M., Stenman, E., Zenge, M.: The Scala Language Specification Version 1.0. Technical report, Programming Methods Laboratory, EPFL, Switzerland (2004)"},{"key":"20_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-45070-2_10","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"M. Odersky","year":"2003","unstructured":"Odersky, M., Cremet, V., R\u00f6ckl, C., Zenger, M.: A Nominal Theory of Objects with Dependent Types. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743. Springer, Heidelberg (2003)"},{"key":"20_CR17","series-title":"Lecture Notes in Computer Science","volume-title":"Object-Oriented Technology. ECOOP 2004 Workshop Reader","author":"P.J. Quitslund","year":"2005","unstructured":"Quitslund, P.J., Black, A.P.: Java with Traits \u2014 Improving Opportunities for Reuse. In: Malenfant, J., \u00d8stvold, B.M. (eds.) ECOOP 2004. LNCS, vol.\u00a03344. Springer, Heidelberg (2005)"},{"key":"20_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-45070-2_12","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"N. Sch\u00e4rli","year":"2003","unstructured":"Sch\u00e4rli, N., Ducasse, S., Nierstrasz, O., Black, A.: Traits: Composable Units of Behavior. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743. Springer, Heidelberg (2003)"},{"key":"20_CR19","unstructured":"Sch\u00e4rli, N., Nierstrasz, O., Ducasse, S., Wuyts, R., Black, A.: Traits: The Formal Model. Technical Report IAM-02-006, Institut f\u00fcr Informatik, Universit\u00e4t Bern, Switzerland (November 2002)"},{"key":"20_CR20","unstructured":"Smith, C.: Typed Traits, September. MSc thesis - Department of Computing. Imperial College, London (September 2004), http:\/\/chai-t.sourceforge.net\/"},{"key":"20_CR21","unstructured":"Stroustrup, B.: Multiple inheritance for C++. In: Proceedings of the Spring 1987 European Unix Users Group Conference, Helsinki (1987)"},{"key":"20_CR22","doi-asserted-by":"publisher","first-page":"227","DOI":"10.1145\/38765.38828","volume-title":"Conference proceedings on Object-oriented programming systems, languages and applications","author":"D. Ungar","year":"1987","unstructured":"Ungar, D., Smith, R.B.: Self: The power of simplicity. In: Conference proceedings on Object-oriented programming systems, languages and applications, pp. 227\u2013242. ACM Press, New York (1987)"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2005 - Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11531142_20.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,17]],"date-time":"2020-11-17T15:08:45Z","timestamp":1605625725000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11531142_20"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005]]},"ISBN":["9783540279921","9783540317258"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/11531142_20","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2005]]}}}