{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:47:00Z","timestamp":1772164020895,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":47,"publisher":"ACM","license":[{"start":{"date-parts":[[2009,10,25]],"date-time":"2009-10-25T00:00:00Z","timestamp":1256428800000},"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":[[2009,10,25]]},"DOI":"10.1145\/1640089.1640092","type":"proceedings-article","created":{"date-parts":[[2009,10,27]],"date-time":"2009-10-27T09:27:28Z","timestamp":1256635648000},"page":"21-40","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":14,"title":["CZ"],"prefix":"10.1145","author":[{"given":"Donna","family":"Malayeri","sequence":"first","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA, USA"}]},{"given":"Jonathan","family":"Aldrich","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA, USA"}]}],"member":"320","published-online":{"date-parts":[[2009,10,25]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/117954.117963"},{"key":"e_1_3_2_1_2_1","first-page":"09","article-title":"The Fortress Language Specification","author":"Allen E.","year":"2008","unstructured":"E. Allen , D. Chase , J. Hallett , V. Luchangco , J. Maessen , S. Ryu , G. Steele , Jr., and S. Tobin-Hochstadt . The Fortress Language Specification , Version 1.0. Available at http:\/\/research.sun.com\/projects\/plrg\/Publications\/fortress.1.0.pdf , 2008 . Accessed 3\/ 09 . E. Allen, D. Chase, J. Hallett, V. Luchangco, J. Maessen, S. Ryu, G. Steele, Jr., and S. Tobin-Hochstadt. The Fortress Language Specification, Version 1.0. Available at http:\/\/research.sun.com\/projects\/plrg\/Publications\/fortress.1.0.pdf, 2008. Accessed 3\/09.","journal-title":"Version 1.0. Available at http:\/\/research.sun.com\/projects\/plrg\/Publications\/fortress.1.0.pdf"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1244002.1244245"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/937563.937567"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.5555\/647708.734938"},{"key":"e_1_3_2_1_7_1","volume-title":"October","author":"Bergel A.","year":"2008","unstructured":"A. Bergel . Personal communication , October 2008 . A. Bergel. Personal communication, October 2008."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cl.2007.05.003"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/967900.968200"},{"key":"e_1_3_2_1_10_1","volume-title":"Effective Java: Programming Language Guide","author":"Bloch J.","year":"2001","unstructured":"J. Bloch . Effective Java: Programming Language Guide . Addison-Wesley , 2001 . J. Bloch. Effective Java: Programming Language Guide. Addison-Wesley, 2001."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/263698.263721"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/97945.97982"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/97945.97983"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.5555\/646150.679216"},{"key":"e_1_3_2_1_15_1","first-page":"09","article-title":"The Cecil language: specification and rationale","author":"C. Chambers and the Cecil Group","year":"2004","unstructured":"C. Chambers and the Cecil Group . The Cecil language: specification and rationale , Version 3.2. Available at http:\/\/www.cs.washington.edu\/research\/projects\/cecil\/ , 2004 . Accessed 3\/ 09 . C. Chambers and the Cecil Group. The Cecil language: specification and rationale, Version 3.2. Available at http:\/\/www.cs.washington.edu\/research\/projects\/cecil\/, 2004. Accessed 3\/09.","journal-title":"Version 3.2. Available at http:\/\/www.cs.washington.edu\/research\/projects\/cecil\/"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/353171.353181"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1133651.1133655"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/96709.96721"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1119479.1119483"},{"key":"e_1_3_2_1_20_1","unstructured":"T. Ekman and G. Hedin. JastAdd. http:\/\/www.jastadd.org 2008. Accessed 3\/09.  T. Ekman and G. Hedin. JastAdd. http:\/\/www.jastadd.org 2008. Accessed 3\/09."},{"key":"e_1_3_2_1_21_1","volume-title":"The Annotated C++ Reference Manual","author":"Ellis M.","year":"1990","unstructured":"M. Ellis and B. Stroustrup . The Annotated C++ Reference Manual . Addison-Wesley Longman Publishing Co., Inc. , Boston, MA, USA , 1990 . M. Ellis and B. Stroustrup. The Annotated C++ Reference Manual. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1990."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/291251.289432"},{"key":"e_1_3_2_1_23_1","volume-title":"Proceedings of the 11th Workshop on Foundations of Object-oriented Programming","author":"Fisher K.","year":"2004","unstructured":"K. Fisher and J. Reppy . A typed calculus of traits . In Proceedings of the 11th Workshop on Foundations of Object-oriented Programming , January 2004 . K. Fisher and J. Reppy. A typed calculus of traits. In Proceedings of the 11th Workshop on Foundations of Object-oriented Programming, January 2004."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/268946.268961"},{"key":"e_1_3_2_1_25_1","volume-title":"FOOL\/WOOD'06","author":"Frost C.","year":"2006","unstructured":"C. Frost and T. Millstein . Modularly typesafe interface dispatch in JPred . In FOOL\/WOOD'06 , January 2006 . C. Frost and T. Millstein. Modularly typesafe interface dispatch in JPred. In FOOL\/WOOD'06, January 2006."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1052883.1052895"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/320384.320395"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.tcs.2006.07.031"},{"key":"e_1_3_2_1_30_1","volume-title":"FOOL '09","author":"Malayeri D.","year":"2009","unstructured":"D. Malayeri . CZ : Multiple inheritance without diamonds . In FOOL '09 , January 2009 . D. Malayeri. CZ: Multiple inheritance without diamonds. In FOOL '09, January 2009."},{"key":"e_1_3_2_1_32_1","volume-title":"Object-Oriented Software Construction","author":"Meyer B.","year":"1997","unstructured":"B. Meyer . Object-Oriented Software Construction , 2 nd Edition. Prentice-Hall , 1997 . B. Meyer. Object-Oriented Software Construction, 2nd Edition. Prentice-Hall, 1997.","edition":"2"},{"key":"e_1_3_2_1_33_1","volume-title":"50 specific ways to improve your programs and designs","author":"Meyers S.","year":"1992","unstructured":"S. Meyers . Effective C++ : 50 specific ways to improve your programs and designs . Addison Wesley Longman Publishing Co., Inc. Redwood City, CA, USA , 1992 . S. Meyers. Effective C++: 50 specific ways to improve your programs and designs. Addison Wesley Longman Publishing Co., Inc. Redwood City, CA, USA, 1992."},{"key":"e_1_3_2_1_34_1","volume-title":"version 3.0.","author":"Microsoft Corporation","year":"2007","unstructured":"Microsoft Corporation . C# language specification , version 3.0. Available at http:\/\/download.microsoft.com\/download\/3\/8\/8\/388e7205-bc10-4226-b2a8-75%351c669b09\/csharp%20language%20specification.doc, 2007 . Accessed 8\/09. Microsoft Corporation. C# language specification, version 3.0. Available at http:\/\/download.microsoft.com\/download\/3\/8\/8\/388e7205-bc10-4226-b2a8-75%351c669b09\/csharp%20language%20specification.doc, 2007. Accessed 8\/09."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/581478.581489"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/1018203.1018207"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1006\/inco.2002.3103"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028976.1028986"},{"key":"e_1_3_2_1_39_1","unstructured":"M.\n      Odersky\n    . \n      The Scala\n     language specification.\n   Available at http:\/\/www.scala-lang.org\/docu\/files\/ScalaReference.pdf 2007\n  . \n  Accessed\n   3\/09.  M. Odersky. The Scala language specification. Available at http:\/\/www.scala-lang.org\/docu\/files\/ScalaReference.pdf 2007. Accessed 3\/09."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094815"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/5087.001.0001","volume-title":"Object-Oriented Programming: The CLOS Perspective","author":"Paepcke A.","year":"1993","unstructured":"A. Paepcke . Object-Oriented Programming: The CLOS Perspective . The MIT Press , 1993 . A. Paepcke. Object-Oriented Programming: The CLOS Perspective. The MIT Press, 1993."},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/1289971.1289993"},{"key":"e_1_3_2_1_43_1","first-page":"39","volume-title":"ECOOP","author":"Sakkinen M.","year":"1989","unstructured":"M. Sakkinen . Disciplined inheritance . In ECOOP , pages 39 -- 56 , 1989 . M. Sakkinen. Disciplined inheritance. In ECOOP, pages 39--56, 1989."},{"key":"e_1_3_2_1_44_1","volume-title":"ECOOP '03","author":"Scharli N.","year":"2003","unstructured":"N. Scharli , S. Ducasse , O. Nierstrasz , and A.P. Black . Traits: Composable Units of Behaviour . In ECOOP '03 . Springer , 2003 . N. Scharli, S. Ducasse, O. Nierstrasz, and A.P. Black. Traits: Composable Units of Behaviour. In ECOOP '03. Springer, 2003."},{"key":"e_1_3_2_1_45_1","volume-title":"The Definitive Guide to the New Object-Oriented Dynamic Language","author":"Shalit A.","year":"1997","unstructured":"A. Shalit . The Dylan Reference Manual : The Definitive Guide to the New Object-Oriented Dynamic Language . Addison-Wesley , 1997 . A. Shalit. The Dylan Reference Manual: The Definitive Guide to the New Object-Oriented Dynamic Language. Addison-Wesley, 1997."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/182078.182085"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/28697.28702"},{"key":"e_1_3_2_1_48_1","volume-title":"Common LISP: The Language","author":"Steele G. L.","year":"1990","unstructured":"G. L. Steele , Jr. Common LISP: The Language . Digital Press , second edition, 1990 . G. L. Steele, Jr. Common LISP: The Language. Digital Press, second edition, 1990."},{"key":"e_1_3_2_1_49_1","series-title":"Lecture Notes in Computer Science","volume-title":"Programming Languages and System Architectures","author":"Szyperski C.","year":"1993","unstructured":"C. Szyperski , S. Omohundro , and S. Murer . Engineering a programming language: The type and class system of Sather . In J. Gutknecht, editor, Programming Languages and System Architectures , volume 782 of Lecture Notes in Computer Science . Springer , 1993 . C. Szyperski, S. Omohundro, and S. Murer. Engineering a programming language: The type and class system of Sather. In J. Gutknecht, editor, Programming Languages and System Architectures, volume 782 of Lecture Notes in Computer Science. Springer, 1993."},{"key":"e_1_3_2_1_50_1","volume-title":"December","author":"Washburn G.","year":"2008","unstructured":"G. Washburn . Personal communication , December 2008 . G. Washburn. Personal communication, December 2008."}],"event":{"name":"OOPSLA09: ACM SIGPLAN Object Oriented Programming Systems and Applications Conference","location":"Orlando Florida USA","acronym":"OOPSLA09","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1640089.1640092","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1640089.1640092","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T08:17:55Z","timestamp":1750234675000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1640089.1640092"}},"subtitle":["multiple inheritance without diamonds"],"short-title":[],"issued":{"date-parts":[[2009,10,25]]},"references-count":47,"alternative-id":["10.1145\/1640089.1640092","10.1145\/1640089"],"URL":"https:\/\/doi.org\/10.1145\/1640089.1640092","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1639949.1640092","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2009,10,25]]},"assertion":[{"value":"2009-10-25","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}