{"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":{"id":"doi:10.1145/3620666.3651326","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3620666.3651326","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3","raw_type":"proceedings-article"},"type":"conference-paper","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/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":"education","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"],"raw_orcid":"https://orcid.org/0000-0001-7445-8186","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":"education","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"],"raw_orcid":"https://orcid.org/0000-0003-0965-9322","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":"education","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"],"raw_orcid":"https://orcid.org/0000-0001-9806-7016","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":"education","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"],"raw_orcid":"https://orcid.org/0000-0001-5315-5987","affiliations":[{"raw_affiliation_string":"Northwestern University, Evanston, Illinois, United States of America","institution_ids":["https://openalex.org/I111979921"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I111979921"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"448","last_page":"463"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","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/T11424","display_name":"Security and Verification in Computing","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.9994000196456909,"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.9983999729156494,"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.863598108291626},{"id":"https://openalex.org/keywords/heap","display_name":"Heap (data structure)","score":0.6861410737037659},{"id":"https://openalex.org/keywords/indirection","display_name":"Indirection","score":0.6606687903404236},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.577409029006958},{"id":"https://openalex.org/keywords/garbage-collection","display_name":"Garbage collection","score":0.5527660250663757},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.4634333550930023},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.44106775522232056},{"id":"https://openalex.org/keywords/garbage","display_name":"Garbage","score":0.23426464200019836}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.863598108291626},{"id":"https://openalex.org/C134757568","wikidata":"https://www.wikidata.org/wiki/Q274089","display_name":"Heap (data structure)","level":2,"score":0.6861410737037659},{"id":"https://openalex.org/C89377073","wikidata":"https://www.wikidata.org/wiki/Q1171224","display_name":"Indirection","level":2,"score":0.6606687903404236},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.577409029006958},{"id":"https://openalex.org/C105122174","wikidata":"https://www.wikidata.org/wiki/Q322202","display_name":"Garbage collection","level":3,"score":0.5527660250663757},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4634333550930023},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.44106775522232056},{"id":"https://openalex.org/C75403996","wikidata":"https://www.wikidata.org/wiki/Q5521979","display_name":"Garbage","level":2,"score":0.23426464200019836}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3620666.3651326","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3620666.3651326","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G622516897","display_name":null,"funder_award_id":"CCF-2119069","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":37,"referenced_works":["https://openalex.org/W1491178396","https://openalex.org/W1607036865","https://openalex.org/W1721908487","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/W2977633660","https://openalex.org/W3010884357","https://openalex.org/W3033539186","https://openalex.org/W3095819881","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","https://openalex.org/W6734471129","https://openalex.org/W6790650168"],"related_works":["https://openalex.org/W1700460898","https://openalex.org/W1524351898","https://openalex.org/W4297378365","https://openalex.org/W2524496484","https://openalex.org/W1487406077","https://openalex.org/W2147299991","https://openalex.org/W1588734579","https://openalex.org/W4250131244","https://openalex.org/W2148255588","https://openalex.org/W2335513707"],"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]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":1}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
