{"id":"https://openalex.org/W2130959338","doi":"https://doi.org/10.1145/1071604.1071606","title":"The design, implementation, and evaluation of adaptive code unloading for resource-constrained devices","display_name":"The design, implementation, and evaluation of adaptive code unloading for resource-constrained devices","publication_year":2005,"publication_date":"2005-06-01","ids":{"openalex":"https://openalex.org/W2130959338","doi":"https://doi.org/10.1145/1071604.1071606","mag":"2130959338"},"language":"en","primary_location":{"id":"doi:10.1145/1071604.1071606","is_oa":true,"landing_page_url":"https://doi.org/10.1145/1071604.1071606","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/1071604.1071606","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/1071604.1071606","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5100603186","display_name":"Lingli Zhang","orcid":"https://orcid.org/0000-0002-5733-2140"},"institutions":[{"id":"https://openalex.org/I154570441","display_name":"University of California, Santa Barbara","ror":"https://ror.org/02t274463","country_code":"US","type":"education","lineage":["https://openalex.org/I154570441"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Lingli Zhang","raw_affiliation_strings":["University of California, Santa Barbara, CA","University of California, Santa Barbara, Ca#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of California, Santa Barbara, CA","institution_ids":["https://openalex.org/I154570441"]},{"raw_affiliation_string":"University of California, Santa Barbara, Ca#TAB#","institution_ids":["https://openalex.org/I154570441"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5040516516","display_name":"Chandra Krintz","orcid":"https://orcid.org/0000-0003-4972-0669"},"institutions":[{"id":"https://openalex.org/I154570441","display_name":"University of California, Santa Barbara","ror":"https://ror.org/02t274463","country_code":"US","type":"education","lineage":["https://openalex.org/I154570441"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Chandra Krintz","raw_affiliation_strings":["University of California, Santa Barbara, CA","University of California, Santa Barbara, Ca#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of California, Santa Barbara, CA","institution_ids":["https://openalex.org/I154570441"]},{"raw_affiliation_string":"University of California, Santa Barbara, Ca#TAB#","institution_ids":["https://openalex.org/I154570441"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I154570441"],"apc_list":null,"apc_paid":null,"fwci":1.0422,"has_fulltext":true,"cited_by_count":10,"citation_normalized_percentile":{"value":0.79020101,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":"2","issue":"2","first_page":"131","last_page":"164"},"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.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"}},"topics":[{"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.9988999962806702,"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"}},{"id":"https://openalex.org/T10101","display_name":"Cloud Computing and Resource Management","score":0.9979000091552734,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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.9005770683288574},{"id":"https://openalex.org/keywords/memory-footprint","display_name":"Memory footprint","score":0.6789180636405945},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.6441155672073364},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5445537567138672},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.49783873558044434},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.48820358514785767},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.46143341064453125},{"id":"https://openalex.org/keywords/just-in-time-compilation","display_name":"Just-in-time compilation","score":0.45622143149375916},{"id":"https://openalex.org/keywords/machine-code","display_name":"Machine code","score":0.44446635246276855},{"id":"https://openalex.org/keywords/virtual-memory","display_name":"Virtual memory","score":0.4441979229450226},{"id":"https://openalex.org/keywords/virtual-machine","display_name":"Virtual machine","score":0.4309757947921753},{"id":"https://openalex.org/keywords/compile-time","display_name":"Compile time","score":0.4188106656074524},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.4147779941558838},{"id":"https://openalex.org/keywords/compiled-language","display_name":"Compiled language","score":0.4118797183036804},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.3646414577960968},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2893948554992676},{"id":"https://openalex.org/keywords/overlay","display_name":"Overlay","score":0.1426467001438141},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.10621467232704163}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9005770683288574},{"id":"https://openalex.org/C74912251","wikidata":"https://www.wikidata.org/wiki/Q6815727","display_name":"Memory footprint","level":2,"score":0.6789180636405945},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6441155672073364},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5445537567138672},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.49783873558044434},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.48820358514785767},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.46143341064453125},{"id":"https://openalex.org/C76782552","wikidata":"https://www.wikidata.org/wiki/Q110546","display_name":"Just-in-time compilation","level":3,"score":0.45622143149375916},{"id":"https://openalex.org/C115168132","wikidata":"https://www.wikidata.org/wiki/Q55813","display_name":"Machine code","level":3,"score":0.44446635246276855},{"id":"https://openalex.org/C76399640","wikidata":"https://www.wikidata.org/wiki/Q189401","display_name":"Virtual memory","level":4,"score":0.4441979229450226},{"id":"https://openalex.org/C25344961","wikidata":"https://www.wikidata.org/wiki/Q192726","display_name":"Virtual machine","level":2,"score":0.4309757947921753},{"id":"https://openalex.org/C200833197","wikidata":"https://www.wikidata.org/wiki/Q333707","display_name":"Compile time","level":3,"score":0.4188106656074524},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4147779941558838},{"id":"https://openalex.org/C92966194","wikidata":"https://www.wikidata.org/wiki/Q651794","display_name":"Compiled language","level":4,"score":0.4118797183036804},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.3646414577960968},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2893948554992676},{"id":"https://openalex.org/C136085584","wikidata":"https://www.wikidata.org/wiki/Q910289","display_name":"Overlay","level":2,"score":0.1426467001438141},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.10621467232704163},{"id":"https://openalex.org/C19024347","wikidata":"https://www.wikidata.org/wiki/Q211496","display_name":"High-level programming language","level":3,"score":0.0},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/1071604.1071606","is_oa":true,"landing_page_url":"https://doi.org/10.1145/1071604.1071606","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/1071604.1071606","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.62.9701","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.62.9701","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cs.ucsb.edu/~ckrintz/papers/taco05.pdf","raw_type":"text"}],"best_oa_location":{"id":"doi:10.1145/1071604.1071606","is_oa":true,"landing_page_url":"https://doi.org/10.1145/1071604.1071606","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/1071604.1071606","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G2250292075","display_name":"Automatic Linux Customization and Optimization for High-Performance Scientific Applications","funder_award_id":"0444412","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G8059835418","display_name":"RR:  Wireless Sensor Network Laboratory Infrastructure","funder_award_id":"0423336","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":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2130959338.pdf","grobid_xml":"https://content.openalex.org/works/W2130959338.grobid-xml"},"referenced_works_count":40,"referenced_works":["https://openalex.org/W79939212","https://openalex.org/W168248273","https://openalex.org/W1489658735","https://openalex.org/W1514258760","https://openalex.org/W1533781805","https://openalex.org/W1547678654","https://openalex.org/W1644882639","https://openalex.org/W1983899041","https://openalex.org/W2007920703","https://openalex.org/W2013724146","https://openalex.org/W2030281933","https://openalex.org/W2042571389","https://openalex.org/W2062909992","https://openalex.org/W2064063270","https://openalex.org/W2072737419","https://openalex.org/W2080698186","https://openalex.org/W2084228484","https://openalex.org/W2086394627","https://openalex.org/W2102839400","https://openalex.org/W2105090082","https://openalex.org/W2118547657","https://openalex.org/W2119177527","https://openalex.org/W2119349877","https://openalex.org/W2120342118","https://openalex.org/W2137834166","https://openalex.org/W2145900424","https://openalex.org/W2148040550","https://openalex.org/W2150023094","https://openalex.org/W2157213285","https://openalex.org/W2158718504","https://openalex.org/W2161178924","https://openalex.org/W2161992906","https://openalex.org/W2209138798","https://openalex.org/W2294934420","https://openalex.org/W4210271285","https://openalex.org/W4247734925","https://openalex.org/W4285719527","https://openalex.org/W6600237248","https://openalex.org/W6629731006","https://openalex.org/W6683834906"],"related_works":["https://openalex.org/W2030281933","https://openalex.org/W3138455083","https://openalex.org/W2087647198","https://openalex.org/W2004337747","https://openalex.org/W3004536583","https://openalex.org/W2081035944","https://openalex.org/W2158718504","https://openalex.org/W4243308008","https://openalex.org/W2050289144","https://openalex.org/W3045798957"],"abstract_inverted_index":{"Java":[0],"Virtual":[1],"Machines":[2],"(JVMs)":[3],"for":[4,15,55,65,74,90,119,283,301],"resource-constrained":[5],"devices,":[6],"e.g.,":[7],"hand-helds":[8],"and":[9,46,111,136,171,199,245,304],"cell":[10],"phones,":[11],"commonly":[12],"employ":[13],"interpretation":[14],"program":[16,243],"translation.":[17],"However,":[18],"compilers":[19,38],"are":[20],"able":[21],"to":[22,157,249,252,259],"produce":[23],"significantly":[24,106,217],"better":[25],"code":[26,44,54,71,98,129,156,180,214,258,289],"quality,":[27],"and,":[28],"hence,":[29],"use":[30,120,241],"device":[31],"resources":[32],"more":[33],"efficiently":[34],"than":[35],"interpreters,":[36],"since":[37],"can":[39,76,145],"consider":[40],"large":[41],"sections":[42],"of":[43,67,81,116,127,139,162,222,237,265,272],"concurrently":[45],"exploit":[47],"optimization":[48],"opportunities.":[49],"Moreover,":[50],"compilation-based":[51,150],"systems":[52],"store":[53],"reuse":[56],"by":[57,121,168,187,232,291],"future":[58],"invocations":[59],"obviating":[60],"the":[61,78,82,114,122,125,133,159,163,179,188,219,228,279,302],"redundant":[62],"computation":[63],"required":[64,73,282],"reinterpretation":[66],"repeatedly":[68],"executed":[69],"code.However,":[70],"storage":[72,99],"compilation":[75],"increase":[77,107],"memory":[79,94,108,117,160,197,202,220,280],"footprint":[80,161,198],"virtual":[83],"machine":[84],"(VM)":[85],"significantly.":[86],"As":[87,190],"a":[88,140,223,235,270],"result,":[89],"devices":[91],"with":[92,205],"limited":[93],"resources,":[95],"this":[96],"additional":[97],"may":[100],"preclude":[101],"some":[102],"programs":[103],"from":[104],"executing,":[105],"management":[109,142,203,215],"overhead,":[110],"substantially":[112],"reduce":[113,158],"amount":[115],"available":[118],"application.To":[123],"address":[124],"limitations":[126],"native":[128],"storage,":[130],"we":[131,268,308],"present":[132],"design,":[134],"implementation,":[135],"empirical":[137,209,263],"evaluation":[138,210,264],"compiled-code":[141],"system":[143,153,193,216,246,287],"that":[144,212,240,274,307],"be":[146],"integrated":[147],"into":[148,297],"any":[149],"JVM.":[151],"The":[152],"unloads":[154],"compiled":[155],"VM.":[164],"It":[165],"does":[166],"so":[167],"dynamically":[169],"identifying":[170],"unloading":[172],"dead":[173],"or":[174],"infrequently":[175],"used":[176],"code;":[177],"if":[178],"is":[181,185],"later":[182],"reused,":[183],"it":[184],"recompiled":[186],"system.":[189],"such,":[191],"our":[192,213,262],"adaptively":[194],"trades":[195],"off":[196],"its":[200],"associated":[201],"costs,":[204],"recompilation":[206],"overhead.":[207],"Our":[208,286],"shows":[211],"reduces":[218,288],"requirements":[221],"compile-only":[224],"JVM,":[225],"while":[226],"maintaining":[227],"performance":[229],"benefits":[230,300],"enabled":[231],"compilation.We":[233],"investigate":[234],"number":[236],"implementation":[238],"alternatives":[239],"dynamic":[242],"behavior":[244],"resource":[247],"availability":[248],"determine":[250],"when":[251],"unload":[253],"as":[254,256],"well":[255],"what":[257],"unload.":[260],"From":[261],"these":[266],"alternatives,":[267],"identify":[269],"set":[271],"strategies":[273],"enable":[275],"significant":[276,298],"reductions":[277],"in":[278],"overhead":[281],"application":[284],"code.":[285],"size":[290],"36--62%,":[292],"on":[293],"average,":[294],"which":[295],"translates":[296],"execution-time":[299],"benchmarks":[303],"JVM":[305],"configurations":[306],"studied.":[309]},"counts_by_year":[{"year":2021,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
