{"id":"https://openalex.org/W2019373956","doi":"https://doi.org/10.1145/2754169.2754185","title":"Safe and efficient hybrid memory management for Java","display_name":"Safe and efficient hybrid memory management for Java","publication_year":2015,"publication_date":"2015-06-08","ids":{"openalex":"https://openalex.org/W2019373956","doi":"https://doi.org/10.1145/2754169.2754185","mag":"2019373956"},"language":"en","primary_location":{"id":"doi:10.1145/2754169.2754185","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2754169.2754185","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2015 International Symposium on Memory Management","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://escholarship.org/content/qt2kv6w8m4/qt2kv6w8m4.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5056353290","display_name":"Codru\u0163 Stancu","orcid":"https://orcid.org/0009-0007-3646-3663"},"institutions":[{"id":"https://openalex.org/I1342911587","display_name":"Oracle (United States)","ror":"https://ror.org/006c77m33","country_code":"US","type":"company","lineage":["https://openalex.org/I1342911587"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Codru\u0163 Stancu","raw_affiliation_strings":["University of California at Irvine, USA / Oracle Labs, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of California at Irvine, USA / Oracle Labs, USA","institution_ids":["https://openalex.org/I1342911587"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5013620492","display_name":"Christian Wimmer","orcid":"https://orcid.org/0000-0003-4691-4265"},"institutions":[{"id":"https://openalex.org/I1342911587","display_name":"Oracle (United States)","ror":"https://ror.org/006c77m33","country_code":"US","type":"company","lineage":["https://openalex.org/I1342911587"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Christian Wimmer","raw_affiliation_strings":["Oracle Labs, USA","Oracle Labs., USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Oracle Labs, USA","institution_ids":["https://openalex.org/I1342911587"]},{"raw_affiliation_string":"Oracle Labs., USA","institution_ids":["https://openalex.org/I1342911587"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5058365944","display_name":"Stefan Brunthaler","orcid":"https://orcid.org/0000-0001-9766-4871"},"institutions":[{"id":"https://openalex.org/I204250578","display_name":"University of California, Irvine","ror":"https://ror.org/04gyf1771","country_code":"US","type":"education","lineage":["https://openalex.org/I204250578"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Stefan Brunthaler","raw_affiliation_strings":["University of California at Irvine, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of California at Irvine, USA","institution_ids":["https://openalex.org/I204250578"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5029451644","display_name":"Per Larsen","orcid":"https://orcid.org/0009-0000-2928-4121"},"institutions":[{"id":"https://openalex.org/I204250578","display_name":"University of California, Irvine","ror":"https://ror.org/04gyf1771","country_code":"US","type":"education","lineage":["https://openalex.org/I204250578"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Per Larsen","raw_affiliation_strings":["University of California at Irvine, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of California at Irvine, USA","institution_ids":["https://openalex.org/I204250578"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5103069673","display_name":"Michael Franz","orcid":"https://orcid.org/0000-0001-5911-2275"},"institutions":[{"id":"https://openalex.org/I204250578","display_name":"University of California, Irvine","ror":"https://ror.org/04gyf1771","country_code":"US","type":"education","lineage":["https://openalex.org/I204250578"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Michael Franz","raw_affiliation_strings":["University of California at Irvine, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of California at Irvine, USA","institution_ids":["https://openalex.org/I204250578"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.4402,"has_fulltext":true,"cited_by_count":11,"citation_normalized_percentile":{"value":0.83932299,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"81","last_page":"92"},"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.9983999729156494,"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/T11424","display_name":"Security and Verification in Computing","score":0.9970999956130981,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/garbage-collection","display_name":"Garbage collection","score":0.8607829809188843},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8555819988250732},{"id":"https://openalex.org/keywords/heap","display_name":"Heap (data structure)","score":0.7931175231933594},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.7132279872894287},{"id":"https://openalex.org/keywords/garbage","display_name":"Garbage","score":0.6732531189918518},{"id":"https://openalex.org/keywords/memory-footprint","display_name":"Memory footprint","score":0.6470972299575806},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.6076174378395081},{"id":"https://openalex.org/keywords/manual-memory-management","display_name":"Manual memory management","score":0.6031566858291626},{"id":"https://openalex.org/keywords/memory-leak","display_name":"Memory leak","score":0.601451575756073},{"id":"https://openalex.org/keywords/c-dynamic-memory-allocation","display_name":"C dynamic memory allocation","score":0.5273467302322388},{"id":"https://openalex.org/keywords/memory-map","display_name":"Memory map","score":0.4745512902736664},{"id":"https://openalex.org/keywords/memory-model","display_name":"Memory model","score":0.44052380323410034},{"id":"https://openalex.org/keywords/memory-safety","display_name":"Memory safety","score":0.41733571887016296},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.4085463583469391},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.3921854496002197},{"id":"https://openalex.org/keywords/overlay","display_name":"Overlay","score":0.2679327726364136},{"id":"https://openalex.org/keywords/shared-memory","display_name":"Shared memory","score":0.24440142512321472},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.17311939597129822},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.12740403413772583}],"concepts":[{"id":"https://openalex.org/C105122174","wikidata":"https://www.wikidata.org/wiki/Q322202","display_name":"Garbage collection","level":3,"score":0.8607829809188843},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8555819988250732},{"id":"https://openalex.org/C134757568","wikidata":"https://www.wikidata.org/wiki/Q274089","display_name":"Heap (data structure)","level":2,"score":0.7931175231933594},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.7132279872894287},{"id":"https://openalex.org/C75403996","wikidata":"https://www.wikidata.org/wiki/Q5521979","display_name":"Garbage","level":2,"score":0.6732531189918518},{"id":"https://openalex.org/C74912251","wikidata":"https://www.wikidata.org/wiki/Q6815727","display_name":"Memory footprint","level":2,"score":0.6470972299575806},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6076174378395081},{"id":"https://openalex.org/C82810778","wikidata":"https://www.wikidata.org/wiki/Q6752316","display_name":"Manual memory management","level":4,"score":0.6031566858291626},{"id":"https://openalex.org/C156731835","wikidata":"https://www.wikidata.org/wiki/Q751740","display_name":"Memory leak","level":4,"score":0.601451575756073},{"id":"https://openalex.org/C34339311","wikidata":"https://www.wikidata.org/wiki/Q1050390","display_name":"C dynamic memory allocation","level":4,"score":0.5273467302322388},{"id":"https://openalex.org/C74426580","wikidata":"https://www.wikidata.org/wiki/Q719484","display_name":"Memory map","level":3,"score":0.4745512902736664},{"id":"https://openalex.org/C12186640","wikidata":"https://www.wikidata.org/wiki/Q6815743","display_name":"Memory model","level":3,"score":0.44052380323410034},{"id":"https://openalex.org/C28180684","wikidata":"https://www.wikidata.org/wiki/Q4080983","display_name":"Memory safety","level":3,"score":0.41733571887016296},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4085463583469391},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3921854496002197},{"id":"https://openalex.org/C136085584","wikidata":"https://www.wikidata.org/wiki/Q910289","display_name":"Overlay","level":2,"score":0.2679327726364136},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.24440142512321472},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.17311939597129822},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.12740403413772583}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/2754169.2754185","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2754169.2754185","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2015 International Symposium on Memory Management","raw_type":"proceedings-article"},{"id":"pmh:qt2kv6w8m4","is_oa":true,"landing_page_url":"http://www.escholarship.org/uc/item/2kv6w8m4","pdf_url":"https://escholarship.org/content/qt2kv6w8m4/qt2kv6w8m4.pdf","source":{"id":"https://openalex.org/S4306400115","display_name":"eScholarship (California Digital Library)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I2801248553","host_organization_name":"California Digital Library","host_organization_lineage":["https://openalex.org/I2801248553"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Stancu, Liviu Codrut. (2015). Safe and Efficient Hybrid Memory Management for Java. UC Irvine: Computer Science. Retrieved from: http://www.escholarship.org/uc/item/2kv6w8m4","raw_type":"dissertation"},{"id":"pmh:oai:escholarship.org/ark:/13030/qt2kv6w8m4","is_oa":false,"landing_page_url":"https://escholarship.org/uc/item/2kv6w8m4","pdf_url":null,"source":{"id":"https://openalex.org/S4306400115","display_name":"eScholarship (California Digital Library)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I2801248553","host_organization_name":"California Digital Library","host_organization_lineage":["https://openalex.org/I2801248553"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"etd"}],"best_oa_location":{"id":"pmh:qt2kv6w8m4","is_oa":true,"landing_page_url":"http://www.escholarship.org/uc/item/2kv6w8m4","pdf_url":"https://escholarship.org/content/qt2kv6w8m4/qt2kv6w8m4.pdf","source":{"id":"https://openalex.org/S4306400115","display_name":"eScholarship (California Digital Library)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I2801248553","host_organization_name":"California Digital Library","host_organization_lineage":["https://openalex.org/I2801248553"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Stancu, Liviu Codrut. (2015). Safe and Efficient Hybrid Memory Management for Java. UC Irvine: Computer Science. Retrieved from: http://www.escholarship.org/uc/item/2kv6w8m4","raw_type":"dissertation"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2019373956.pdf","grobid_xml":"https://content.openalex.org/works/W2019373956.grobid-xml"},"referenced_works_count":31,"referenced_works":["https://openalex.org/W10127936","https://openalex.org/W148396834","https://openalex.org/W1969599528","https://openalex.org/W1981962444","https://openalex.org/W1987035533","https://openalex.org/W2033540531","https://openalex.org/W2035974062","https://openalex.org/W2051527230","https://openalex.org/W2087466192","https://openalex.org/W2087875803","https://openalex.org/W2097849646","https://openalex.org/W2106916261","https://openalex.org/W2115597529","https://openalex.org/W2116318340","https://openalex.org/W2127309882","https://openalex.org/W2133662847","https://openalex.org/W2139980638","https://openalex.org/W2140895066","https://openalex.org/W2147104457","https://openalex.org/W2151562310","https://openalex.org/W2152432695","https://openalex.org/W2158738500","https://openalex.org/W2162544703","https://openalex.org/W2163365446","https://openalex.org/W2913068020","https://openalex.org/W4206770190","https://openalex.org/W4238698576","https://openalex.org/W4247889999","https://openalex.org/W4251478049","https://openalex.org/W4252786566","https://openalex.org/W4300810260"],"related_works":["https://openalex.org/W2182829270","https://openalex.org/W4248542611","https://openalex.org/W3207425765","https://openalex.org/W4235971859","https://openalex.org/W2153463445","https://openalex.org/W2063453797","https://openalex.org/W2138369269","https://openalex.org/W1501346788","https://openalex.org/W4242643584","https://openalex.org/W4244800399"],"abstract_inverted_index":{"Java":[0],"uses":[1,111],"automatic":[2],"memory":[3,31,39,45,127,130,160,185,194],"management,":[4],"usually":[5],"implemented":[6,199],"as":[7,136,179,181],"a":[8,37,77,155,168],"garbage-collected":[9,88],"heap.":[10],"That":[11],"lifts":[12],"the":[13,30,67,72,83,103,137,172,184],"burden":[14],"of":[15,33,106,146,171,183],"manually":[16],"allocating":[17],"and":[18,28,122,189,206],"deallocating":[19],"memory,":[20],"but":[21],"it":[22],"can":[23,197],"incur":[24],"significant":[25],"runtime":[26],"overhead":[27],"increase":[29],"footprint":[32],"applications.":[34],"We":[35,166],"propose":[36],"hybrid":[38,193],"management":[40,46,195],"scheme":[41],"that":[42,60,71,94,158,161,178],"utilizes":[43],"region-based":[44],"to":[47,116,125,203],"deallocate":[48],"objects":[49,73,93,118],"automatically":[50],"on":[51],"region":[52,64,84,97,100,149,164,187],"exits.":[53],"Static":[54],"program":[55],"analysis":[56,69,110],"detects":[57],"allocation":[58,101,150],"sites":[59],"are":[61,79,95,139],"safe":[62],"for":[63,92],"allocation,":[65],"i.e.,":[66],"static":[68],"proves":[70],"allocated":[74],"at":[75],"such":[76],"site":[78],"not":[80,96,132,163],"reachable":[81],"after":[82],"exit.":[85],"A":[86],"regular":[87],"heap":[89],"is":[90,152,162,186],"used":[91],"allocatable.":[98],"The":[99,148],"exploits":[102],"temporal":[104],"locality":[105],"object":[107],"allocation.":[108],"Our":[109],"coarse-grain":[112],"source":[113],"code":[114],"annotations":[115],"disambiguate":[117],"with":[119,201],"non-overlapping":[120],"lifetimes,":[121],"maps":[123],"them":[124],"different":[126],"scopes.":[128],"Region-allocated":[129],"does":[131],"require":[133],"garbage":[134,156],"collection":[135],"regions":[138],"simply":[140],"deallocated":[141],"when":[142],"they":[143],"go":[144],"out":[145],"scope.":[147],"technique":[151],"backed":[153],"by":[154],"collector":[157],"manages":[159],"allocated.":[165],"provide":[167,174],"detailed":[169],"description":[170],"analysis,":[173],"experimental":[175],"results":[176],"showing":[177],"much":[180],"78%":[182],"allocatable":[188],"discuss":[190],"how":[191],"our":[192],"system":[196],"be":[198],"efficiently":[200],"respect":[202],"both":[204],"space":[205],"time.":[207]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":4},{"year":2016,"cited_by_count":1}],"updated_date":"2026-07-30T17:31:21.811387","created_date":"2025-10-10T00:00:00"}
