{"id":"https://openalex.org/W3014741259","doi":"https://doi.org/10.1109/saner48275.2020.9054870","title":"D-Goldilocks: Automatic Redistribution of Remote Functionalities for Performance and Efficiency","display_name":"D-Goldilocks: Automatic Redistribution of Remote Functionalities for Performance and Efficiency","publication_year":2020,"publication_date":"2020-02-01","ids":{"openalex":"https://openalex.org/W3014741259","doi":"https://doi.org/10.1109/saner48275.2020.9054870","mag":"3014741259"},"language":"en","primary_location":{"id":"doi:10.1109/saner48275.2020.9054870","is_oa":false,"landing_page_url":"https://doi.org/10.1109/saner48275.2020.9054870","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER)","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/A5112376871","display_name":"Kijin An","orcid":null},"institutions":[{"id":"https://openalex.org/I859038795","display_name":"Virginia Tech","ror":"https://ror.org/02smfhw86","country_code":"US","type":"education","lineage":["https://openalex.org/I859038795"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Kijin An","raw_affiliation_strings":["Dept. of Computer Science, Software Innovations Lab, Virginia Tech, Blacksburg, VA, United States"],"affiliations":[{"raw_affiliation_string":"Dept. of Computer Science, Software Innovations Lab, Virginia Tech, Blacksburg, VA, United States","institution_ids":["https://openalex.org/I859038795"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5013168771","display_name":"Eli Tilevich","orcid":"https://orcid.org/0000-0003-2415-6926"},"institutions":[{"id":"https://openalex.org/I859038795","display_name":"Virginia Tech","ror":"https://ror.org/02smfhw86","country_code":"US","type":"education","lineage":["https://openalex.org/I859038795"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Eli Tilevich","raw_affiliation_strings":["Dept. of Computer Science, Software Innovations Lab, Virginia Tech, Blacksburg, VA, United States"],"affiliations":[{"raw_affiliation_string":"Dept. of Computer Science, Software Innovations Lab, Virginia Tech, Blacksburg, VA, United States","institution_ids":["https://openalex.org/I859038795"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5112376871"],"corresponding_institution_ids":["https://openalex.org/I859038795"],"apc_list":null,"apc_paid":null,"fwci":0.3084,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.58999966,"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":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9990000128746033,"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"}},"topics":[{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9990000128746033,"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.996999979019165,"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"}},{"id":"https://openalex.org/T10273","display_name":"IoT and Edge/Fog Computing","score":0.9954000115394592,"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.8448865413665771},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.6579886078834534},{"id":"https://openalex.org/keywords/granularity","display_name":"Granularity","score":0.590324878692627},{"id":"https://openalex.org/keywords/goldilocks-principle","display_name":"Goldilocks principle","score":0.5689482092857361},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4218355715274811},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.39917951822280884},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.34617018699645996}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8448865413665771},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.6579886078834534},{"id":"https://openalex.org/C177774035","wikidata":"https://www.wikidata.org/wiki/Q1246948","display_name":"Granularity","level":2,"score":0.590324878692627},{"id":"https://openalex.org/C177321328","wikidata":"https://www.wikidata.org/wiki/Q13580479","display_name":"Goldilocks principle","level":2,"score":0.5689482092857361},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4218355715274811},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.39917951822280884},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.34617018699645996},{"id":"https://openalex.org/C87355193","wikidata":"https://www.wikidata.org/wiki/Q411","display_name":"Astrobiology","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/saner48275.2020.9054870","is_oa":false,"landing_page_url":"https://doi.org/10.1109/saner48275.2020.9054870","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.4099999964237213,"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":32,"referenced_works":["https://openalex.org/W1505465226","https://openalex.org/W1564594068","https://openalex.org/W1589067009","https://openalex.org/W1996374694","https://openalex.org/W2031217575","https://openalex.org/W2031381791","https://openalex.org/W2036639103","https://openalex.org/W2038096854","https://openalex.org/W2051072775","https://openalex.org/W2074960111","https://openalex.org/W2089872472","https://openalex.org/W2100148636","https://openalex.org/W2101728371","https://openalex.org/W2113767173","https://openalex.org/W2149929511","https://openalex.org/W2153718771","https://openalex.org/W2154774499","https://openalex.org/W2364861723","https://openalex.org/W2407578578","https://openalex.org/W2542852792","https://openalex.org/W2546660241","https://openalex.org/W2554125638","https://openalex.org/W2791125708","https://openalex.org/W2898400109","https://openalex.org/W2940865256","https://openalex.org/W2942015340","https://openalex.org/W3004189795","https://openalex.org/W6630065895","https://openalex.org/W6659602817","https://openalex.org/W6675137138","https://openalex.org/W6714076624","https://openalex.org/W6755591185"],"related_works":["https://openalex.org/W2075370846","https://openalex.org/W3092476706","https://openalex.org/W4256501598","https://openalex.org/W4247168545","https://openalex.org/W4255005164","https://openalex.org/W2140941076","https://openalex.org/W2071213291","https://openalex.org/W4291139288","https://openalex.org/W3172994143","https://openalex.org/W2002863235"],"abstract_inverted_index":{"Distributed":[0],"applications":[1],"enhance":[2],"their":[3,81,110],"execution":[4,11,29],"by":[5,25],"using":[6],"remote":[7,82,98],"resources.":[8],"However,":[9],"distributed":[10,62,206],"incurs":[12],"communication,":[13],"synchronization,":[14],"fault-handling,":[15],"and":[16,88,112,157,170,175],"security":[17],"overheads.":[18],"If":[19],"these":[20],"overheads":[21],"are":[22],"not":[23],"offset":[24],"the":[26,37,72,114,135,163,202],"yet":[27],"larger":[28],"enhancement,":[30],"distribution":[31,65,73],"becomes":[32],"counterproductive.":[33],"For":[34],"maximum":[35],"benefits,":[36],"distribution's":[38],"granularity":[39,66],"cannot":[40],"be":[41,49],"too":[42,45],"fine":[43],"or":[44],"crude;":[46],"it":[47,104],"must":[48],"just":[50],"right.":[51],"In":[52],"this":[53],"paper,":[54],"we":[55],"present":[56],"a":[57,97,119,142,178,194],"novel":[58],"approach":[59,78,95,140,153,191],"to":[60,84,108],"re-architecting":[61,205],"applications,":[63,76,169],"whose":[64],"has":[67],"turned":[68],"ill-conceived.":[69],"To":[70,91,132],"adjust":[71],"of":[74,144,166,180,204],"such":[75],"our":[77,94,139,152,190],"automatically":[79],"reshapes":[80],"invocations":[83],"reduce":[85],"aggregate":[86],"latency":[87],"resource":[89],"consumption.":[90],"that":[92,189],"end,":[93],"insources":[96],"functionality":[99],"for":[100,162,197],"local":[101],"execution,":[102],"splits":[103],"into":[105,127],"separate":[106,125],"functions":[107,126],"profile":[109],"performance,":[111],"determines":[113],"optimal":[115],"redistribution":[116],"based":[117],"on":[118,177],"cost":[120],"function.":[121],"Redistribution":[122],"strategies":[123],"combine":[124],"single":[128],"remotely":[129],"invocable":[130],"units.":[131],"automate":[133],"all":[134],"required":[136],"program":[137,159],"transformations,":[138],"introduces":[141],"series":[143,179],"domain-specific":[145],"automatic":[146,158],"refactorings.":[147],"We":[148],"have":[149],"concretely":[150],"realized":[151],"as":[154],"an":[155],"analysis":[156],"transformation":[160],"infrastructure":[161],"important":[164],"domain":[165],"full-stack":[167],"JavaScript":[168],"evaluated":[171],"its":[172],"value,":[173],"utility,":[174],"performance":[176],"real-world":[181],"cross-platform":[182],"mobile":[183],"apps.":[184],"Our":[185],"evaluation":[186],"results":[187],"indicate":[188],"can":[192],"become":[193],"useful":[195],"tool":[196],"software":[198],"developers":[199],"charged":[200],"with":[201],"challenges":[203],"applications.":[207]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
