{"id":"https://openalex.org/W4387321636","doi":"https://doi.org/10.1145/3600006.3613138","title":"Blueprint: A Toolchain for Highly-Reconfigurable Microservice Applications","display_name":"Blueprint: A Toolchain for Highly-Reconfigurable Microservice Applications","publication_year":2023,"publication_date":"2023-10-03","ids":{"openalex":"https://openalex.org/W4387321636","doi":"https://doi.org/10.1145/3600006.3613138"},"language":"en","primary_location":{"id":"doi:10.1145/3600006.3613138","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3600006.3613138","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3600006.3613138","source":null,"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 29th Symposium on Operating Systems Principles","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3600006.3613138","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5050938124","display_name":"Vaastav Anand","orcid":"https://orcid.org/0000-0001-8502-0657"},"institutions":[{"id":"https://openalex.org/I4210121786","display_name":"Max Planck Institute for Software Systems","ror":"https://ror.org/02pe2kf23","country_code":"DE","type":"facility","lineage":["https://openalex.org/I149899117","https://openalex.org/I4210121786"]}],"countries":["DE"],"is_corresponding":true,"raw_author_name":"Vaastav Anand","raw_affiliation_strings":["Max Planck Institute for Software Systems, Saarbruecken, Germany"],"raw_orcid":"https://orcid.org/0000-0001-8502-0657","affiliations":[{"raw_affiliation_string":"Max Planck Institute for Software Systems, Saarbruecken, Germany","institution_ids":["https://openalex.org/I4210121786"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5026719321","display_name":"Deepak Garg","orcid":"https://orcid.org/0000-0002-0888-3093"},"institutions":[{"id":"https://openalex.org/I4210121786","display_name":"Max Planck Institute for Software Systems","ror":"https://ror.org/02pe2kf23","country_code":"DE","type":"facility","lineage":["https://openalex.org/I149899117","https://openalex.org/I4210121786"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Deepak Garg","raw_affiliation_strings":["Max Planck Institute for Software Systems, Saarbruecken, Germany"],"raw_orcid":"https://orcid.org/0000-0002-0888-3093","affiliations":[{"raw_affiliation_string":"Max Planck Institute for Software Systems, Saarbruecken, Germany","institution_ids":["https://openalex.org/I4210121786"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5045220535","display_name":"Antoine Kaufmann","orcid":"https://orcid.org/0000-0002-6355-2772"},"institutions":[{"id":"https://openalex.org/I4210121786","display_name":"Max Planck Institute for Software Systems","ror":"https://ror.org/02pe2kf23","country_code":"DE","type":"facility","lineage":["https://openalex.org/I149899117","https://openalex.org/I4210121786"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Antoine Kaufmann","raw_affiliation_strings":["Max Planck Institute for Software Systems, Saarbruecken, Germany"],"raw_orcid":"https://orcid.org/0000-0002-6355-2772","affiliations":[{"raw_affiliation_string":"Max Planck Institute for Software Systems, Saarbruecken, Germany","institution_ids":["https://openalex.org/I4210121786"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5011277895","display_name":"Jonathan Mace","orcid":"https://orcid.org/0000-0002-3701-9296"},"institutions":[{"id":"https://openalex.org/I1290206253","display_name":"Microsoft (United States)","ror":"https://ror.org/00d0nc645","country_code":"US","type":"company","lineage":["https://openalex.org/I1290206253"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jonathan Mace","raw_affiliation_strings":["Microsoft Research, Redmond, United States of America"],"raw_orcid":"https://orcid.org/0000-0002-3701-9296","affiliations":[{"raw_affiliation_string":"Microsoft Research, Redmond, United States of America","institution_ids":["https://openalex.org/I1290206253"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5050938124"],"corresponding_institution_ids":["https://openalex.org/I4210121786"],"apc_list":null,"apc_paid":null,"fwci":1.1805,"has_fulltext":true,"cited_by_count":6,"citation_normalized_percentile":{"value":0.80286502,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"482","last_page":"497"},"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.9998999834060669,"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.9998999834060669,"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.9987000226974487,"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/T12238","display_name":"Green IT and Sustainability","score":0.9958000183105469,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/toolchain","display_name":"Toolchain","score":0.9575855731964111},{"id":"https://openalex.org/keywords/blueprint","display_name":"Blueprint","score":0.8785765171051025},{"id":"https://openalex.org/keywords/porting","display_name":"Porting","score":0.8473259806632996},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7698014378547668},{"id":"https://openalex.org/keywords/software-deployment","display_name":"Software deployment","score":0.6231650114059448},{"id":"https://openalex.org/keywords/microservices","display_name":"Microservices","score":0.5686448216438293},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.5637773871421814},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.557765781879425},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.504285454750061},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.5036734938621521},{"id":"https://openalex.org/keywords/usable","display_name":"USable","score":0.49371418356895447},{"id":"https://openalex.org/keywords/software-portability","display_name":"Software portability","score":0.4647219777107239},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.4417179226875305},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.42306530475616455},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.4215676486492157},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.2557833194732666},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.2513846755027771},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.20882782340049744},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.13393470644950867},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.11254912614822388},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.10253527760505676}],"concepts":[{"id":"https://openalex.org/C2777062904","wikidata":"https://www.wikidata.org/wiki/Q545406","display_name":"Toolchain","level":3,"score":0.9575855731964111},{"id":"https://openalex.org/C155911762","wikidata":"https://www.wikidata.org/wiki/Q422321","display_name":"Blueprint","level":2,"score":0.8785765171051025},{"id":"https://openalex.org/C106251023","wikidata":"https://www.wikidata.org/wiki/Q851989","display_name":"Porting","level":3,"score":0.8473259806632996},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7698014378547668},{"id":"https://openalex.org/C105339364","wikidata":"https://www.wikidata.org/wiki/Q2297740","display_name":"Software deployment","level":2,"score":0.6231650114059448},{"id":"https://openalex.org/C2778505942","wikidata":"https://www.wikidata.org/wiki/Q18344624","display_name":"Microservices","level":3,"score":0.5686448216438293},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.5637773871421814},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.557765781879425},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.504285454750061},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.5036734938621521},{"id":"https://openalex.org/C2780615836","wikidata":"https://www.wikidata.org/wiki/Q2471869","display_name":"USable","level":2,"score":0.49371418356895447},{"id":"https://openalex.org/C63000827","wikidata":"https://www.wikidata.org/wiki/Q3080428","display_name":"Software portability","level":2,"score":0.4647219777107239},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.4417179226875305},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.42306530475616455},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.4215676486492157},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2557833194732666},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.2513846755027771},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.20882782340049744},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.13393470644950867},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.11254912614822388},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.10253527760505676},{"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/C79974875","wikidata":"https://www.wikidata.org/wiki/Q483639","display_name":"Cloud computing","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3600006.3613138","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3600006.3613138","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3600006.3613138","source":null,"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 29th Symposium on Operating Systems Principles","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3600006.3613138","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3600006.3613138","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3600006.3613138","source":null,"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 29th Symposium on Operating Systems Principles","raw_type":"proceedings-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","score":0.4399999976158142,"display_name":"Industry, innovation and infrastructure"}],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4387321636.pdf","grobid_xml":"https://content.openalex.org/works/W4387321636.grobid-xml"},"referenced_works_count":41,"referenced_works":["https://openalex.org/W95608104","https://openalex.org/W122332163","https://openalex.org/W1742682033","https://openalex.org/W1982063824","https://openalex.org/W2121053357","https://openalex.org/W2160275438","https://openalex.org/W2605512351","https://openalex.org/W2605856868","https://openalex.org/W2734941459","https://openalex.org/W2752966321","https://openalex.org/W2796260698","https://openalex.org/W2900072668","https://openalex.org/W2902264505","https://openalex.org/W2904726211","https://openalex.org/W2931122162","https://openalex.org/W2943242149","https://openalex.org/W2943528502","https://openalex.org/W2943956568","https://openalex.org/W2988883278","https://openalex.org/W3068073655","https://openalex.org/W3109100251","https://openalex.org/W3112699636","https://openalex.org/W3155428108","https://openalex.org/W3156127671","https://openalex.org/W3164418674","https://openalex.org/W3166626340","https://openalex.org/W3169083195","https://openalex.org/W3199727104","https://openalex.org/W3205672366","https://openalex.org/W3208273031","https://openalex.org/W3209366914","https://openalex.org/W3216508375","https://openalex.org/W4239888053","https://openalex.org/W4283785397","https://openalex.org/W4381612679","https://openalex.org/W4388878306","https://openalex.org/W6632104034","https://openalex.org/W6678245988","https://openalex.org/W6751970145","https://openalex.org/W6755249093","https://openalex.org/W6944061614"],"related_works":["https://openalex.org/W3143818167","https://openalex.org/W1820309981","https://openalex.org/W3124707092","https://openalex.org/W2375332572","https://openalex.org/W28826848","https://openalex.org/W3123383020","https://openalex.org/W4386228146","https://openalex.org/W4312942606","https://openalex.org/W2166776054","https://openalex.org/W2912579397"],"abstract_inverted_index":{"Researchers":[0],"and":[1,8,18,23,30,49,54,84,88,96,99,146],"practitioners":[2,24],"care":[3],"deeply":[4],"about":[5],"the":[6,43,77,137,140],"performance":[7],"correctness":[9],"of":[10,59,121,136,153],"microservice":[11,40,110,162],"applications.":[12],"To":[13],"investigate":[14],"problematic":[15,90],"application":[16,61,138],"behavior":[17],"prototype":[19],"potential":[20,101],"improvements,":[21],"researchers":[22],"experiment":[25],"with":[26,174],"different":[27,81,94],"designs,":[28],"implementations,":[29],"deployment":[31],"configurations.":[32],"We":[33,68,106,157],"argue":[34],"that":[35,62,113],"a":[36,109,118,133,150],"key":[37],"requirement":[38],"for":[39],"experimentation":[41,73,172],"is":[42,144],"ability":[44],"to":[45,50,79,103,164],"rapidly":[46],"reconfigure":[47,126],"applications":[48],"iteratively":[51],"Configure,":[52],"Build,":[53],"Deploy":[55],"(CBD)":[56],"new":[57,141],"variants":[58],"an":[60,127],"alter":[63],"or":[64],"improve":[65],"its":[66],"design.":[67,142],"focus":[69],"on":[70],"three":[71],"core":[72],"use-cases:":[74],"(1)":[75],"updating":[76],"design":[78,155],"use":[80],"components,":[82],"libraries,":[83],"mechanisms;":[85],"(2)":[86],"identifying":[87],"reproducing":[89],"behaviors":[91],"caused":[92],"by":[93],"designs;":[95],"(3)":[97],"prototyping":[98],"evaluating":[100],"solutions":[102],"such":[104],"behaviors.":[105],"present":[107],"Blueprint,":[108],"development":[111],"toolchain":[112],"enables":[114],"rapid":[115],"CBD.":[116],"With":[117],"few":[119],"lines":[120],"code,":[122],"users":[123],"can":[124],"easily":[125],"application's":[128],"design;":[129],"Blueprint":[130,143,170],"then":[131],"generates":[132],"fully-functioning":[134],"variant":[135],"under":[139],"open-source":[145],"extensible;":[147],"it":[148],"supports":[149],"wide":[151],"variety":[152],"reconfigurable":[154],"dimensions.":[156],"have":[158],"ported":[159],"all":[160],"major":[161],"benchmarks":[163],"it.":[165],"Our":[166],"evaluation":[167],"demonstrates":[168],"how":[169],"simplifies":[171],"use-cases":[173],"orders-of-magnitude":[175],"less":[176],"code":[177],"change.":[178]},"counts_by_year":[{"year":2025,"cited_by_count":5},{"year":2024,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
