{"id":"https://openalex.org/W4310497571","doi":"https://doi.org/10.1145/3563834.3567538","title":"Who You Gonna Call: Analyzing the Run-Time Call-Site Behavior of Ruby Applications","display_name":"Who You Gonna Call: Analyzing the Run-Time Call-Site Behavior of Ruby Applications","publication_year":2022,"publication_date":"2022-11-29","ids":{"openalex":"https://openalex.org/W4310497571","doi":"https://doi.org/10.1145/3563834.3567538"},"language":"en","primary_location":{"id":"doi:10.1145/3563834.3567538","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3563834.3567538","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 18th ACM SIGPLAN International Symposium on Dynamic Languages","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/A5081651921","display_name":"Sophie Kaleba","orcid":"https://orcid.org/0000-0002-9817-1494"},"institutions":[{"id":"https://openalex.org/I20581793","display_name":"University of Kent","ror":"https://ror.org/00xkeyj56","country_code":"GB","type":"education","lineage":["https://openalex.org/I20581793"]}],"countries":["GB"],"is_corresponding":true,"raw_author_name":"Sophie Kaleba","raw_affiliation_strings":["University of Kent, UK"],"affiliations":[{"raw_affiliation_string":"University of Kent, UK","institution_ids":["https://openalex.org/I20581793"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5026105541","display_name":"Octave Larose","orcid":"https://orcid.org/0000-0003-4683-9883"},"institutions":[{"id":"https://openalex.org/I20581793","display_name":"University of Kent","ror":"https://ror.org/00xkeyj56","country_code":"GB","type":"education","lineage":["https://openalex.org/I20581793"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Octave Larose","raw_affiliation_strings":["University of Kent, UK"],"affiliations":[{"raw_affiliation_string":"University of Kent, UK","institution_ids":["https://openalex.org/I20581793"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5044947267","display_name":"Richard Jones","orcid":"https://orcid.org/0000-0002-8159-0297"},"institutions":[{"id":"https://openalex.org/I20581793","display_name":"University of Kent","ror":"https://ror.org/00xkeyj56","country_code":"GB","type":"education","lineage":["https://openalex.org/I20581793"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Richard Jones","raw_affiliation_strings":["University of Kent, UK"],"affiliations":[{"raw_affiliation_string":"University of Kent, UK","institution_ids":["https://openalex.org/I20581793"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5015543736","display_name":"Stefan Marr","orcid":"https://orcid.org/0000-0001-9059-5180"},"institutions":[{"id":"https://openalex.org/I20581793","display_name":"University of Kent","ror":"https://ror.org/00xkeyj56","country_code":"GB","type":"education","lineage":["https://openalex.org/I20581793"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Stefan Marr","raw_affiliation_strings":["University of Kent, UK"],"affiliations":[{"raw_affiliation_string":"University of Kent, UK","institution_ids":["https://openalex.org/I20581793"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5081651921"],"corresponding_institution_ids":["https://openalex.org/I20581793"],"apc_list":null,"apc_paid":null,"fwci":0.8563,"has_fulltext":false,"cited_by_count":6,"citation_normalized_percentile":{"value":0.75398038,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"15","last_page":"28"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10742","display_name":"Peer-to-Peer Network Technologies","score":0.9908999800682068,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T10742","display_name":"Peer-to-Peer Network Technologies","score":0.9908999800682068,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T12016","display_name":"Web Data Mining and Analysis","score":0.989300012588501,"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/T10317","display_name":"Advanced Database Systems and Queries","score":0.9886000156402588,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.7178192138671875},{"id":"https://openalex.org/keywords/system-call","display_name":"System call","score":0.5465280413627625},{"id":"https://openalex.org/keywords/roll-call","display_name":"Roll call","score":0.5008301734924316},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.26546427607536316}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7178192138671875},{"id":"https://openalex.org/C2778579508","wikidata":"https://www.wikidata.org/wiki/Q722192","display_name":"System call","level":2,"score":0.5465280413627625},{"id":"https://openalex.org/C2992994062","wikidata":"https://www.wikidata.org/wiki/Q620768","display_name":"Roll call","level":4,"score":0.5008301734924316},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.26546427607536316},{"id":"https://openalex.org/C520049643","wikidata":"https://www.wikidata.org/wiki/Q189760","display_name":"Voting","level":3,"score":0.0},{"id":"https://openalex.org/C94625758","wikidata":"https://www.wikidata.org/wiki/Q7163","display_name":"Politics","level":2,"score":0.0},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3563834.3567538","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3563834.3567538","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 18th ACM SIGPLAN International Symposium on Dynamic Languages","raw_type":"proceedings-article"},{"id":"pmh:oai:kar.kent.ac.uk:97522","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3563834.3567538>)","pdf_url":null,"source":{"id":"https://openalex.org/S4377196264","display_name":"Kent Academic Repository (University of Kent)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I20581793","host_organization_name":"University of Kent","host_organization_lineage":["https://openalex.org/I20581793"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"acceptedVersion","is_accepted":true,"is_published":false,"raw_source_name":null,"raw_type":"PeerReviewed"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.4300000071525574,"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9"}],"awards":[{"id":"https://openalex.org/G1934935867","display_name":null,"funder_award_id":"Engineering and Physical Sciences R","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G3685374103","display_name":"CaMELot: Catching and Mitigating Event-Loop Concurrency Issues","funder_award_id":"EP/V007165/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G6922028588","display_name":null,"funder_award_id":"EP/V007165/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"}],"funders":[{"id":"https://openalex.org/F4320334627","display_name":"Engineering and Physical Sciences Research Council","ror":"https://ror.org/0439y7842"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":17,"referenced_works":["https://openalex.org/W1770006921","https://openalex.org/W1969761972","https://openalex.org/W1999753800","https://openalex.org/W2058719553","https://openalex.org/W2066437172","https://openalex.org/W2077956834","https://openalex.org/W2091228796","https://openalex.org/W2137030454","https://openalex.org/W2169361939","https://openalex.org/W2533990317","https://openalex.org/W2731881248","https://openalex.org/W2898306128","https://openalex.org/W3106774398","https://openalex.org/W3165884533","https://openalex.org/W3207677123","https://openalex.org/W4254609974","https://openalex.org/W6969317064"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2748952813","https://openalex.org/W2390279801","https://openalex.org/W2358668433","https://openalex.org/W4396701345","https://openalex.org/W2376932109","https://openalex.org/W2001405890","https://openalex.org/W2977912651","https://openalex.org/W2741816216","https://openalex.org/W1480978691"],"abstract_inverted_index":{"Applications":[0],"written":[1],"in":[2,17,138,162,170],"dynamic":[3,23,28,171],"languages":[4,24],"are":[5,51,87],"becoming":[6],"larger":[7,9],"and":[8,10,65,77,94,98,101],"companies":[11],"increasingly":[12],"use":[13],"multi-million":[14],"line":[15],"codebases":[16],"production.":[18],"At":[19],"the":[20,34,44,56,69,139],"same":[21],"time,":[22,145],"rely":[25],"heavily":[26],"on":[27,91,124],"optimizations,":[29],"particularly":[30],"those":[31],"that":[32,50,84,116,155],"reduce":[33],"overhead":[35],"of":[36,47,58,71,79,141],"method":[37,75],"calls.":[38],"In":[39],"this":[40],"work,":[41],"we":[42,114],"study":[43,68],"call-site":[45,72,142],"behavior":[46,143],"Ruby":[48,60],"benchmarks":[49],"being":[52],"used":[53],"to":[54,103,149],"guide":[55,150],"development":[57],"upcoming":[59],"implementations":[61],"such":[62,110],"as":[63,111],"TruffleRuby":[64],"YJIT.":[66],"We":[67,82,132,153],"interaction":[70],"lookup":[73],"caches,":[74],"splitting,":[76],"elimination":[78],"duplicate":[80],"call-targets.":[81],"find":[83,134],"these":[85],"optimizations":[86,109],"indeed":[88],"highly":[89],"effective":[90],"both":[92],"smaller":[93],"large":[95,167],"benchmarks,":[96],"methods":[97],"closures":[99],"alike,":[100],"help":[102,148],"open":[104],"up":[105],"opportunities":[106],"for":[107,166],"further":[108],"inlining.":[112],"However,":[113],"show":[115],"TruffleRuby\u2019s":[117],"splitting":[118],"may":[119,147,158],"be":[120],"applied":[121],"too":[122],"aggressively":[123],"already-monomorphic":[125],"call-sites,":[126],"coming":[127],"at":[128],"a":[129],"run-time":[130],"cost.":[131],"also":[133],"three":[135],"distinct":[136],"patterns":[137],"evolution":[140],"over":[144],"which":[146],"novel":[151],"optimizations.":[152],"believe":[154],"our":[156],"results":[157],"support":[159],"language":[160],"implementers":[161],"optimizing":[163],"runtime":[164],"systems":[165],"code-bases":[168],"built":[169],"languages.":[172]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":4}],"updated_date":"2026-04-21T08:09:41.155169","created_date":"2022-12-11T00:00:00"}
