{"id":"https://openalex.org/W4254396209","doi":"https://doi.org/10.1145/1640089.1640093","title":"Empirical assessment of object-oriented implementations with multiple inheritance and static typing","display_name":"Empirical assessment of object-oriented implementations with multiple inheritance and static typing","publication_year":2009,"publication_date":"2009-10-25","ids":{"openalex":"https://openalex.org/W4254396209","doi":"https://doi.org/10.1145/1640089.1640093"},"language":"en","primary_location":{"id":"doi:10.1145/1640089.1640093","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1640089.1640093","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5088581585","display_name":"Roland Ducournau","orcid":null},"institutions":[{"id":"https://openalex.org/I19894307","display_name":"Universit\u00e9 de Montpellier","ror":"https://ror.org/051escj72","country_code":"FR","type":"education","lineage":["https://openalex.org/I19894307"]},{"id":"https://openalex.org/I1294671590","display_name":"Centre National de la Recherche Scientifique","ror":"https://ror.org/02feahw73","country_code":"FR","type":"funder","lineage":["https://openalex.org/I1294671590"]}],"countries":["FR"],"is_corresponding":true,"raw_author_name":"Roland Ducournau","raw_affiliation_strings":["Universit\u00e9 Montpellier 2, CNRS, Montpellier, France"],"affiliations":[{"raw_affiliation_string":"Universit\u00e9 Montpellier 2, CNRS, Montpellier, France","institution_ids":["https://openalex.org/I19894307","https://openalex.org/I1294671590"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5074915662","display_name":"Flor\u00e9al Morandat","orcid":null},"institutions":[{"id":"https://openalex.org/I1294671590","display_name":"Centre National de la Recherche Scientifique","ror":"https://ror.org/02feahw73","country_code":"FR","type":"funder","lineage":["https://openalex.org/I1294671590"]},{"id":"https://openalex.org/I19894307","display_name":"Universit\u00e9 de Montpellier","ror":"https://ror.org/051escj72","country_code":"FR","type":"education","lineage":["https://openalex.org/I19894307"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Flor\u00e9al Morandat","raw_affiliation_strings":["Universit\u00e9 Montpellier 2, CNRS, Montpellier, France"],"affiliations":[{"raw_affiliation_string":"Universit\u00e9 Montpellier 2, CNRS, Montpellier, France","institution_ids":["https://openalex.org/I19894307","https://openalex.org/I1294671590"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5113664672","display_name":"Jean Privat","orcid":null},"institutions":[{"id":"https://openalex.org/I159129438","display_name":"Universit\u00e9 du Qu\u00e9bec \u00e0 Montr\u00e9al","ror":"https://ror.org/002rjbv21","country_code":"CA","type":"education","lineage":["https://openalex.org/I159129438","https://openalex.org/I49663120"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Jean Privat","raw_affiliation_strings":["Universit\u00e9 du Qu\u00e9bec \u00e0 Montr\u00e9al, Montr\u00e9al, Canada"],"affiliations":[{"raw_affiliation_string":"Universit\u00e9 du Qu\u00e9bec \u00e0 Montr\u00e9al, Montr\u00e9al, Canada","institution_ids":["https://openalex.org/I159129438"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5088581585"],"corresponding_institution_ids":["https://openalex.org/I1294671590","https://openalex.org/I19894307"],"apc_list":null,"apc_paid":null,"fwci":1.7447,"has_fulltext":false,"cited_by_count":7,"citation_normalized_percentile":{"value":0.88354658,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"41","last_page":"60"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9991999864578247,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9959999918937683,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8794833421707153},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6552311182022095},{"id":"https://openalex.org/keywords/executable","display_name":"Executable","score":0.6401733160018921},{"id":"https://openalex.org/keywords/compile-time","display_name":"Compile time","score":0.6083678007125854},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.5928266048431396},{"id":"https://openalex.org/keywords/just-in-time-compilation","display_name":"Just-in-time compilation","score":0.4848805367946625},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.469535231590271},{"id":"https://openalex.org/keywords/inheritance","display_name":"Inheritance (genetic algorithm)","score":0.45989516377449036},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.44374990463256836},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.4122484624385834},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.37397050857543945},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.35027965903282166}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8794833421707153},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6552311182022095},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.6401733160018921},{"id":"https://openalex.org/C200833197","wikidata":"https://www.wikidata.org/wiki/Q333707","display_name":"Compile time","level":3,"score":0.6083678007125854},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5928266048431396},{"id":"https://openalex.org/C76782552","wikidata":"https://www.wikidata.org/wiki/Q110546","display_name":"Just-in-time compilation","level":3,"score":0.4848805367946625},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.469535231590271},{"id":"https://openalex.org/C2780902518","wikidata":"https://www.wikidata.org/wiki/Q6033780","display_name":"Inheritance (genetic algorithm)","level":3,"score":0.45989516377449036},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.44374990463256836},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.4122484624385834},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.37397050857543945},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.35027965903282166},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0},{"id":"https://openalex.org/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"score":0.0},{"id":"https://openalex.org/C104317684","wikidata":"https://www.wikidata.org/wiki/Q7187","display_name":"Gene","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1640089.1640093","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1640089.1640093","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":37,"referenced_works":["https://openalex.org/W1532200254","https://openalex.org/W1567460919","https://openalex.org/W1579278367","https://openalex.org/W1770006921","https://openalex.org/W1971014792","https://openalex.org/W1989013569","https://openalex.org/W2011039300","https://openalex.org/W2029013296","https://openalex.org/W2029360780","https://openalex.org/W2033787981","https://openalex.org/W2043420335","https://openalex.org/W2044439539","https://openalex.org/W2050362115","https://openalex.org/W2051600169","https://openalex.org/W2052988121","https://openalex.org/W2053635731","https://openalex.org/W2060789440","https://openalex.org/W2084325555","https://openalex.org/W2094631165","https://openalex.org/W2108177100","https://openalex.org/W2117426803","https://openalex.org/W2133546079","https://openalex.org/W2143588523","https://openalex.org/W2914015934","https://openalex.org/W2916378243","https://openalex.org/W3010963900","https://openalex.org/W3022367082","https://openalex.org/W3089616457","https://openalex.org/W4230011822","https://openalex.org/W4244142905","https://openalex.org/W6633003554","https://openalex.org/W6633359047","https://openalex.org/W6634617294","https://openalex.org/W6637879497","https://openalex.org/W6677226973","https://openalex.org/W6684208002","https://openalex.org/W6772723945"],"related_works":["https://openalex.org/W2357088637","https://openalex.org/W2371266106","https://openalex.org/W2117382851","https://openalex.org/W3006505070","https://openalex.org/W2382449560","https://openalex.org/W2767298477","https://openalex.org/W2110432562","https://openalex.org/W3153841236","https://openalex.org/W2611577313","https://openalex.org/W2025344"],"abstract_inverted_index":{"Object-oriented":[0],"languages":[1,196],"involve":[2],"a":[3,96,104,175],"threefold":[4],"tradeoff":[5],"between":[6],"runtime":[7],"efficiency,":[8],"expressiveness":[9],"(multiple":[10],"inheritance),":[11],"and":[12,27,42,65,102,144,199,213],"modularity,":[13],"i.e.":[14],"open-world":[15],"assumption":[16,79],"(OWA).":[17],"Runtime":[18],"efficiency":[19,169,187],"is":[20],"conditioned":[21],"by":[22],"both":[23],"the":[24,33,49,56,77,88,122,157,164,178,181,186],"implementation":[25,60],"technique":[26],"compilation":[28,67,75,83],"scheme.":[29],"The":[30,45,118,132],"former":[31],"specifies":[32],"data":[34],"structures":[35],"that":[36,125,190,204],"support":[37],"method":[38],"invocation,":[39],"attribute":[40],"access":[41],"subtype":[43],"testing.":[44],"latter":[46],"consists":[47,120],"of":[48,52,99,108,121,148,163,188],"production":[50],"line":[51],"an":[53],"executable":[54],"from":[55,72],"source":[57],"code.":[58],"Many":[59],"techniques":[61,134,189],"have":[62],"been":[63,127],"proposed":[64],"several":[66],"schemes":[68],"can":[69],"be":[70,208],"considered":[71,133,209],"fully":[73],"global":[74],"under":[76,87],"closed-world":[78],"(CWA)":[80],"to":[81,183],"separate":[82],"with":[84,90,112,194],"dynamic":[85],"loading":[86],"OWA,":[89],"midway":[91],"solutions.":[92],"This":[93],"article":[94],"reviews":[95],"significant":[97],"subset":[98],"possible":[100],"combinations":[101],"presents":[103],"systematic,":[105],"empirical":[106],"comparison":[107],"their":[109],"respective":[110],"efficiencies":[111],"all":[113],"other":[114],"things":[115],"being":[116],"equal.":[117],"testbed":[119],"Prm":[123],"compiler":[124],"has":[126],"designed":[128],"for":[129,210],"this":[130],"purpose.":[131],"include":[135],"C++":[136,198],"subobjects,":[137],"coloring,":[138],"perfect":[139,205],"hashing,":[140],"binary":[141],"tree":[142],"dispatch":[143],"caching.":[145],"A":[146],"variety":[147],"processors":[149],"were":[150],"considered.":[151],"Qualitatively,":[152],"these":[153],"first":[154,182],"results":[155,179],"confirm":[156,203],"intuitive":[158],"or":[159],"theoretical":[160],"abstract":[161],"assessments":[162],"tested":[165],"approaches.":[166],"As":[167],"expected,":[168],"increases":[170],"as":[171],"CWA":[172],"strengthens.":[173],"From":[174],"quantitative":[176],"standpoint,":[177],"are":[180,191],"precisely":[184],"compare":[185],"closely":[192],"associated":[193],"specific":[195],"like":[197],"Eiffel.":[200],"They":[201],"also":[202],"hashing":[206],"should":[207],"implementing":[211],"Java":[212],".Net":[214],"interfaces.":[215]},"counts_by_year":[{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
