{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,5]],"date-time":"2026-02-05T11:31:30Z","timestamp":1770291090921,"version":"3.49.0"},"publisher-location":"Berlin, Heidelberg","reference-count":31,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783540489375","type":"print"},{"value":"9783540489382","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11924661_17","type":"book-chapter","created":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T09:42:39Z","timestamp":1161942159000},"page":"270-289","source":"Crossref","is-referenced-by-count":37,"title":["Scheme with Classes, Mixins, and Traits"],"prefix":"10.1007","author":[{"given":"Matthew","family":"Flatt","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Robert Bruce","family":"Findler","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Matthias","family":"Felleisen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"17_CR1","volume-title":"Structure and Interpretation of Computer Programs","author":"H. Abelson","year":"1984","unstructured":"Abelson, H., Sussman, G.J.: Structure and Interpretation of Computer Programs. MIT Press, Cambridge (1984)"},{"key":"17_CR2","doi-asserted-by":"crossref","unstructured":"Adams, N., Rees, J.: Object-oriented programming in Scheme. In: Proc. ACM Conference on Lisp and Functional Programming, pp. 277\u2013288 (1988)","DOI":"10.1145\/62678.62720"},{"key":"17_CR3","unstructured":"Allen, E., Chase, D., Luchangco, V., Maessen, J.-W., Ryu, S., Steek Jr., G.L., Tobin-Hochstadt, S.: The Fortress language specification (2006)"},{"key":"17_CR4","first-page":"641","volume":"25","author":"D. Ancona","year":"2003","unstructured":"Ancona, D., Lagorio, G., Zucca, E.: Jam -designinga Java extension with mixins. ACM Transactions on Computing Systems\u00a025, 641\u2013712 (2003)","journal-title":"ACM Transactions on Computing Systems"},{"key":"17_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"179","DOI":"10.1007\/3-540-61735-3_12","volume-title":"Algebraic and Logic Programming","author":"D. Ancona","year":"1996","unstructured":"Ancona, D., Zucca, E.: An algebraic approach to mixins and modularity. In: Hanus, M., Rodr\u00edguez-Artalejo, M. (eds.) ALP 1996. LNCS, vol.\u00a01139, pp. 179\u2013193. Springer, Heidelberg (1996)"},{"key":"17_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"62","DOI":"10.1007\/10704567_4","volume-title":"Principles and Practice of Declarative Programming","author":"D. Ancona","year":"1999","unstructured":"Ancona, D., Zucca, E.: Aprimitive calculus for module systems. In: Nadathur, G. (ed.) PPDP 1999. LNCS, vol.\u00a01702, pp. 62\u201379. Springer, Heidelberg (1999)"},{"key":"17_CR7","unstructured":"Barzilay, E.: Swindle (2002), http:\/\/www.barzilay.org\/Swindle\/"},{"key":"17_CR8","unstructured":"Benson Jr., Brent, W.: libscheme: Scheme as a C library. In: Proc. USENIX Symposium on Very High Level Languages (1994)"},{"key":"17_CR9","doi-asserted-by":"crossref","unstructured":"Black, A.P., Sch\u00e4rli, N., Ducasse, S.: Applying traits to the Smalltalk collection hierarchy. In: Proc. ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 47\u201364 (October 2003)","DOI":"10.1145\/949305.949311"},{"key":"17_CR10","unstructured":"Bracha, G.: The Programming Language Jigsaw: Mixins, Modularity and Multiple Inheritance. Ph.D. thesis, Dept. of Computer Science, University of Utah (March 1992)"},{"key":"17_CR11","doi-asserted-by":"crossref","unstructured":"Bracha, G., Cook, W.: Mixin-based inheritance. In: Proc. Joint ACM Conf. on Object-Oriented Programming, Systems, Languages and Applications and the European Conference on Object-Oriented Programming (October 1990)","DOI":"10.1145\/97945.97982"},{"issue":"4","key":"17_CR12","doi-asserted-by":"publisher","first-page":"295","DOI":"10.1007\/BF01806308","volume":"5","author":"R.K. Dybvig","year":"1993","unstructured":"Dybvig, R.K., Hieb, R., Bruggeman, C.: Syntactic abstraction in Scheme. Lisp and Symbolic Computation\u00a05(4), 295\u2013326 (1993)","journal-title":"Lisp and Symbolic Computation"},{"key":"17_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"369","DOI":"10.1007\/BFb0033856","volume-title":"Programming Languages: Implementations, Logics, and Programs","author":"R.B. Findler","year":"1997","unstructured":"Findler, R.B., Flanagan, C., Flatt, M., Krishnamurthi, S., Felleisen, M.: DrScheme: A pedagogic programming environment for Scheme. In: Hartel, P.H., Kuchen, H. (eds.) PLILP 1997. LNCS, vol.\u00a01292, pp. 369\u2013388. Springer, Heidelberg (1997)"},{"key":"17_CR14","unstructured":"Fisherand, K., Reppy, J.: A typed calculus of traits. In: Proc. ACM International Workshop on Foundations of Object-Oriented Languages (2004)"},{"key":"17_CR15","doi-asserted-by":"crossref","unstructured":"Flatt, M.: Compilable and composable macros. In: Proc. ACM International Conference on Functional Programming (October 2002)","DOI":"10.1145\/581478.581486"},{"key":"17_CR16","doi-asserted-by":"crossref","unstructured":"Flatt, M., Felleisen, M.: Units: Cool modules for HOT languages. In: Proc. ACM Conference on Programming Language Design and Implementation, pp. 236\u2013248 (June 1998)","DOI":"10.1145\/277650.277730"},{"key":"17_CR17","doi-asserted-by":"crossref","unstructured":"Flatt, M., Krishnamurthi, S., Felleisen, M.: Classes and mixins. In: Proc. ACM Symposium on Principles of Programming Languages, pp. 171\u2013183 (January 1998)","DOI":"10.1145\/268946.268961"},{"key":"17_CR18","unstructured":"Friedman, D.P.: Object-oriented style (invited talk). In: International LISP Conference (2003)"},{"key":"17_CR19","doi-asserted-by":"crossref","unstructured":"Goldberg, D., Findler, R.B., Flatt, M.: Super and inner \u2014 together at last! In: Proc. ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 116\u2013129 (October 2004)","DOI":"10.1145\/1035292.1028987"},{"key":"17_CR20","unstructured":"Kelsey, R., Clinger, W., Rees, J. (eds.): The revised 5 report on the algorithmic language Scheme. ACM SIGPLAN Notices, vol.\u00a033(9) (September 2004)"},{"key":"17_CR21","doi-asserted-by":"crossref","unstructured":"Lamping, J.: Typing the specialization interface. In: Proc. ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 201\u2013214 (1993)","DOI":"10.1145\/165854.165891"},{"key":"17_CR22","unstructured":"Lehrmann Madsen, O., M\u00f8ller-Pedersen, B., Nygaard, K.: Object-oriented programming in the BETA programming language. ACM Press\/Addison-Wesley (1993)"},{"key":"17_CR23","doi-asserted-by":"crossref","unstructured":"Moon, D.A.: Object-oriented programming with Flavors. In: Proc. ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 1\u20138 (November 1986)","DOI":"10.1145\/28697.28698"},{"key":"17_CR24","doi-asserted-by":"crossref","unstructured":"Oderskyand, M., Zenger, M.: Scalable component abstractions. In: Proc. ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 41\u201357 (2005)","DOI":"10.1145\/1094811.1094815"},{"key":"17_CR25","unstructured":"PLT Scheme (2006), http:\/\/www.plt-scheme.org"},{"key":"17_CR26","unstructured":"Queinnec, C.: Meroon V3: A Small, Efficient, and Enhanced Object System (1997)"},{"key":"17_CR27","unstructured":"Reppy, J., Turon, A.: A foundation for trait-based metaprogramming. In: Proc. ACM International Workshop on Foundations of Object-Oriented Languages (2006)"},{"key":"17_CR28","unstructured":"Sch\u00e4rli, N.: Composing Classes from Behavioral Building Blocks. PhD thesis, University of Berne (2002)"},{"key":"17_CR29","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. Sch\u00e4rli","year":"2003","unstructured":"Sch\u00e4rli, N., Ducasse, S., Nierstrasz, O., Black, A.P.: Traits: Composable units of behaviour. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, pp. 248\u2013274. Springer, Heidelberg (2003)"},{"key":"17_CR30","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"550","DOI":"10.1007\/BFb0054107","volume-title":"ECOOP \u201998 - Object-Oriented Programming","author":"Y. Smaragdakis","year":"1998","unstructured":"Smaragdakis, Y., Batory, D.: Implementing layered designs with mixin layers. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol.\u00a01445, pp. 550\u2013570. Springer, Heidelberg (1998)"},{"key":"17_CR31","unstructured":"Smart, J., et al.: wxWindows, http:\/\/web.ukonline.co.uk\/julian.smart\/wxwin\/"}],"container-title":["Lecture Notes in Computer Science","Programming Languages and Systems"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11924661_17.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,17]],"date-time":"2020-11-17T14:59:38Z","timestamp":1605625178000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11924661_17"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540489375","9783540489382"],"references-count":31,"URL":"https:\/\/doi.org\/10.1007\/11924661_17","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2006]]}}}