{"id":"https://openalex.org/W2073161967","doi":"https://doi.org/10.1109/etfa.2010.5641082","title":"A run-time memory management approach for scratch-pad-based embedded systems","display_name":"A run-time memory management approach for scratch-pad-based embedded systems","publication_year":2010,"publication_date":"2010-09-01","ids":{"openalex":"https://openalex.org/W2073161967","doi":"https://doi.org/10.1109/etfa.2010.5641082","mag":"2073161967"},"language":"en","primary_location":{"id":"doi:10.1109/etfa.2010.5641082","is_oa":false,"landing_page_url":"https://doi.org/10.1109/etfa.2010.5641082","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2010 IEEE 15th Conference on Emerging Technologies &amp; Factory Automation (ETFA 2010)","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/A5056162335","display_name":"Tiago M\u00fcck","orcid":"https://orcid.org/0000-0002-6515-0312"},"institutions":[{"id":"https://openalex.org/I4104125","display_name":"Universidade Federal de Santa Catarina","ror":"https://ror.org/041akq887","country_code":"BR","type":"education","lineage":["https://openalex.org/I4104125"]}],"countries":["BR"],"is_corresponding":true,"raw_author_name":"Tiago Roge\u0301rio Mu\u0308ck","raw_affiliation_strings":["Federal University of Santa Catarina (UFSC), Laboratory for Software and Hardware Integration (LISHA), Brazil"],"affiliations":[{"raw_affiliation_string":"Federal University of Santa Catarina (UFSC), Laboratory for Software and Hardware Integration (LISHA), Brazil","institution_ids":["https://openalex.org/I4104125"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5039916641","display_name":"Ant\u00f4nio Augusto Fr\u00f6hlich","orcid":"https://orcid.org/0000-0002-4063-1339"},"institutions":[{"id":"https://openalex.org/I4104125","display_name":"Universidade Federal de Santa Catarina","ror":"https://ror.org/041akq887","country_code":"BR","type":"education","lineage":["https://openalex.org/I4104125"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Anto\u0302nio Augusto Fro\u0308hlich","raw_affiliation_strings":["Federal University of Santa Catarina (UFSC), Laboratory for Software and Hardware Integration (LISHA), Brazil"],"affiliations":[{"raw_affiliation_string":"Federal University of Santa Catarina (UFSC), Laboratory for Software and Hardware Integration (LISHA), Brazil","institution_ids":["https://openalex.org/I4104125"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5056162335"],"corresponding_institution_ids":["https://openalex.org/I4104125"],"apc_list":null,"apc_paid":null,"fwci":0.4994,"has_fulltext":false,"cited_by_count":5,"citation_normalized_percentile":{"value":0.66791944,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"4"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","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/T10054","display_name":"Parallel Computing and Optimization Techniques","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/T10933","display_name":"Real-Time Systems Scheduling","score":0.9984999895095825,"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9973999857902527,"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.8660202026367188},{"id":"https://openalex.org/keywords/exploit","display_name":"Exploit","score":0.6291571259498596},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.5855555534362793},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.5656028985977173},{"id":"https://openalex.org/keywords/memory-hierarchy","display_name":"Memory hierarchy","score":0.5540239810943604},{"id":"https://openalex.org/keywords/c-dynamic-memory-allocation","display_name":"C dynamic memory allocation","score":0.5467440485954285},{"id":"https://openalex.org/keywords/profiling","display_name":"Profiling (computer programming)","score":0.5447819828987122},{"id":"https://openalex.org/keywords/compile-time","display_name":"Compile time","score":0.5350725650787354},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.49742987751960754},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.4819357395172119},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.48120787739753723},{"id":"https://openalex.org/keywords/optimizing-compiler","display_name":"Optimizing compiler","score":0.47353073954582214},{"id":"https://openalex.org/keywords/scratch","display_name":"Scratch","score":0.4710438549518585},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.4333692193031311},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.4208317995071411},{"id":"https://openalex.org/keywords/cache","display_name":"Cache","score":0.34751856327056885},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.33570486307144165},{"id":"https://openalex.org/keywords/overlay","display_name":"Overlay","score":0.3107417821884155}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8660202026367188},{"id":"https://openalex.org/C165696696","wikidata":"https://www.wikidata.org/wiki/Q11287","display_name":"Exploit","level":2,"score":0.6291571259498596},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5855555534362793},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.5656028985977173},{"id":"https://openalex.org/C2778100165","wikidata":"https://www.wikidata.org/wiki/Q1589327","display_name":"Memory hierarchy","level":3,"score":0.5540239810943604},{"id":"https://openalex.org/C34339311","wikidata":"https://www.wikidata.org/wiki/Q1050390","display_name":"C dynamic memory allocation","level":4,"score":0.5467440485954285},{"id":"https://openalex.org/C187191949","wikidata":"https://www.wikidata.org/wiki/Q1138496","display_name":"Profiling (computer programming)","level":2,"score":0.5447819828987122},{"id":"https://openalex.org/C200833197","wikidata":"https://www.wikidata.org/wiki/Q333707","display_name":"Compile time","level":3,"score":0.5350725650787354},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.49742987751960754},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.4819357395172119},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.48120787739753723},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.47353073954582214},{"id":"https://openalex.org/C2781235140","wikidata":"https://www.wikidata.org/wiki/Q275131","display_name":"Scratch","level":2,"score":0.4710438549518585},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.4333692193031311},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4208317995071411},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.34751856327056885},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.33570486307144165},{"id":"https://openalex.org/C136085584","wikidata":"https://www.wikidata.org/wiki/Q910289","display_name":"Overlay","level":2,"score":0.3107417821884155},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/etfa.2010.5641082","is_oa":false,"landing_page_url":"https://doi.org/10.1109/etfa.2010.5641082","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2010 IEEE 15th Conference on Emerging Technologies &amp; Factory Automation (ETFA 2010)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":10,"referenced_works":["https://openalex.org/W1816728452","https://openalex.org/W2090809553","https://openalex.org/W2098511965","https://openalex.org/W2104240270","https://openalex.org/W2109492971","https://openalex.org/W2157828735","https://openalex.org/W2163270257","https://openalex.org/W2188359034","https://openalex.org/W4237977381","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W2167102554","https://openalex.org/W45732507","https://openalex.org/W2512099864","https://openalex.org/W2122491468","https://openalex.org/W2270772303","https://openalex.org/W3103495159","https://openalex.org/W3022541129","https://openalex.org/W2401488962","https://openalex.org/W2133121403","https://openalex.org/W4236607505"],"abstract_inverted_index":{"Software-controlled":[0],"caches,":[1],"often":[2],"called":[3],"scratch-pad":[4],"memories":[5],"(SPM),":[6],"are":[7],"being":[8],"increasingly":[9],"used":[10],"due":[11],"to":[12,16,69,79,90,102],"their":[13],"efficiency.":[14],"And":[15],"exploit":[17],"all":[18],"the":[19,62,65,71,76,81,103],"advantages":[20],"of":[21],"SPMs":[22,43],"an":[23],"efficient":[24],"allocation":[25,95],"must":[26],"be":[27],"done":[28],"in":[29,75],"software.":[30],"In":[31],"this":[32],"work":[33],"we":[34,87],"propose":[35],"a":[36,92],"runtime":[37],"operating":[38],"system":[39,104],"management":[40],"approach":[41],"for":[42],"that":[44,86],"do":[45],"not":[46],"require":[47],"compiler":[48],"support,":[49],"application":[50],"profiling":[51],"or":[52],"hardware":[53],"support.":[54],"The":[55,83],"OS":[56],"will":[57],"use":[58],"annotations,":[59],"inserted":[60],"into":[61],"code":[63],"by":[64],"programmer,":[66],"as":[67],"hints":[68],"choose":[70],"most":[72],"appropriate":[73],"level":[74],"memory":[77],"hierarchy":[78],"allocate":[80],"data.":[82],"results":[84],"showed":[85],"were":[88],"able":[89],"implement":[91],"run-time":[93],"SPM":[94],"technique":[96],"without":[97],"adding":[98],"any":[99],"significant":[100],"overhead":[101],"when":[105],"compared":[106],"with":[107],"manual":[108],"allocation.":[109]},"counts_by_year":[{"year":2018,"cited_by_count":1},{"year":2016,"cited_by_count":1},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2026-02-25T21:11:00.739837","created_date":"2025-10-10T00:00:00"}
