{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T17:23:28Z","timestamp":1725470608932},"publisher-location":"Berlin, Heidelberg","reference-count":28,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540409274"},{"type":"electronic","value":"9783540409281"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11860990_5","type":"book-chapter","created":{"date-parts":[[2006,9,16]],"date-time":"2006-09-16T03:05:22Z","timestamp":1158375922000},"page":"57-72","source":"Crossref","is-referenced-by-count":2,"title":["Reconciling Virtual Classes with Genericity"],"prefix":"10.1007","author":[{"given":"Erik","family":"Ernst","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"5_CR1","doi-asserted-by":"crossref","unstructured":"Bracha, G., Cook, W.: Mixin-based inheritance. In: Proceedings OOPSLA\/ECOOP, ACM SIGPLAN Notices, vol. 25(10), pp. 303\u2013311 (October 1990)","DOI":"10.1145\/97946.97982"},{"key":"5_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"523","DOI":"10.1007\/BFb0054106","volume-title":"ECOOP \u201998 - Object-Oriented Programming","author":"K. Bruce","year":"1998","unstructured":"Bruce, K., Odersky, M., Wadler, P.: A statically safe alternative to virtual types. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol.\u00a01445, pp. 523\u2013549. Springer, Heidelberg (1998)"},{"key":"5_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"27","DOI":"10.1007\/3-540-49538-X_3","volume-title":"ECOOP \u201995 - Object-Oriented Programming","author":"K.B. Bruce","year":"1995","unstructured":"Bruce, K.B., Van Gent, R., Schuett, A.: PolyTOIL: A type-safe polymorphic object-oriented language. In: Olthoff, W. (ed.) ECOOP 1995. LNCS, vol.\u00a0952, pp. 27\u201351. Springer, Heidelberg (1995)"},{"key":"#cr-split#-5_CR4.1","doi-asserted-by":"crossref","unstructured":"Canning, P., Cook, W., Hill, W., Mitchell, J., Olthoff, W.: F-bounded polymorphism for object-oriented programming. In: Fourth International Conference on Functional Programming and Computer Architecture. ACM, New York (1989);","DOI":"10.1145\/99370.99392"},{"key":"#cr-split#-5_CR4.2","unstructured":"Also technical report STL-89-5, from Software Technology Laboratory, Hewlett-Packard Laboratories (1989)"},{"key":"5_CR5","doi-asserted-by":"crossref","unstructured":"Ernst, E.: gbeta \u2013 A Language with Virtual Attributes, Block Structure, and Propagating, Dynamic Inheritance. Ph.D thesis, DEVISE, Department of Computer Science, University of Aarhus, Aarhus, Denmark (June 1999)","DOI":"10.7146\/dpb.v29i549.7654"},{"key":"5_CR6","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":"5_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"303","DOI":"10.1007\/978-3-540-45070-2_14","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"E. Ernst","year":"2003","unstructured":"Ernst, E.: Higher-order hierarchies. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, pp. 303\u2013329. Springer, Heidelberg (2003)"},{"key":"5_CR8","first-page":"270","volume-title":"Proceedings POPL 2006","author":"E. Ernst","year":"2006","unstructured":"Ernst, E., Ostermann, K., Cook, W.R.: A virtual class calculus. In: Proceedings POPL 2006, Charleston, SC, USA, pp. 270\u2013282. ACM, New York (2006)"},{"key":"5_CR9","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, January 19-21, pp. 171\u2013183 (1998)","DOI":"10.1145\/268946.268961"},{"key":"#cr-split#-5_CR10.1","unstructured":"Girard, J.-Y.: Interpr\u00e9tation fonctionelle et \u00e9limination des coupures de l\u2019arithm\u00e9tique d\u2019ordre sup\u00e9rieur. Ph.D thesis, Universit\u00e9 Paris VII (1972);"},{"key":"#cr-split#-5_CR10.2","unstructured":"A summary appeared in: Fenstad, J.E.(ed.) Proceedings of the Second Scandinavian Logic Symposium (editor), pp. 63\u201392. North-Holland (1971)"},{"key":"5_CR11","series-title":"The Java Series","volume-title":"The Java Language Specification","author":"J. Gosling","year":"2004","unstructured":"Gosling, J., Joy, B., Steele, G., Bracha, G.: The Java Language Specification, 3rd edn. The Java Series. Addison-Wesley, Reading (2004)","edition":"3"},{"key":"5_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"441","DOI":"10.1007\/3-540-47993-7_19","volume-title":"ECOOP 2002 - Object-Oriented Programming","author":"A. Igarashi","year":"2002","unstructured":"Igarashi, A., Viroli, M.: On Variance-Based Subtyping for Parametric Types. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol.\u00a02374, pp. 441\u2013469. Springer, Heidelberg (2002)"},{"key":"#cr-split#-5_CR13.1","doi-asserted-by":"crossref","unstructured":"Madsen, O.L., M\u00f8ller-Pedersen, B.: Virtual classes: A powerful mechanism in object-oriented programming. In: Proceedings OOPSLA (1989);","DOI":"10.1145\/74877.74919"},{"key":"#cr-split#-5_CR13.2","doi-asserted-by":"crossref","unstructured":"ACM SIGPLAN Notices. \u00a0vol. 24(10), pp. 397\u2013406 (October 1989)","DOI":"10.1145\/74878.74919"},{"key":"5_CR14","volume-title":"Object-Oriented Programming in the BETA Programming Language","author":"O.L. Madsen","year":"1993","unstructured":"Madsen, O.L., M\u00f8ller-Pedersen, B., Nygaard, K.: Object-Oriented Programming in the BETA Programming Language. Addison Wesley, Reading (1993)"},{"key":"5_CR15","doi-asserted-by":"crossref","unstructured":"Mezini, M., Ostermann, K.: Conquering aspects with Caesar. In: Proceedings AOSD 2003, Boston, USA, pp. 90\u201399 (2003)","DOI":"10.1145\/643603.643613"},{"key":"5_CR16","unstructured":"Microsoft Corporation, Seattle, USA. C# \u2013 Version 2.0 Specification (May 2004)"},{"key":"5_CR17","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/2319.001.0001","volume-title":"The Definition of Standard ML","author":"R. Milner","year":"1997","unstructured":"Milner, R., Tofte, M., Harper, R.W., MacQueen, D.: The Definition of Standard ML. MIT Press, Cambridge (1997)"},{"key":"5_CR18","doi-asserted-by":"publisher","first-page":"99","DOI":"10.1145\/1028976.1028986","volume-title":"Proceedings OOPSLA 2004","author":"N. Nystrom","year":"2004","unstructured":"Nystrom, N., Chong, S., Myers, A.C.: Scalable extensibility via nested inheritance. In: Proceedings OOPSLA 2004, pp. 99\u2013115. ACM Press, New York (2004)"},{"key":"5_CR19","unstructured":"Odersky, M., et al.: An overview of the scala programming language. Technical Report IC\/2004\/64, EPFL Lausanne, Switzerland (2004)"},{"key":"5_CR20","doi-asserted-by":"publisher","first-page":"41","DOI":"10.1145\/1094811.1094815","volume-title":"Proceedings OOPSLA 2005","author":"M. Odersky","year":"2005","unstructured":"Odersky, M., Zenger, M.: Scalable component abstractions. In: Proceedings OOPSLA 2005, pp. 41\u201357. ACM Press, New York (2005)"},{"key":"5_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"89","DOI":"10.1007\/3-540-47993-7_4","volume-title":"ECOOP 2002 - Object-Oriented Programming","author":"K. Ostermann","year":"2002","unstructured":"Ostermann, K.: Dynamically composable collaborations with delegation layers. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol.\u00a02374, pp. 89\u2013110. Springer, Heidelberg (2002)"},{"key":"5_CR22","unstructured":"Strachey, C.: Fundamental concepts in programming languages. Lecture Notes, International Summer School in Programming Languages, Copenhagen, Denmark (1967)"},{"key":"5_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"186","DOI":"10.1007\/3-540-48743-3_9","volume-title":"ECOOP \u201999 - Object-Oriented Programming","author":"K.K. Thorup","year":"1999","unstructured":"Thorup, K.K., Torgersen, M.: Unifying genericity - combining the benefits of virtual types and parameterized classes. In: Guerraoui, R. (ed.) ECOOP 1999. LNCS, vol.\u00a01628, pp. 186\u2013204. Springer, Heidelberg (1999)"},{"key":"5_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"123","DOI":"10.1007\/978-3-540-24851-4_6","volume-title":"ECOOP 2004 \u2013 Object-Oriented Programming","author":"M. Torgersen","year":"2004","unstructured":"Torgersen, M.: The expression problem revisited \u2013 four new solutions using generics. In: Odersky, M. (ed.) ECOOP 2004. LNCS, vol.\u00a03086, pp. 123\u2013146. Springer, Heidelberg (2004)"},{"key":"5_CR25","doi-asserted-by":"crossref","unstructured":"Torgersen, M., Ernst, E., Hansen, C.P., von der Ah\u00e9, P., Bracha, G., Gafter, N.: Adding wildcards to the java programming language. Journal of Object Technology\u00a03(11) (2004), http:\/\/www.jot.fm\/issues\/issue_2004_12\/article5","DOI":"10.5381\/jot.2004.3.11.a5"}],"container-title":["Lecture Notes in Computer Science","Modular Programming Languages"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11860990_5.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,17]],"date-time":"2020-11-17T19:43:50Z","timestamp":1605642230000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11860990_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540409274","9783540409281"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/11860990_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]}}}