{"id":"https://openalex.org/W4411523054","doi":"https://doi.org/10.1145/3728870","title":"Doctor: Optimizing Container Rebuild Efficiency by Instruction Re-orchestration","display_name":"Doctor: Optimizing Container Rebuild Efficiency by Instruction Re-orchestration","publication_year":2025,"publication_date":"2025-06-22","ids":{"openalex":"https://openalex.org/W4411523054","doi":"https://doi.org/10.1145/3728870"},"language":"en","primary_location":{"id":"doi:10.1145/3728870","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3728870","pdf_url":null,"source":{"id":"https://openalex.org/S4404663975","display_name":"Proceedings of the ACM on software engineering.","issn_l":"2994-970X","issn":["2994-970X"],"is_oa":false,"is_in_doaj":false,"is_core":false,"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Software Engineering","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1145/3728870","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5101266888","display_name":"Zhiling Zhu","orcid":"https://orcid.org/0009-0004-0859-0129"},"institutions":[{"id":"https://openalex.org/I55712492","display_name":"Zhejiang University of Technology","ror":"https://ror.org/02djqfd08","country_code":"CN","type":"education","lineage":["https://openalex.org/I55712492"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Zhiling Zhu","raw_affiliation_strings":["Zhejiang University of Technology, Hangzhou, China"],"affiliations":[{"raw_affiliation_string":"Zhejiang University of Technology, Hangzhou, China","institution_ids":["https://openalex.org/I55712492"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5056827411","display_name":"Tieming Chen","orcid":"https://orcid.org/0000-0003-4664-3311"},"institutions":[{"id":"https://openalex.org/I55712492","display_name":"Zhejiang University of Technology","ror":"https://ror.org/02djqfd08","country_code":"CN","type":"education","lineage":["https://openalex.org/I55712492"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Tieming Chen","raw_affiliation_strings":["Zhejiang University of Technology, Hangzhou, China"],"affiliations":[{"raw_affiliation_string":"Zhejiang University of Technology, Hangzhou, China","institution_ids":["https://openalex.org/I55712492"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100319564","display_name":"Chengwei Liu","orcid":"https://orcid.org/0000-0003-1175-2753"},"institutions":[{"id":"https://openalex.org/I172675005","display_name":"Nanyang Technological University","ror":"https://ror.org/02e7b5302","country_code":"SG","type":"education","lineage":["https://openalex.org/I172675005"]}],"countries":["SG"],"is_corresponding":false,"raw_author_name":"Chengwei Liu","raw_affiliation_strings":["Nanyang Technological University, Singapore, Singapore"],"affiliations":[{"raw_affiliation_string":"Nanyang Technological University, Singapore, Singapore","institution_ids":["https://openalex.org/I172675005"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100657632","display_name":"Han Liu","orcid":"https://orcid.org/0009-0000-8384-7933"},"institutions":[{"id":"https://openalex.org/I200769079","display_name":"Hong Kong University of Science and Technology","ror":"https://ror.org/00q4vv597","country_code":"HK","type":"education","lineage":["https://openalex.org/I200769079"]}],"countries":["HK"],"is_corresponding":false,"raw_author_name":"Han Liu","raw_affiliation_strings":["Hong Kong University of Science and Technology, Hong Kong, Hong Kong"],"affiliations":[{"raw_affiliation_string":"Hong Kong University of Science and Technology, Hong Kong, Hong Kong","institution_ids":["https://openalex.org/I200769079"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5110853461","display_name":"Qijie Song","orcid":"https://orcid.org/0000-0001-6137-0767"},"institutions":[{"id":"https://openalex.org/I55712492","display_name":"Zhejiang University of Technology","ror":"https://ror.org/02djqfd08","country_code":"CN","type":"education","lineage":["https://openalex.org/I55712492"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Qijie Song","raw_affiliation_strings":["Zhejiang University of Technology, Hangzhou, China"],"affiliations":[{"raw_affiliation_string":"Zhejiang University of Technology, Hangzhou, China","institution_ids":["https://openalex.org/I55712492"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5049629263","display_name":"Zhengzi Xu","orcid":"https://orcid.org/0000-0002-8390-7518"},"institutions":[{"id":"https://openalex.org/I172675005","display_name":"Nanyang Technological University","ror":"https://ror.org/02e7b5302","country_code":"SG","type":"education","lineage":["https://openalex.org/I172675005"]}],"countries":["SG"],"is_corresponding":false,"raw_author_name":"Zhengzi Xu","raw_affiliation_strings":["Nanyang Technological University, Singapore, Singapore"],"affiliations":[{"raw_affiliation_string":"Nanyang Technological University, Singapore, Singapore","institution_ids":["https://openalex.org/I172675005"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5100355692","display_name":"Yang Liu","orcid":"https://orcid.org/0000-0001-7300-9215"},"institutions":[{"id":"https://openalex.org/I172675005","display_name":"Nanyang Technological University","ror":"https://ror.org/02e7b5302","country_code":"SG","type":"education","lineage":["https://openalex.org/I172675005"]}],"countries":["SG"],"is_corresponding":false,"raw_author_name":"Yang Liu","raw_affiliation_strings":["Nanyang Technological University, Singapore, Singapore"],"affiliations":[{"raw_affiliation_string":"Nanyang Technological University, Singapore, Singapore","institution_ids":["https://openalex.org/I172675005"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":7,"corresponding_author_ids":["https://openalex.org/A5101266888"],"corresponding_institution_ids":["https://openalex.org/I55712492"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.2362568,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"2","issue":"ISSTA","first_page":"1","last_page":"23"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10101","display_name":"Cloud Computing and Resource Management","score":0.9994999766349792,"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"}},"topics":[{"id":"https://openalex.org/T10101","display_name":"Cloud Computing and Resource Management","score":0.9994999766349792,"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/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/T11986","display_name":"Scientific Computing and Data Management","score":0.9983999729156494,"subfield":{"id":"https://openalex.org/subfields/1802","display_name":"Information Systems and Management"},"field":{"id":"https://openalex.org/fields/18","display_name":"Decision Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7925961017608643},{"id":"https://openalex.org/keywords/container","display_name":"Container (type theory)","score":0.5634936094284058},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.5126211047172546},{"id":"https://openalex.org/keywords/orchestration","display_name":"Orchestration","score":0.4930720031261444},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.4815426468849182},{"id":"https://openalex.org/keywords/software-deployment","display_name":"Software deployment","score":0.4542853832244873},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.41164064407348633},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.39467042684555054},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.18980282545089722}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7925961017608643},{"id":"https://openalex.org/C2781018962","wikidata":"https://www.wikidata.org/wiki/Q5164884","display_name":"Container (type theory)","level":2,"score":0.5634936094284058},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.5126211047172546},{"id":"https://openalex.org/C199168358","wikidata":"https://www.wikidata.org/wiki/Q3367000","display_name":"Orchestration","level":3,"score":0.4930720031261444},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.4815426468849182},{"id":"https://openalex.org/C105339364","wikidata":"https://www.wikidata.org/wiki/Q2297740","display_name":"Software deployment","level":2,"score":0.4542853832244873},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.41164064407348633},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.39467042684555054},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.18980282545089722},{"id":"https://openalex.org/C78519656","wikidata":"https://www.wikidata.org/wiki/Q101333","display_name":"Mechanical engineering","level":1,"score":0.0},{"id":"https://openalex.org/C153349607","wikidata":"https://www.wikidata.org/wiki/Q36649","display_name":"Visual arts","level":1,"score":0.0},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0},{"id":"https://openalex.org/C142362112","wikidata":"https://www.wikidata.org/wiki/Q735","display_name":"Art","level":0,"score":0.0},{"id":"https://openalex.org/C558565934","wikidata":"https://www.wikidata.org/wiki/Q2743","display_name":"Musical","level":2,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3728870","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3728870","pdf_url":null,"source":{"id":"https://openalex.org/S4404663975","display_name":"Proceedings of the ACM on software engineering.","issn_l":"2994-970X","issn":["2994-970X"],"is_oa":false,"is_in_doaj":false,"is_core":false,"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Software Engineering","raw_type":"journal-article"},{"id":"pmh:oai:dr.ntu.edu.sg:10356/201472","is_oa":false,"landing_page_url":"https://hdl.handle.net/10356/201472","pdf_url":null,"source":{"id":"https://openalex.org/S4306402609","display_name":"DR-NTU (Nanyang Technological University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I172675005","host_organization_name":"Nanyang Technological University","host_organization_lineage":["https://openalex.org/I172675005"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":null,"raw_type":"Journal Article"}],"best_oa_location":{"id":"doi:10.1145/3728870","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3728870","pdf_url":null,"source":{"id":"https://openalex.org/S4404663975","display_name":"Proceedings of the ACM on software engineering.","issn_l":"2994-970X","issn":["2994-970X"],"is_oa":false,"is_in_doaj":false,"is_core":false,"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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Software Engineering","raw_type":"journal-article"},"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","score":0.5400000214576721,"id":"https://metadata.un.org/sdg/9"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":26,"referenced_works":["https://openalex.org/W1543330234","https://openalex.org/W2029785386","https://openalex.org/W2914874661","https://openalex.org/W2939025323","https://openalex.org/W2979907307","https://openalex.org/W2988346468","https://openalex.org/W3006548806","https://openalex.org/W3014683405","https://openalex.org/W3094939718","https://openalex.org/W3117541147","https://openalex.org/W3169223224","https://openalex.org/W4200249747","https://openalex.org/W4205596332","https://openalex.org/W4210788642","https://openalex.org/W4232983568","https://openalex.org/W4246788636","https://openalex.org/W4249103936","https://openalex.org/W4250967164","https://openalex.org/W4254188649","https://openalex.org/W4280551724","https://openalex.org/W4313563745","https://openalex.org/W4391558518","https://openalex.org/W4400242759","https://openalex.org/W4400386317","https://openalex.org/W4405602523","https://openalex.org/W4411271237"],"related_works":["https://openalex.org/W3110339796","https://openalex.org/W3135939249","https://openalex.org/W4393889292","https://openalex.org/W4376624698","https://openalex.org/W4403565591","https://openalex.org/W4393743571","https://openalex.org/W4288639410","https://openalex.org/W4288639263","https://openalex.org/W4391835618","https://openalex.org/W4288639245"],"abstract_inverted_index":{"Containerization":[0],"has":[1,32],"revolutionized":[2],"software":[3],"deployment,":[4],"with":[5,55,157],"Docker":[6,21,185],"leading":[7],"the":[8,50,95],"way":[9],"due":[10],"to":[11,114,129,183],"its":[12],"ease":[13],"of":[14,147,155,159,168],"use":[15],"and":[16,57,93,109],"consistent":[17],"runtime":[18],"environment.":[19],"As":[20],"usage":[22],"grows,":[23],"optimizing":[24],"Dockerfile":[25,74,107,179],"performance,":[26],"particularly":[27],"by":[28,152],"reducing":[29,149],"rebuild":[30,52,132,150],"time,":[31],"become":[33],"essential":[34],"for":[35,72,178],"maintaining":[36,135],"efficient":[37],"CI/CD":[38],"pipelines.":[39],"However,":[40],"existing":[41],"optimization":[42,189],"approaches":[43],"primarily":[44],"address":[45],"single":[46],"builds":[47],"without":[48],"considering":[49],"recurring":[51],"costs":[53],"associated":[54],"modifications":[56],"evolution,":[58],"limiting":[59],"long-term":[60],"efficiency":[61,76,186],"gains.":[62],"To":[63],"bridge":[64],"this":[65],"gap,":[66],"we":[67],"present":[68],"Doctor,":[69],"a":[70,101,110,120,163],"method":[71],"improving":[73],"build":[75],"through":[77,187],"instruction":[78,85,127],"re-ordering":[79],"that":[80,143],"addresses":[81],"key":[82],"challenges:":[83],"identifying":[84],"dependencies,":[86],"predicting":[87],"future":[88,131],"modifications,":[89],"ensuring":[90],"behavioral":[91],"equivalence,":[92],"managing":[94],"optimization\u2019s":[96],"computational":[97],"complexity.":[98],"We":[99],"developed":[100],"comprehensive":[102],"dependency":[103],"taxonomy":[104],"based":[105],"on":[106,138],"syntax":[108],"historical":[111],"modification":[112],"analysis":[113],"prioritize":[115],"frequently":[116],"modified":[117],"instructions.":[118],"Using":[119],"weighted":[121],"topological":[122],"sorting":[123],"algorithm,":[124],"Doctor":[125,144],"optimizes":[126],"order":[128],"minimize":[130],"time":[133,151],"while":[134],"functionality.":[136],"Experiments":[137],"2,000":[139],"GitHub":[140],"repositories":[141],"show":[142],"improves":[145],"92.75%":[146],"Dockerfiles,":[148],"an":[153],"average":[154],"26.5%,":[156],"12.82%":[158],"files":[160],"achieving":[161],"over":[162],"50%":[164],"reduction.":[165],"Notably,":[166],"86.2%":[167],"cases":[169],"preserve":[170],"functional":[171],"similarity.":[172],"These":[173],"findings":[174],"highlight":[175],"best":[176],"practices":[177],"management,":[180],"enabling":[181],"developers":[182],"enhance":[184],"informed":[188],"strategies.":[190]},"counts_by_year":[],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
