{"id":"https://openalex.org/W3096554866","doi":"https://doi.org/10.1145/3426182.3426186","title":"Efficient dispatch of multi-object polymorphic call sites in contextual role-oriented programming languages","display_name":"Efficient dispatch of multi-object polymorphic call sites in contextual role-oriented programming languages","publication_year":2020,"publication_date":"2020-11-04","ids":{"openalex":"https://openalex.org/W3096554866","doi":"https://doi.org/10.1145/3426182.3426186","mag":"3096554866"},"language":"en","primary_location":{"id":"doi:10.1145/3426182.3426186","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3426182.3426186","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 17th International Conference on Managed Programming Languages and Runtimes","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://tud.qucosa.de/id/qucosa%3A73183","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5000191791","display_name":"Lars Sch\u00fctze","orcid":"https://orcid.org/0000-0003-1422-6601"},"institutions":[{"id":"https://openalex.org/I78650965","display_name":"TU Dresden","ror":"https://ror.org/042aqky30","country_code":"DE","type":"education","lineage":["https://openalex.org/I78650965"]}],"countries":["DE"],"is_corresponding":true,"raw_author_name":"Lars Sch\u00fctze","raw_affiliation_strings":["TU Dresden, Germany"],"affiliations":[{"raw_affiliation_string":"TU Dresden, Germany","institution_ids":["https://openalex.org/I78650965"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5030115692","display_name":"Jer\u00f3nimo Castrill\u00f3n","orcid":"https://orcid.org/0000-0002-5007-445X"},"institutions":[{"id":"https://openalex.org/I78650965","display_name":"TU Dresden","ror":"https://ror.org/042aqky30","country_code":"DE","type":"education","lineage":["https://openalex.org/I78650965"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Jeronimo Castrillon","raw_affiliation_strings":["TU Dresden, Germany"],"affiliations":[{"raw_affiliation_string":"TU Dresden, Germany","institution_ids":["https://openalex.org/I78650965"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5000191791"],"corresponding_institution_ids":["https://openalex.org/I78650965"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.1407467,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"52","last_page":"62"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998999834060669,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998999834060669,"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/T10679","display_name":"Service-Oriented Architecture and Web Services","score":0.9987000226974487,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10933","display_name":"Real-Time Systems Scheduling","score":0.9957000017166138,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7493531107902527},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6905399560928345},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"Object-oriented programming","score":0.560476541519165},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.44418755173683167},{"id":"https://openalex.org/keywords/object","display_name":"Object (grammar)","score":0.4368470311164856},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.2728390693664551}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7493531107902527},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6905399560928345},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.560476541519165},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.44418755173683167},{"id":"https://openalex.org/C2781238097","wikidata":"https://www.wikidata.org/wiki/Q175026","display_name":"Object (grammar)","level":2,"score":0.4368470311164856},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.2728390693664551}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3426182.3426186","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3426182.3426186","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 17th International Conference on Managed Programming Languages and Runtimes","raw_type":"proceedings-article"},{"id":"pmh:oai:qucosa:de:qucosa:73183","is_oa":true,"landing_page_url":"https://tud.qucosa.de/id/qucosa%3A73183","pdf_url":null,"source":{"id":"https://openalex.org/S4377196312","display_name":"Qucosa (Saxon State and University Library Dresden)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I3132420320","host_organization_name":"SLUB Dresden","host_organization_lineage":["https://openalex.org/I3132420320"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"doc-type:Text"}],"best_oa_location":{"id":"pmh:oai:qucosa:de:qucosa:73183","is_oa":true,"landing_page_url":"https://tud.qucosa.de/id/qucosa%3A73183","pdf_url":null,"source":{"id":"https://openalex.org/S4377196312","display_name":"Qucosa (Saxon State and University Library Dresden)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I3132420320","host_organization_name":"SLUB Dresden","host_organization_lineage":["https://openalex.org/I3132420320"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"doc-type:Text"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G884813875","display_name":null,"funder_award_id":"GRK 1907","funder_id":"https://openalex.org/F4320320879","funder_display_name":"Deutsche Forschungsgemeinschaft"}],"funders":[{"id":"https://openalex.org/F4320320879","display_name":"Deutsche Forschungsgemeinschaft","ror":"https://ror.org/018mejw64"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":44,"referenced_works":["https://openalex.org/W15886574","https://openalex.org/W86882898","https://openalex.org/W1484926667","https://openalex.org/W1490855506","https://openalex.org/W1501829296","https://openalex.org/W1507413909","https://openalex.org/W1610570299","https://openalex.org/W1895539387","https://openalex.org/W1977379208","https://openalex.org/W1978875190","https://openalex.org/W1990628165","https://openalex.org/W2020782492","https://openalex.org/W2029414465","https://openalex.org/W2035992018","https://openalex.org/W2038429440","https://openalex.org/W2040528165","https://openalex.org/W2057020862","https://openalex.org/W2067307118","https://openalex.org/W2067883772","https://openalex.org/W2079777989","https://openalex.org/W2086014732","https://openalex.org/W2088018252","https://openalex.org/W2098575713","https://openalex.org/W2103574963","https://openalex.org/W2110775909","https://openalex.org/W2118349318","https://openalex.org/W2120663022","https://openalex.org/W2141293928","https://openalex.org/W2141587938","https://openalex.org/W2145919358","https://openalex.org/W2146766856","https://openalex.org/W2150275961","https://openalex.org/W2182000609","https://openalex.org/W2294532279","https://openalex.org/W2335034211","https://openalex.org/W2488511551","https://openalex.org/W2740338990","https://openalex.org/W2912912496","https://openalex.org/W2913972837","https://openalex.org/W2979391469","https://openalex.org/W4206669215","https://openalex.org/W4236482023","https://openalex.org/W4254691308","https://openalex.org/W6949259929"],"related_works":["https://openalex.org/W1578809901","https://openalex.org/W2611825707","https://openalex.org/W1580516753","https://openalex.org/W2552002334","https://openalex.org/W1547394117","https://openalex.org/W2541817194","https://openalex.org/W2059247387","https://openalex.org/W4252338223","https://openalex.org/W1776881751","https://openalex.org/W1601809378"],"abstract_inverted_index":{"Adaptive":[0],"software":[1,36,49],"becomes":[2],"more":[3,5],"and":[4,20,126,172],"important":[6],"as":[7,29],"computing":[8],"is":[9,58,142],"increasingly":[10],"context-dependent.":[11],"Runtime":[12],"adaptability":[13],"can":[14,78],"be":[15,79],"achieved":[16],"by":[17,37,81],"dynamically":[18],"selecting":[19],"applying":[21],"context-specific":[22],"code.":[23,70],"Role-oriented":[24],"programming":[25,156],"has":[26,72],"been":[27,73],"proposed":[28],"a":[30,51,60,109,152,159],"paradigm":[31],"to":[32,50,96,112,122,144,167,174],"enable":[33,127],"runtime":[34,62,86],"adaptive":[35],"design.":[38],"Roles":[39],"change":[40],"the":[41,48,76,98,131,149,178,184],"objects\u2019":[42],"behavior":[43],"at":[44,85],"runtime,":[45],"thus":[46],"adapting":[47],"given":[52],"context.":[53],"The":[54,136],"cost":[55],"of":[56,68,119,133,138,163,180,187],"adaptivity":[57],"however":[59],"high":[61,103],"overhead":[63,77,99,176],"stemming":[64],"from":[65],"executing":[66],"compositions":[67],"behavior-modifying":[69],"It":[71],"shown":[74],"that":[75],"reduced":[80],"optimizing":[82],"dispatch":[83],"plans":[84],"when":[87],"contexts":[88,182],"do":[89],"not":[90],"change,":[91],"but":[92],"no":[93,175],"method":[94],"exists":[95],"reduce":[97],"in":[100,130,177,190],"cases":[101],"with":[102,151,169],"context":[104],"variability.":[105],"This":[106],"paper":[107],"presents":[108],"novel":[110],"approach":[111],"implement":[113],"polymorphic":[114,139],"role":[115,145],"dispatch,":[116],"taking":[117],"advantage":[118],"run-time":[120],"information":[121],"effectively":[123],"guard":[124],"abstractions":[125],"reuse":[128],"even":[129],"presence":[132],"variable":[134],"contexts.":[135],"concept":[137],"inline":[140],"caches":[141],"extended":[143],"invocations.":[146],"We":[147],"evaluate":[148],"implementation":[150,186],"benchmark":[153],"for":[154],"role-oriented":[155],"languages":[157],"achieving":[158],"geometric":[160],"mean":[161],"speedup":[162],"4.0\u00d7":[164],"(3.8\u00d7":[165],"up":[166],"4.5\u00d7)":[168],"static":[170],"contexts,":[171],"close":[173],"case":[179],"varying":[181],"over":[183],"current":[185],"contextual":[188],"roles":[189],"Object":[191],"Teams.":[192]},"counts_by_year":[],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2025-10-10T00:00:00"}
