{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:46:44Z","timestamp":1772164004913,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":50,"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.1640093","type":"proceedings-article","created":{"date-parts":[[2009,10,27]],"date-time":"2009-10-27T09:27:28Z","timestamp":1256635648000},"page":"41-60","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["Empirical assessment of object-oriented implementations with multiple inheritance and static typing"],"prefix":"10.1145","author":[{"given":"Roland","family":"Ducournau","sequence":"first","affiliation":[{"name":"Universit\u00e9 Montpellier 2, CNRS, Montpellier, France"}]},{"given":"Flor\u00e9al","family":"Morandat","sequence":"additional","affiliation":[{"name":"Universit\u00e9 Montpellier 2, CNRS, Montpellier, France"}]},{"given":"Jean","family":"Privat","sequence":"additional","affiliation":[{"name":"Universit\u00e9 du Qu\u00e9bec \u00e0 Montr\u00e9al, Montr\u00e9al, Canada"}]}],"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\/504282.504291"},{"key":"e_1_3_2_1_2_1","volume-title":"Proc. USENIX JVM'01","author":"Alpern B.","year":"2001","unstructured":"B. Alpern , A. Cocchi , and D. Grove . Dynamic type checking in Jalape\u00f1o . In Proc. USENIX JVM'01 , 2001 b. B. Alpern, A. Cocchi, and D. Grove. Dynamic type checking in Jalape\u00f1o. In Proc. USENIX JVM'01, 2001b."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2004.840305"},{"key":"e_1_3_2_1_4_1","volume-title":"Rapid type analysis for C++. Technical report","author":"Bacon D. F.","year":"1996","unstructured":"D. F. Bacon , M. Wegman , and K. Zadeck . Rapid type analysis for C++. Technical report , IBM Thomas J.Watson Research Center , 1996 . D. F. Bacon, M. Wegman, and K. Zadeck. Rapid type analysis for C++. Technical report, IBM Thomas J.Watson Research Center, 1996."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/236337.236371"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/155090.155109"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/583810.583821"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/115372.115297"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.5555\/645652.665500"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0304-3975(96)00146-6"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/207110.207119"},{"key":"e_1_3_2_1_13_1","first-page":"77","volume-title":"Proc. ECOOP'95, LNCS 952","author":"Dean J.","year":"1995","unstructured":"J. Dean , D. Grove , and C. Chambers . Optimization of objectoriented programs using static class hierarchy analysis . In W. Olthoff, editor, Proc. ECOOP'95, LNCS 952 , pages 77 -- 101 . Springer , 1995 b. J. Dean, D. Grove, and C. Chambers. Optimization of objectoriented programs using static class hierarchy analysis. In W. Olthoff, editor, Proc. ECOOP'95, LNCS 952, pages 77--101. Springer, 1995b."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/74877.74900"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"crossref","DOI":"10.1007\/978-1-4615-1681-1","volume-title":"Efficient Polymorphic Calls","author":"Driesen K.","year":"2001","unstructured":"K. Driesen . Efficient Polymorphic Calls . Kluwer Academic Publisher , 2001 . K. Driesen. Efficient Polymorphic Calls. Kluwer Academic Publisher, 2001."},{"key":"e_1_3_2_1_16_1","first-page":"2","article-title":"Coloring, a versatile technique for implementing object-oriented languages. Rapport de Recherche 06-001, LIRMM","author":"Ducournau R.","year":"2006","unstructured":"R. Ducournau . Coloring, a versatile technique for implementing object-oriented languages. Rapport de Recherche 06-001, LIRMM , Universit\u00e9 Montpellier 2 , 2006 . R. Ducournau. Coloring, a versatile technique for implementing object-oriented languages. Rapport de Recherche 06-001, LIRMM, Universit\u00e9 Montpellier 2, 2006.","journal-title":"Universit\u00e9 Montpellier"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1391956.1391960"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1922649.1922655"},{"key":"e_1_3_2_1_19_1","volume-title":"Yet Another Frame-based Object-Oriented Language: YAFOOL Reference Manual","author":"Ducournau R.","year":"1991","unstructured":"R. Ducournau . Yet Another Frame-based Object-Oriented Language: YAFOOL Reference Manual . Sema Group , Montrouge, France , 1991 . R. Ducournau. Yet Another Frame-based Object-Oriented Language: YAFOOL Reference Manual. Sema Group, Montrouge, France, 1991."},{"key":"e_1_3_2_1_20_1","first-page":"2","article-title":"More results on perfect hashing for implementing object-oriented languages. Rapport de Recherche 09-001, LIRMM","author":"Ducournau R.","year":"2009","unstructured":"R. Ducournau and F. Morandat . More results on perfect hashing for implementing object-oriented languages. Rapport de Recherche 09-001, LIRMM , Universit\u00e9 Montpellier 2 , 2009 . R. Ducournau and F. Morandat. More results on perfect hashing for implementing object-oriented languages. Rapport de Recherche 09-001, LIRMM, Universit\u00e9 Montpellier 2, 2009.","journal-title":"Universit\u00e9 Montpellier"},{"key":"e_1_3_2_1_21_1","first-page":"2","article-title":"Metamodeling semantics of multiple inheritance. Rapport de Recherche 08-017, LIRMM","author":"Ducournau R.","year":"2008","unstructured":"R. Ducournau and J. Privat . Metamodeling semantics of multiple inheritance. Rapport de Recherche 08-017, LIRMM , Universit\u00e9 Montpellier 2 , 2008 . R. Ducournau and J. Privat. Metamodeling semantics of multiple inheritance. Rapport de Recherche 08-017, LIRMM, Universit\u00e9 Montpellier 2, 2008.","journal-title":"Universit\u00e9 Montpellier"},{"key":"e_1_3_2_1_22_1","first-page":"394","volume-title":"Proc. ECOOP'2000","author":"Eckel N.","year":"1850","unstructured":"N. Eckel and J. Gil . Empirical study of object-layout and optimization techniques. In E. Bertino, editor , Proc. ECOOP'2000 , LNCS 1850 , pages 394 -- 421 . Springer , 2000. N. Eckel and J. Gil. Empirical study of object-layout and optimization techniques. In E. Bertino, editor, Proc. ECOOP'2000, LNCS 1850, pages 394--421. Springer, 2000."},{"key":"e_1_3_2_1_23_1","volume-title":"The annotated C++ reference manual","author":"Ellis M.A.","year":"1990","unstructured":"M.A. Ellis and B. Stroustrup . The annotated C++ reference manual . Addison-Wesley , Reading, MA , US, 1990 . M.A. Ellis and B. Stroustrup. The annotated C++ reference manual. Addison-Wesley, Reading, MA, US, 1990."},{"key":"e_1_3_2_1_24_1","volume-title":"Computers and Intractability. A Guide to the Theory of NP-Completeness","author":"Garey M.R.","year":"1979","unstructured":"M.R. Garey and D.S. Johnson . Computers and Intractability. A Guide to the Theory of NP-Completeness . W.H. Freeman and Company , San Francisco (CA), USA, 1979 . M.R. Garey and D.S. Johnson. Computers and Intractability. A Guide to the Theory of NP-Completeness. W.H. Freeman and Company, San Francisco (CA), USA, 1979."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/320384.320408"},{"key":"e_1_3_2_1_26_1","volume-title":"Smalltalk-80, the Language and its Implementation","author":"Goldberg A.","year":"1983","unstructured":"A. Goldberg and D. Robson . Smalltalk-80, the Language and its Implementation . Addison-Wesley , Reading (MA), USA, 1983 . A. Goldberg and D. Robson. Smalltalk-80, the Language and its Implementation. Addison-Wesley, Reading (MA), USA, 1983."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/506315.506316"},{"key":"e_1_3_2_1_28_1","unstructured":"S. P. Harbinson. Modula-3. Prentice Hall 1992.   S. P. Harbinson. Modula-3. Prentice Hall 1992."},{"key":"e_1_3_2_1_29_1","first-page":"21","volume-title":"Proc. ECOOP'91, LNCS 512","author":"H\u00f6lzle U.","year":"1991","unstructured":"U. H\u00f6lzle , C. Chambers , and D. Ungar . Optimizing dynamicallytyped object-oriented languages with polymorphic inline caches . In P. America, editor, Proc. ECOOP'91, LNCS 512 , pages 21 -- 38 . Springer , 1991 . U. H\u00f6lzle, C. Chambers, and D. Ungar. Optimizing dynamicallytyped object-oriented languages with polymorphic inline caches. In P. America, editor, Proc. ECOOP'91, LNCS 512, pages 21--38. Springer, 1991."},{"key":"e_1_3_2_1_30_1","volume-title":"Garbage Collection","author":"Jones R.","year":"1996","unstructured":"R. Jones and R. Lins . Garbage Collection . Wiley , 1996 . R. Jones and R. Lins. Garbage Collection. Wiley, 1996."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/378795.378797"},{"key":"e_1_3_2_1_32_1","volume-title":"Inside the C++ Object Model","author":"Lippman S. B.","year":"1996","unstructured":"S. B. Lippman . Inside the C++ Object Model . Addison-Wesley , New York , 1996 . S. B. Lippman. Inside the C++ Object Model. Addison-Wesley, New York, 1996."},{"key":"e_1_3_2_1_33_1","volume-title":"The Language","author":"Meyer B.","year":"1992","unstructured":"B. Meyer . Eiffel : The Language . Prentice-Hall , 1992 . B. Meyer. Eiffel: The Language. Prentice-Hall, 1992."},{"key":"e_1_3_2_1_34_1","volume-title":"Prentice-Hall","author":"Meyer B.","year":"1997","unstructured":"B. Meyer . Object-Oriented Software Construction . Prentice-Hall , second edition, 1997 . B. Meyer. Object-Oriented Software Construction. Prentice-Hall, second edition, 1997."},{"key":"e_1_3_2_1_35_1","first-page":"17","volume-title":"Actes LMO'2009","author":"Morandat F.","year":"2009","unstructured":"F. Morandat , R. Ducournau , and J. Privat . Evaluation de l'efficacit\u00e9 des impl\u00e9mentations de l'h\u00e9ritage multiple en typage statique. In B. Carr\u00e9 and O. Zendra, editors , Actes LMO'2009 , pages 17 -- 32 . C\u00e9padu\u00e8s , 2009 . F. Morandat, R. Ducournau, and J. Privat. Evaluation de l'efficacit\u00e9 des impl\u00e9mentations de l'h\u00e9ritage multiple en typage statique. In B. Carr\u00e9 and O. Zendra, editors, Actes LMO'2009, pages 17--32. C\u00e9padu\u00e8s, 2009."},{"key":"e_1_3_2_1_36_1","volume-title":"Springer","author":"M\u00f6ssenb\u00f6ck H.","year":"1993","unstructured":"H. M\u00f6ssenb\u00f6ck . Object-Oriented Programming in Oberon-2 . Springer , 1993 . H. M\u00f6ssenb\u00f6ck. Object-Oriented Programming in Oberon-2. Springer, 1993."},{"key":"e_1_3_2_1_37_1","first-page":"42","volume-title":"Proc. ACM-SIAM Symp. on Discrete Algorithms","author":"Muthukrishnan S.","year":"1996","unstructured":"S. Muthukrishnan and M. Muller . Time and space efficient method lookup for object-oriented languages . In Proc. ACM-SIAM Symp. on Discrete Algorithms , pages 42 -- 51 . ACM\/SIAM, 1996 . S. Muthukrishnan and M. Muller. Time and space efficient method lookup for object-oriented languages. In Proc. ACM-SIAM Symp. on Discrete Algorithms, pages 42--51. ACM\/SIAM, 1996."},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/217838.217849"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/263699.263715"},{"key":"e_1_3_2_1_40_1","first-page":"378","volume-title":"Proc. ECOOP'2003","author":"Palacz K.","year":"2003","unstructured":"K. Palacz and J. Vitek . Java subtype tests in real-time. In L. Cardelli, editor , Proc. ECOOP'2003 , LNCS 2743, pages 378 -- 404 . Springer , 2003 . K. Palacz and J. Vitek. Java subtype tests in real-time. In L. Cardelli, editor, Proc. ECOOP'2003, LNCS 2743, pages 378--404. Springer, 2003."},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/1108792.1108799"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/93548.93556"},{"key":"e_1_3_2_1_43_1","volume-title":"Carnegie Mellon University","author":"Shivers O.","year":"1991","unstructured":"O. Shivers . Control-Flow Analysis of Higher-Order Languages. PhD thesis , Carnegie Mellon University , 1991 . O. Shivers. Control-Flow Analysis of Higher-Order Languages. PhD thesis, Carnegie Mellon University, 1991."},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/359863.359887"},{"key":"e_1_3_2_1_45_1","volume-title":"the Language","author":"Steele G.L.","year":"1990","unstructured":"G.L. Steele . Common Lisp , the Language . Digital Press , second edition, 1990 . G.L. Steele. Common Lisp, the Language. Digital Press, second edition, 1990."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.519"},{"key":"e_1_3_2_1_47_1","volume-title":"Ada 2005 Reference Manual: Language and Standard Libraries. LNCS 4348","author":"Taft S. T.","year":"2006","unstructured":"S. T. Taft , R. A. Duff , R. L. Brukardt , E. Ploedereder , and P. Leroy , editors . Ada 2005 Reference Manual: Language and Standard Libraries. LNCS 4348 . Springer , 2006 . S. T. Taft, R. A. Duff, R. L. Brukardt, E. Ploedereder, and P. Leroy, editors. Ada 2005 Reference Manual: Language and Standard Libraries. LNCS 4348. Springer, 2006."},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1007\/PL00013298"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/263700.263730"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/263700.263728"},{"key":"e_1_3_2_1_51_1","first-page":"329","volume-title":"Proc. ECOOP'2003","author":"Zibin Y.","year":"2003","unstructured":"Y. Zibin and J. Gil . Two-dimensional bi-directional object layout. In L. Cardelli, editor , Proc. ECOOP'2003 , LNCS 2743, pages 329 -- 350 . Springer , 2003 . Y. Zibin and J. Gil. Two-dimensional bi-directional object layout. In L. Cardelli, editor, Proc. ECOOP'2003, LNCS 2743, pages 329--350. Springer, 2003."}],"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.1640093","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1640089.1640093","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.1640093"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009,10,25]]},"references-count":50,"alternative-id":["10.1145\/1640089.1640093","10.1145\/1640089"],"URL":"https:\/\/doi.org\/10.1145\/1640089.1640093","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1639949.1640093","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"}}]}}