{"id":"https://openalex.org/W4395106420","doi":"https://doi.org/10.1145/3620666.3651326","title":"Getting a Handle on Unmanaged Memory","display_name":"Getting a Handle on Unmanaged Memory","publication_year":2024,"publication_date":"2024-04-24","ids":{"openalex":"https://openalex.org/W4395106420","doi":"https://doi.org/10.1145/3620666.3651326"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/3620666.3651326","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/2405.00038","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5063588633","display_name":"Nick Wanninger","orcid":"https://orcid.org/0000-0001-7445-8186"},"institutions":[{"id":"https://openalex.org/I111979921","display_name":"Northwestern University","ror":"https://ror.org/000e0be47","country_code":"US","type":"funder","lineage":["https://openalex.org/I111979921"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Nick Wanninger","raw_affiliation_strings":["Northwestern University, Evanston, Illinois, United States of America"],"affiliations":[{"raw_affiliation_string":"Northwestern University, Evanston, Illinois, United States of America","institution_ids":["https://openalex.org/I111979921"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5037751281","display_name":"Tommy McMichen","orcid":null},"institutions":[{"id":"https://openalex.org/I111979921","display_name":"Northwestern University","ror":"https://ror.org/000e0be47","country_code":"US","type":"funder","lineage":["https://openalex.org/I111979921"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Tommy McMichen","raw_affiliation_strings":["Northwestern University, Evanston, Illinois, United States of America"],"affiliations":[{"raw_affiliation_string":"Northwestern University, Evanston, Illinois, United States of America","institution_ids":["https://openalex.org/I111979921"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5084389543","display_name":"Simone Campanoni","orcid":"https://orcid.org/0000-0001-9806-7016"},"institutions":[{"id":"https://openalex.org/I111979921","display_name":"Northwestern University","ror":"https://ror.org/000e0be47","country_code":"US","type":"funder","lineage":["https://openalex.org/I111979921"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Simone Campanoni","raw_affiliation_strings":["Northwestern University, Evanston, Illinois, United States of America"],"affiliations":[{"raw_affiliation_string":"Northwestern University, Evanston, Illinois, United States of America","institution_ids":["https://openalex.org/I111979921"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5077304920","display_name":"Peter A. Dinda","orcid":"https://orcid.org/0000-0001-5315-5987"},"institutions":[{"id":"https://openalex.org/I111979921","display_name":"Northwestern University","ror":"https://ror.org/000e0be47","country_code":"US","type":"funder","lineage":["https://openalex.org/I111979921"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Peter Dinda","raw_affiliation_strings":["Northwestern University, Evanston, Illinois, United States of America"],"affiliations":[{"raw_affiliation_string":"Northwestern University, Evanston, Illinois, United States of America","institution_ids":["https://openalex.org/I111979921"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":0,"max":79},"biblio":{"volume":null,"issue":null,"first_page":"448","last_page":"463"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9998,"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/T11424","display_name":"Security and Verification in Computing","score":0.9998,"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.9994,"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9984,"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/heap","display_name":"Heap (data structure)","score":0.6861411},{"id":"https://openalex.org/keywords/indirection","display_name":"Indirection","score":0.6606688}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8635981},{"id":"https://openalex.org/C134757568","wikidata":"https://www.wikidata.org/wiki/Q274089","display_name":"Heap (data structure)","level":2,"score":0.6861411},{"id":"https://openalex.org/C89377073","wikidata":"https://www.wikidata.org/wiki/Q1171224","display_name":"Indirection","level":2,"score":0.6606688},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.577409},{"id":"https://openalex.org/C105122174","wikidata":"https://www.wikidata.org/wiki/Q322202","display_name":"Garbage collection","level":3,"score":0.552766},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.46343336},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.44106776},{"id":"https://openalex.org/C75403996","wikidata":"https://www.wikidata.org/wiki/Q5521979","display_name":"Garbage","level":2,"score":0.23426464}],"mesh":[],"locations_count":2,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1145/3620666.3651326","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},{"is_oa":true,"landing_page_url":"https://arxiv.org/abs/2405.00038","pdf_url":"https://arxiv.org/pdf/2405.00038","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":["Cornell University"],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://arxiv.org/abs/2405.00038","pdf_url":"https://arxiv.org/pdf/2405.00038","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":["Cornell University"],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false},"sustainable_development_goals":[],"grants":[{"funder":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation","award_id":"CCF-2119069"}],"datasets":[],"versions":[],"referenced_works_count":32,"referenced_works":["https://openalex.org/W1491178396","https://openalex.org/W1607036865","https://openalex.org/W1904738922","https://openalex.org/W1971578705","https://openalex.org/W1975294145","https://openalex.org/W1985229168","https://openalex.org/W1987691231","https://openalex.org/W1988149968","https://openalex.org/W2010204191","https://openalex.org/W2028914463","https://openalex.org/W2064551402","https://openalex.org/W2131135493","https://openalex.org/W2138557520","https://openalex.org/W2147299991","https://openalex.org/W2297774820","https://openalex.org/W2509091023","https://openalex.org/W2512358767","https://openalex.org/W3010884357","https://openalex.org/W3033539186","https://openalex.org/W3102579034","https://openalex.org/W4214611987","https://openalex.org/W4214672972","https://openalex.org/W4236944756","https://openalex.org/W4246166885","https://openalex.org/W4246720585","https://openalex.org/W4247444363","https://openalex.org/W4316652434","https://openalex.org/W4318541549","https://openalex.org/W4321446282","https://openalex.org/W4387321115","https://openalex.org/W4392265899","https://openalex.org/W4394871786"],"related_works":["https://openalex.org/W4297378365","https://openalex.org/W4250131244","https://openalex.org/W2524496484","https://openalex.org/W2335513707","https://openalex.org/W2148255588","https://openalex.org/W2147299991","https://openalex.org/W1700460898","https://openalex.org/W1588734579","https://openalex.org/W1524351898","https://openalex.org/W1487406077"],"abstract_inverted_index":{"The":[0],"inability":[1],"to":[2,42,110,153,158,207,220],"relocate":[3],"objects":[4,52],"in":[5,49,56,118,123,222],"unmanaged":[6,57,89,124],"languages":[7,62,92,117],"brings":[8],"with":[9,156],"it":[10],"a":[11,45,98,128,138],"menagerie":[12],"of":[13,71,96,100,170,186,202],"problems.":[14],"Perhaps":[15],"the":[16,69,94,108,147,184,198,211],"most":[17],"impactful":[18],"is":[19],"memory":[20,216],"fragmentation,":[21],"which":[22],"has":[23],"long":[24],"plagued":[25],"applications":[26,192],"such":[27],"as":[28,137],"databases":[29],"and":[30,90,131,172,191,200],"web":[31],"servers.":[32],"These":[33],"issues":[34],"either":[35],"fester":[36],"or":[37],"require":[38],"Herculean":[39],"programmer":[40,145],"effort":[41],"address":[43,66],"on":[44,188,210],"per-application":[46],"basis":[47],"because,":[48],"general,":[50],"heap":[51,78,103,174,212],"cannot":[53],"be":[54],"moved":[55],"languages.":[58,125],"In":[59,81],"contrast,":[60],"managed":[61,91,116],"like":[63],"C#":[64],"cleanly":[65],"fragmentation":[67,209],"through":[68,93,213],"use":[70,95,205],"compacting":[72],"garbage":[73],"collection":[74],"techniques":[75],"built":[76],"upon":[77],"object":[79,104,175],"movement.":[80,105],"this":[82,86,167],"work,":[83],"we":[84,204],"bridge":[85],"gap":[87],"between":[88],"handles,":[97,155,203],"level":[99,169],"indirection":[101,171],"allowing":[102],"Handles":[106],"open":[107],"door":[109],"seamlessly":[111],"employing":[112],"runtime":[113,132,164],"features":[114],"from":[115],"existing,":[119],"unmodified":[120],"code":[121,152],"written":[122],"We":[126,182],"describe":[127],"new":[129,168],"compiler":[130,149],"system,":[133],"Alaska,":[134],"that":[135],"acts":[136],"drop-in":[139],"replacement":[140],"for":[141],"malloc.":[142],"Without":[143],"any":[144],"effort,":[146],"Alaska":[148,187,206],"transforms":[150],"pointer-based":[151],"utilize":[154],"optimizations":[157],"minimize":[159],"performance":[160],"impact.":[161],"A":[162],"codesigned":[163],"system":[165],"manages":[166],"exploits":[173],"movement":[176],"via":[177],"an":[178],"extensible":[179],"service":[180],"interface.":[181],"investigate":[183],"overheads":[185],"large":[189],"benchmarks":[190],"spanning":[193],"multiple":[194],"domains.":[195],"To":[196],"show":[197],"power":[199],"extensibility":[201],"eliminate":[208],"defragmentation,":[214],"reducing":[215],"usage":[217],"by":[218],"up":[219],"40%":[221],"Redis.":[223]},"abstract_inverted_index_v3":null,"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4395106420","counts_by_year":[],"updated_date":"2025-03-30T07:40:53.121944","created_date":"2024-04-25"}