{"id":"https://openalex.org/W2124886531","doi":"https://doi.org/10.1109/rttas.1995.516211","title":"The real-time behavior of dynamic memory management in C++","display_name":"The real-time behavior of dynamic memory management in C++","publication_year":2002,"publication_date":"2002-11-19","ids":{"openalex":"https://openalex.org/W2124886531","doi":"https://doi.org/10.1109/rttas.1995.516211","mag":"2124886531"},"language":"en","primary_location":{"id":"doi:10.1109/rttas.1995.516211","is_oa":false,"landing_page_url":"https://doi.org/10.1109/rttas.1995.516211","pdf_url":null,"source":{"id":"https://openalex.org/S4210197441","display_name":"Proceedings - Real-Time Technology and Applications Symposium","issn_l":"1080-1812","issn":["1080-1812","2375-5342"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings Real-Time Technology and Applications Symposium","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/A5110883655","display_name":"Kelvin Nilsen","orcid":null},"institutions":[{"id":"https://openalex.org/I173911158","display_name":"Iowa State University","ror":"https://ror.org/04rswrd78","country_code":"US","type":"education","lineage":["https://openalex.org/I173911158"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"K.D. Nilsen","raw_affiliation_strings":["Department of Computer Science, Iowa State University, Ames, IA, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, Iowa State University, Ames, IA, USA","institution_ids":["https://openalex.org/I173911158"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5112506169","display_name":"Hong Gao","orcid":null},"institutions":[{"id":"https://openalex.org/I173911158","display_name":"Iowa State University","ror":"https://ror.org/04rswrd78","country_code":"US","type":"education","lineage":["https://openalex.org/I173911158"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Hong Gao","raw_affiliation_strings":["Department of Computer Science, Iowa State University, Ames, IA, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, Iowa State University, Ames, IA, USA","institution_ids":["https://openalex.org/I173911158"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.2332,"has_fulltext":false,"cited_by_count":13,"citation_normalized_percentile":{"value":0.79854148,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":94,"max":96},"biblio":{"volume":"7","issue":null,"first_page":"142","last_page":"153"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10933","display_name":"Real-Time Systems Scheduling","score":0.9998999834060669,"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"}},"topics":[{"id":"https://openalex.org/T10933","display_name":"Real-Time Systems Scheduling","score":0.9998999834060669,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9954000115394592,"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.9944999814033508,"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/garbage-collection","display_name":"Garbage collection","score":0.8109323382377625},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8063690066337585},{"id":"https://openalex.org/keywords/c-dynamic-memory-allocation","display_name":"C dynamic memory allocation","score":0.7364444732666016},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.6572052240371704},{"id":"https://openalex.org/keywords/flexibility","display_name":"Flexibility (engineering)","score":0.5987897515296936},{"id":"https://openalex.org/keywords/allocator","display_name":"Allocator","score":0.5827876329421997},{"id":"https://openalex.org/keywords/dynamic-random-access-memory","display_name":"Dynamic random-access memory","score":0.5539999604225159},{"id":"https://openalex.org/keywords/memory-leak","display_name":"Memory leak","score":0.5004608631134033},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4674661457538605},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.4613528251647949},{"id":"https://openalex.org/keywords/manual-memory-management","display_name":"Manual memory management","score":0.4470425248146057},{"id":"https://openalex.org/keywords/flat-memory-model","display_name":"Flat memory model","score":0.4216129779815674},{"id":"https://openalex.org/keywords/garbage","display_name":"Garbage","score":0.37449222803115845},{"id":"https://openalex.org/keywords/real-time-computing","display_name":"Real-time computing","score":0.35112982988357544},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3217303156852722},{"id":"https://openalex.org/keywords/overlay","display_name":"Overlay","score":0.10539117455482483},{"id":"https://openalex.org/keywords/semiconductor-memory","display_name":"Semiconductor memory","score":0.0998789370059967},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.08046603202819824}],"concepts":[{"id":"https://openalex.org/C105122174","wikidata":"https://www.wikidata.org/wiki/Q322202","display_name":"Garbage collection","level":3,"score":0.8109323382377625},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8063690066337585},{"id":"https://openalex.org/C34339311","wikidata":"https://www.wikidata.org/wiki/Q1050390","display_name":"C dynamic memory allocation","level":4,"score":0.7364444732666016},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.6572052240371704},{"id":"https://openalex.org/C2780598303","wikidata":"https://www.wikidata.org/wiki/Q65921492","display_name":"Flexibility (engineering)","level":2,"score":0.5987897515296936},{"id":"https://openalex.org/C162262903","wikidata":"https://www.wikidata.org/wiki/Q343527","display_name":"Allocator","level":2,"score":0.5827876329421997},{"id":"https://openalex.org/C118702147","wikidata":"https://www.wikidata.org/wiki/Q189396","display_name":"Dynamic random-access memory","level":3,"score":0.5539999604225159},{"id":"https://openalex.org/C156731835","wikidata":"https://www.wikidata.org/wiki/Q751740","display_name":"Memory leak","level":4,"score":0.5004608631134033},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4674661457538605},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.4613528251647949},{"id":"https://openalex.org/C82810778","wikidata":"https://www.wikidata.org/wiki/Q6752316","display_name":"Manual memory management","level":4,"score":0.4470425248146057},{"id":"https://openalex.org/C57863822","wikidata":"https://www.wikidata.org/wiki/Q905488","display_name":"Flat memory model","level":4,"score":0.4216129779815674},{"id":"https://openalex.org/C75403996","wikidata":"https://www.wikidata.org/wiki/Q5521979","display_name":"Garbage","level":2,"score":0.37449222803115845},{"id":"https://openalex.org/C79403827","wikidata":"https://www.wikidata.org/wiki/Q3988","display_name":"Real-time computing","level":1,"score":0.35112982988357544},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3217303156852722},{"id":"https://openalex.org/C136085584","wikidata":"https://www.wikidata.org/wiki/Q910289","display_name":"Overlay","level":2,"score":0.10539117455482483},{"id":"https://openalex.org/C98986596","wikidata":"https://www.wikidata.org/wiki/Q1143031","display_name":"Semiconductor memory","level":2,"score":0.0998789370059967},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.08046603202819824},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/rttas.1995.516211","is_oa":false,"landing_page_url":"https://doi.org/10.1109/rttas.1995.516211","pdf_url":null,"source":{"id":"https://openalex.org/S4210197441","display_name":"Proceedings - Real-Time Technology and Applications Symposium","issn_l":"1080-1812","issn":["1080-1812","2375-5342"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings Real-Time Technology and Applications Symposium","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320311090","display_name":"Iowa State University","ror":"https://ror.org/04rswrd78"},{"id":"https://openalex.org/F4320332538","display_name":"University of Colorado Boulder","ror":"https://ror.org/02ttsq026"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":42,"referenced_works":["https://openalex.org/W10306959","https://openalex.org/W18331501","https://openalex.org/W24841198","https://openalex.org/W180879654","https://openalex.org/W436058349","https://openalex.org/W1509600745","https://openalex.org/W1555915743","https://openalex.org/W1595098065","https://openalex.org/W1846599876","https://openalex.org/W1965336482","https://openalex.org/W1978476928","https://openalex.org/W1982231409","https://openalex.org/W1993449345","https://openalex.org/W2000387981","https://openalex.org/W2001200190","https://openalex.org/W2011150328","https://openalex.org/W2015717967","https://openalex.org/W2024800288","https://openalex.org/W2058528876","https://openalex.org/W2071589267","https://openalex.org/W2077606348","https://openalex.org/W2109488193","https://openalex.org/W2111974178","https://openalex.org/W2113535112","https://openalex.org/W2123952177","https://openalex.org/W2137239193","https://openalex.org/W2145092757","https://openalex.org/W2145132630","https://openalex.org/W2146862085","https://openalex.org/W2158086125","https://openalex.org/W2158364508","https://openalex.org/W2161531345","https://openalex.org/W2164448820","https://openalex.org/W2165971729","https://openalex.org/W2262960161","https://openalex.org/W2335345028","https://openalex.org/W4239686243","https://openalex.org/W4248121615","https://openalex.org/W4251075637","https://openalex.org/W6600985685","https://openalex.org/W6607415799","https://openalex.org/W6703129187"],"related_works":["https://openalex.org/W2122491468","https://openalex.org/W2182829270","https://openalex.org/W2748018445","https://openalex.org/W4251791943","https://openalex.org/W2401488962","https://openalex.org/W1967121117","https://openalex.org/W2010367507","https://openalex.org/W45732507","https://openalex.org/W2112832394","https://openalex.org/W4240600268"],"abstract_inverted_index":{"Dynamic":[0],"memory":[1,20,45,59,97,106],"management":[2,18],"is":[3,72,136],"an":[4],"important":[5,22],"aspect":[6],"of":[7,19,30,36,43,56,77,95,108,130,140],"modern":[8],"software":[9,32],"engineering":[10],"techniques":[11,123],"based":[12],"on":[13],"object-oriented":[14],"methodologies.":[15],"Additionally,":[16],"dynamic":[17,44,58,96,105],"serves":[21],"roles":[23],"in":[24,98],"improving":[25],"the":[26,41,50,104,111,127,131,141],"flexibility":[27],"and":[28,53,119,126],"functionality":[29],"large":[31],"systems.":[33,101],"However,":[34],"developers":[35],"current":[37],"real-time":[38,84,100,112,128],"systems":[39],"avoid":[40],"use":[42,94,107],"because":[46],"they":[47],"fear":[48],"that":[49,139],"worst-case":[51],"time":[52,118],"space":[54,120],"requirements":[55],"typical":[57],"managers":[60],"are":[61,70,124],"insufficiently":[62],"bounded.":[63],"The":[64],"degree":[65],"to":[66,91,138],"which":[67],"these":[68],"concerns":[69],"valid":[71],"quantified":[73],"by":[74],"detailed":[75],"measurements":[76],"several":[78],"real-world":[79],"workloads.":[80],"A":[81],"special":[82],"hardware-assisted":[83,132],"garbage":[85,133],"collection":[86,134],"system":[87,135],"has":[88],"been":[89],"designed":[90],"facilitate":[92],"reliable":[93],"hard":[99],"By":[102],"analyzing":[103],"application":[109],"software,":[110],"developer":[113],"can":[114],"prove":[115],"compliance":[116],"with":[117],"constraints.":[121],"Analysis":[122],"presented":[125],"performance":[129],"compared":[137],"traditional":[142],"allocators.":[143]},"counts_by_year":[{"year":2013,"cited_by_count":2}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
