{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:13:27Z","timestamp":1763468007521},"publisher-location":"Berlin, Heidelberg","reference-count":35,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540405313"},{"type":"electronic","value":"9783540450702"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2003]]},"DOI":"10.1007\/978-3-540-45070-2_14","type":"book-chapter","created":{"date-parts":[[2010,11,8]],"date-time":"2010-11-08T21:23:52Z","timestamp":1289251432000},"page":"303-328","source":"Crossref","is-referenced-by-count":40,"title":["Higher-Order Hierarchies"],"prefix":"10.1007","author":[{"given":"Erik","family":"Ernst","sequence":"first","affiliation":[]}],"member":"297","reference":[{"key":"14_CR1","unstructured":"Aksit, M.: On the Design of the Object-Oriented Language Sina. PhD thesis, University of Twente, Enschede, The Netherlands (1989)"},{"key":"14_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":"14_CR3","unstructured":"Chambers, C.: The Cecil Language, Specification and Rationale. Dept. of Comp.Sci. and Eng., Univ. of Washington, Seattle, Washington (1997)"},{"key":"14_CR4","doi-asserted-by":"crossref","unstructured":"Cook, W.R.: A Denotational Semantics of Inheritance. PhD thesis, Brown University (1989)","DOI":"10.1145\/74877.74922"},{"key":"14_CR5","doi-asserted-by":"crossref","unstructured":"Ernst, E.: gbeta \u2013 A Language with Virtual Attributes, Block Structure, and Propagating, Dynamic Inheritance. PhDthesis, Devise, Department of Computer Science, University of Aarhus, Aarhus, Denmark (June 1999)","DOI":"10.7146\/dpb.v29i549.7654"},{"key":"14_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"67","DOI":"10.1007\/3-540-48743-3_4","volume-title":"ECOOP \u201999 - Object-Oriented Programming","author":"E. Ernst","year":"1999","unstructured":"Ernst, E.: Propagating class and method combination. In: Guerraoui, R. (ed.) ECOOP 1999. LNCS, vol.\u00a01628, pp. 67\u201391. Springer, Heidelberg (1999)"},{"key":"14_CR7","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)"},{"issue":"2002","key":"14_CR8","first-page":"191","volume":"9","author":"E. Ernst","year":"2002","unstructured":"Ernst, E.: Safe dynamic multiple inheritance. Nordic Journal of Computing\u00a09(2002), 191\u2013208 (2002)","journal-title":"Nordic Journal of Computing"},{"key":"14_CR9","volume-title":"Design Patterns \u2013 Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns \u2013 Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)"},{"key":"14_CR10","volume-title":"Smalltalk\u201380: The Language","author":"A. Goldberg","year":"1989","unstructured":"Goldberg, A., Robson, D.: Smalltalk\u201380: The Language. Addison-Wesley, Reading (1989)"},{"key":"14_CR11","doi-asserted-by":"crossref","unstructured":"Harrison, W., Ossher, H.: Subject-oriented programming (A critique of pure objects). In: Proceedings OOPSLA 1993, ACM SIGPLAN Notices, vol.\u00a028(10), pp. 411\u2013428 (October 1993)","DOI":"10.1145\/167962.165932"},{"key":"14_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"161","DOI":"10.1007\/3-540-48743-3_8","volume-title":"ECOOP \u201999 - Object-Oriented Programming","author":"A. Igarashi","year":"1999","unstructured":"Igarashi, A., Pierce, B.C.: Foundations for virtual types. In: Guerraoui, R. (ed.) ECOOP 1999. LNCS, vol.\u00a01628, p. 161. Springer, Heidelberg (1999)"},{"key":"14_CR13","volume-title":"Haskell 98 Language and Libraries: The Revised Report","author":"S.P. Jones","year":"2003","unstructured":"Jones, S.P.: Haskell 98 Language and Libraries: The Revised Report. Cambridge University Press, Cambridge (2003) (to appear)"},{"key":"14_CR14","volume-title":"Java(TM) Language Specification","author":"B. Joy","year":"2000","unstructured":"Joy, B., Steele, G., Gosling, J., Bracha, G.: Java(TM) Language Specification, 2nd edn. Addison-Wesley Publishing Company, Reading (2000)","edition":"2"},{"key":"14_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/3-540-45337-7_18","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 327\u2013353. Springer, Heidelberg (2001)"},{"key":"14_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"issue":"5","key":"14_CR17","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1145\/62139.62141","volume":"23","author":"B. Liskov","year":"1988","unstructured":"Liskov, B.: Data abstraction and hierarchy. ACM SIGPLAN Notices\u00a023(5), 17\u201334 (1988); Revised version of the keynote address given at OOPSLA 1987","journal-title":"ACM SIGPLAN Notices"},{"key":"14_CR18","volume-title":"Proceedings OOPSLA 1998, ACM SIGPLAN Notices","author":"V. Litvinov","year":"1998","unstructured":"Litvinov, V.: Constraint-based polymorphism in Cecil: Towards a practical and static type system. In: Chambers, C. (ed.) Proceedings OOPSLA 1998, ACM SIGPLAN Notices, Vancouver, vol.\u00a033(10). ACM Press, New York (1998)"},{"key":"14_CR19","volume-title":"Proceedings OOPSLA 1999, ACM SIGPLAN Notices","author":"O.L. Madsen","year":"1999","unstructured":"Madsen, O.L.: Semantic analysis of virtual classes and nested classes. In: Northrop, L.M. (ed.) Proceedings OOPSLA 1999, ACM SIGPLAN Notices, Denver, vol.\u00a034(10). ACM Press, New York (1999)"},{"key":"14_CR20","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, ACM SIGPLAN Notices, vol. 24(10), pp. 397\u2013406 (October 1989)","DOI":"10.1145\/74878.74919"},{"key":"14_CR21","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":"14_CR22","first-page":"211","volume-title":"Proceedings of OOPSLA 2001, SIGPLAN Notices","author":"S. McDirmid","year":"2001","unstructured":"McDirmid, S., Flatt, M., Hsieh, W.: Jiazzi: New-age components for old-fashioned Java. In: Proceedings of OOPSLA 2001, SIGPLAN Notices, vol.\u00a036(11), pp. 211\u2013222. ACM, New York (2001)"},{"key":"14_CR23","volume-title":"Object-oriented Software Construction","author":"B. Meyer","year":"1997","unstructured":"Meyer, B.: Object-oriented Software Construction, 2nd edn. Prentice Hall, New York (1997)","edition":"2"},{"issue":"10","key":"14_CR24","doi-asserted-by":"publisher","first-page":"97","DOI":"10.1145\/286942.286950","volume":"33","author":"M. Mezini","year":"1998","unstructured":"Mezini, M., Lieberherr, K.: Adaptive plug-and-play components for evolutionary software development. ACM SIGPLAN Notices\u00a033(10), 97\u2013116 (1998)","journal-title":"ACM SIGPLAN Notices"},{"key":"14_CR25","first-page":"52","volume-title":"Proceedings of OOPSLA 2002, ACM SIGPLAN Notices","author":"M. Mezini","year":"2002","unstructured":"Mira Mezini and Klaus Ostermann. Integrating independent components with on-demand remodularization. In Cindy Norris and Jr. James B. Fenwick, editors, Proceedings of OOPSLA\u201902, volume 37, 11 of ACM SIGPLAN Notices, pages 52\u201367, New York, November 4\u20138 2002. ACM Press. 324"},{"key":"14_CR26","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":"14_CR27","unstructured":"Odersky, M.: Report on the programming language Scala. Technical report, Ecole Polytechnique Federale de Lausanne (2002)"},{"key":"14_CR28","doi-asserted-by":"crossref","unstructured":"Ossher, H., Harrison, W.: Combination of inheritance hierarchies. In: Proceedings OOPSLA 1992, pp. 25\u201340 (October 1992)","DOI":"10.1145\/141936.141940"},{"key":"14_CR29","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":"14_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 design with mixin layers. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol.\u00a01445, pp. 550\u2013570. Springer, Heidelberg (1998)"},{"key":"14_CR31","volume-title":"The C++ Programming Language","author":"B. Stroustrup","year":"1997","unstructured":"Stroustrup, B.: The C++ Programming Language, 3rd edn. Addison-Wesley, Reading (1997)","edition":"3"},{"key":"14_CR32","doi-asserted-by":"crossref","unstructured":"Thomsen, K.S.: Multiple Inheritance, a Structuring Mechanism for Data, Processes and Procedures. Datalogisk afdeling, AArhus Universitet, \u00c5rhus, Denmark (1986), DAIMI PB-209","DOI":"10.7146\/dpb.v15i209.7560"},{"key":"14_CR33","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"444","DOI":"10.1007\/BFb0053390","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"K.K. Thorup","year":"1997","unstructured":"Thorup, K.K.: Genericity in Java with virtual types. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 444\u2013471. Springer, Heidelberg (1997)"},{"key":"14_CR34","unstructured":"Torgersen, M.: Virtual types are statically safe. In: 5th Workshop on Foundations of Object-Oriented Languages (FOOL) (January 1998), at http:\/\/pauillac.inria.fr\/~remy\/fool\/program.html"},{"key":"14_CR35","series-title":"Foundations of Computing Series","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/3054.001.0001","volume-title":"The Formal Semantics of Programming Languages \u2013 an Introduction","author":"G. Winskel","year":"1993","unstructured":"Winskel, G.: The Formal Semantics of Programming Languages \u2013 an Introduction. Foundations of Computing Series. MIT Press, London (1993)"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2003 \u2013 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-45070-2_14","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,6,13]],"date-time":"2020-06-13T16:39:30Z","timestamp":1592066370000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-45070-2_14"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003]]},"ISBN":["9783540405313","9783540450702"],"references-count":35,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-45070-2_14","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2003]]}}}