{"id":"https://openalex.org/W4327930480","doi":"https://doi.org/10.1145/3582016.3582067","title":"Rosebud: Making FPGA-Accelerated Middlebox Development More Pleasant","display_name":"Rosebud: Making FPGA-Accelerated Middlebox Development More Pleasant","publication_year":2023,"publication_date":"2023-03-20","ids":{"openalex":"https://openalex.org/W4327930480","doi":"https://doi.org/10.1145/3582016.3582067"},"language":"en","primary_location":{"id":"doi:10.1145/3582016.3582067","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3582016.3582067","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3582016.3582067","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 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3","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/3582016.3582067","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5039438925","display_name":"Moein Khazraee","orcid":null},"institutions":[{"id":"https://openalex.org/I63966007","display_name":"Massachusetts Institute of Technology","ror":"https://ror.org/042nb2s44","country_code":"US","type":"education","lineage":["https://openalex.org/I63966007"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Moein Khazraee","raw_affiliation_strings":["Massachusetts Institute of Technology, USA"],"affiliations":[{"raw_affiliation_string":"Massachusetts Institute of Technology, USA","institution_ids":["https://openalex.org/I63966007"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5066879984","display_name":"Alex Forencich","orcid":"https://orcid.org/0000-0003-4630-4651"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Alex Forencich","raw_affiliation_strings":["University of California at San Diego, San Diego, USA"],"affiliations":[{"raw_affiliation_string":"University of California at San Diego, San Diego, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5001604903","display_name":"George C. Papen","orcid":"https://orcid.org/0000-0001-6727-1292"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"George C. Papen","raw_affiliation_strings":["University of California at San Diego, San Diego, USA"],"affiliations":[{"raw_affiliation_string":"University of California at San Diego, San Diego, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5029890607","display_name":"Alex C. Snoeren","orcid":"https://orcid.org/0000-0001-5679-3888"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Alex C. Snoeren","raw_affiliation_strings":["University of California at San Diego, San Diego, USA"],"affiliations":[{"raw_affiliation_string":"University of California at San Diego, San Diego, USA","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5054807714","display_name":"Aaron Schulman","orcid":"https://orcid.org/0000-0002-9280-8925"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Aaron Schulman","raw_affiliation_strings":["University of California at San Diego, San Diego, USA"],"affiliations":[{"raw_affiliation_string":"University of California at San Diego, San Diego, USA","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5039438925"],"corresponding_institution_ids":["https://openalex.org/I63966007"],"apc_list":null,"apc_paid":null,"fwci":1.8379,"has_fulltext":true,"cited_by_count":6,"citation_normalized_percentile":{"value":0.83683162,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"586","last_page":"605"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12326","display_name":"Network Packet Processing and Optimization","score":0.9997000098228455,"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/T12326","display_name":"Network Packet Processing and Optimization","score":0.9997000098228455,"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/T10714","display_name":"Software-Defined Networks and 5G","score":0.9994000196456909,"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/T10829","display_name":"Interconnection Networks and Systems","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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.781389594078064},{"id":"https://openalex.org/keywords/porting","display_name":"Porting","score":0.653062105178833},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.6096221804618835},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.5583878755569458},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.5359412431716919},{"id":"https://openalex.org/keywords/debugging","display_name":"Debugging","score":0.5296280980110168},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.5066559910774231},{"id":"https://openalex.org/keywords/software-framework","display_name":"Software framework","score":0.49986910820007324},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.37182825803756714},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.3425496220588684},{"id":"https://openalex.org/keywords/component-based-software-engineering","display_name":"Component-based software engineering","score":0.2054474949836731}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.781389594078064},{"id":"https://openalex.org/C106251023","wikidata":"https://www.wikidata.org/wiki/Q851989","display_name":"Porting","level":3,"score":0.653062105178833},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.6096221804618835},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.5583878755569458},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.5359412431716919},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.5296280980110168},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.5066559910774231},{"id":"https://openalex.org/C76518257","wikidata":"https://www.wikidata.org/wiki/Q271680","display_name":"Software framework","level":5,"score":0.49986910820007324},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.37182825803756714},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.3425496220588684},{"id":"https://openalex.org/C174683762","wikidata":"https://www.wikidata.org/wiki/Q609588","display_name":"Component-based software engineering","level":4,"score":0.2054474949836731}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3582016.3582067","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3582016.3582067","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3582016.3582067","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 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3582016.3582067","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3582016.3582067","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3582016.3582067","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 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3","raw_type":"proceedings-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","score":0.46000000834465027,"display_name":"Industry, innovation and infrastructure"}],"awards":[{"id":"https://openalex.org/G1004088054","display_name":null,"funder_award_id":"CNS-2008624, SHF-2107244, ASCENT-2023468, CAREER-2144766, PPoSS-2217099, CNS-2211382","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G1046987290","display_name":"Collaborative Research: CNS Core: Medium: A Stateful Switch Architecture for In-Network Compute","funder_award_id":"2211382","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G1171700966","display_name":null,"funder_award_id":"NSF CAREER","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G1554052455","display_name":null,"funder_award_id":"ASCENT-2023468","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G2076432987","display_name":null,"funder_award_id":"CAREER-2144766","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G2433552189","display_name":"CAREER: Large-scale Dynamic Reconfigurable Networks","funder_award_id":"2144766","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G3404533676","display_name":null,"funder_award_id":"Faculty award","funder_id":"https://openalex.org/F4320319290","funder_display_name":"Meta"},{"id":"https://openalex.org/G3980068639","display_name":null,"funder_award_id":"ASCENT","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G4175439218","display_name":"Collaborative Research: SHF: Medium: Spatial Multi-Tenant Neural Acceleration for Next Generation Datacenters","funder_award_id":"2107244","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G4443891846","display_name":null,"funder_award_id":"PPoSS-2217099","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G4848625364","display_name":null,"funder_award_id":"DE-AR000084","funder_id":"https://openalex.org/F4320332276","funder_display_name":"Advanced Research Projects Agency - Energy"},{"id":"https://openalex.org/G5511518360","display_name":null,"funder_award_id":"Faculty award","funder_id":"https://openalex.org/F4320309327","funder_display_name":"Google"},{"id":"https://openalex.org/G6069956957","display_name":null,"funder_award_id":"FastNICs 4202290027","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G6671297155","display_name":null,"funder_award_id":"CAREER","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6899867823","display_name":null,"funder_award_id":"CNS-2211382","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7027387052","display_name":null,"funder_award_id":"ASCENT","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7222557646","display_name":"ASCENT: Collaborative Research: Scaling Distributed AI Systems based on Universal Optical I/O","funder_award_id":"2023468","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G756242497","display_name":null,"funder_award_id":"ENLITENED PINE DEAR0000843","funder_id":"https://openalex.org/F4320332276","funder_display_name":"Advanced Research Projects Agency - Energy"},{"id":"https://openalex.org/G8322810614","display_name":null,"funder_award_id":"DE-AR0000843","funder_id":"https://openalex.org/F4320332276","funder_display_name":"Advanced Research Projects Agency - Energy"},{"id":"https://openalex.org/G8598912940","display_name":"Collaborative Research: PPoSS: LARGE: A Full-Stack Architecture for Sparse Computation","funder_award_id":"2217099","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G8601775248","display_name":null,"funder_award_id":"CNS-2008624","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G882022454","display_name":null,"funder_award_id":"2008624","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"},{"id":"https://openalex.org/F4320309327","display_name":"Google","ror":"https://ror.org/00njsd438"},{"id":"https://openalex.org/F4320319290","display_name":"Meta","ror":null},{"id":"https://openalex.org/F4320332180","display_name":"Defense Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"},{"id":"https://openalex.org/F4320332276","display_name":"Advanced Research Projects Agency - Energy","ror":"https://ror.org/03q1rgc19"},{"id":"https://openalex.org/F4320332815","display_name":"Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4327930480.pdf","grobid_xml":"https://content.openalex.org/works/W4327930480.grobid-xml"},"referenced_works_count":18,"referenced_works":["https://openalex.org/W1970427821","https://openalex.org/W1979988183","https://openalex.org/W2040882418","https://openalex.org/W2076238443","https://openalex.org/W2100160194","https://openalex.org/W2112891124","https://openalex.org/W2168654382","https://openalex.org/W2171527796","https://openalex.org/W2503158931","https://openalex.org/W2504074749","https://openalex.org/W2607067159","https://openalex.org/W2761070740","https://openalex.org/W2809370239","https://openalex.org/W2983361290","https://openalex.org/W3034297653","https://openalex.org/W3034977853","https://openalex.org/W4286203032","https://openalex.org/W4290991549"],"related_works":["https://openalex.org/W2993910401","https://openalex.org/W4229542741","https://openalex.org/W2368462085","https://openalex.org/W2359960837","https://openalex.org/W2120393889","https://openalex.org/W2537972668","https://openalex.org/W3158259582","https://openalex.org/W2384892149","https://openalex.org/W2026093893","https://openalex.org/W2366623749"],"abstract_inverted_index":{"We":[0,74],"introduce":[1],"an":[2],"approach":[3],"to":[4,33,51,61,71],"designing":[5],"FPGA-accelerated":[6],"middleboxes":[7],"that":[8,29,106],"simplifies":[9],"development,":[10],"debugging,":[11],"and":[12,22,64,91],"performance":[13],"tuning":[14],"by":[15,82],"decoupling":[16],"the":[17,76,79,93],"tasks":[18],"of":[19,46,78,114,121],"hardware-accelerator":[20],"implementation":[21],"software-application":[23],"programming.":[24],"Rosebud":[25,80,107],"is":[26],"a":[27,34,40,68,84,88,101],"framework":[28,81],"links":[30],"hardware":[31,49],"accelerators":[32,56,66],"high-performance":[35],"packet":[36],"processing":[37],"pipeline":[38],"through":[39],"standardized":[41],"hardware/software":[42],"interface.":[43],"This":[44],"separation":[45],"concerns":[47],"allows":[48],"developers":[50],"focus":[52],"on":[53,87],"optimizing":[54],"custom":[55],"while":[57,116],"freeing":[58],"software":[59,72],"programmers":[60],"reuse,":[62],"configure,":[63],"debug":[65],"in":[67,98],"fashion":[69],"akin":[70],"libraries.":[73],"show":[75],"benefits":[77],"building":[83],"firewall":[85],"based":[86],"large":[89],"blacklist":[90],"porting":[92],"Pigasus":[94],"IDS":[95],"pattern-matching":[96],"accelerator":[97],"less":[99],"than":[100],"month.":[102],"Our":[103],"experiments":[104],"demonstrate":[105],"delivers":[108],"high":[109],"performance,":[110],"serving":[111],"\u223c200":[112],"\u200dGbps":[113],"traffic":[115],"adding":[117],"only":[118],"0.7\u20137":[119],"microseconds":[120],"latency.":[122]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2024,"cited_by_count":4},{"year":2023,"cited_by_count":1}],"updated_date":"2026-03-18T14:38:29.013473","created_date":"2025-10-10T00:00:00"}
