{"id":"https://openalex.org/W3097271430","doi":"https://doi.org/10.1145/3422604.3425933","title":"Elastic Switch Programming with P4All","display_name":"Elastic Switch Programming with P4All","publication_year":2020,"publication_date":"2020-10-30","ids":{"openalex":"https://openalex.org/W3097271430","doi":"https://doi.org/10.1145/3422604.3425933","mag":"3097271430"},"language":"en","primary_location":{"id":"doi:10.1145/3422604.3425933","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3422604.3425933","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 19th ACM Workshop on Hot Topics in Networks","raw_type":"proceedings-article"},"type":"conference-paper","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/A5055641193","display_name":"Mary Hogan","orcid":"https://orcid.org/0000-0001-5915-5267"},"institutions":[{"id":"https://openalex.org/I20089843","display_name":"Princeton University","ror":"https://ror.org/00hx57361","country_code":"US","type":"education","lineage":["https://openalex.org/I20089843"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mary Hogan","raw_affiliation_strings":["Princeton University, Princeton, NJ, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Princeton University, Princeton, NJ, USA","institution_ids":["https://openalex.org/I20089843"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5003569402","display_name":"Shir Landau-Feibish","orcid":null},"institutions":[{"id":"https://openalex.org/I20089843","display_name":"Princeton University","ror":"https://ror.org/00hx57361","country_code":"US","type":"education","lineage":["https://openalex.org/I20089843"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Shir Landau-Feibish","raw_affiliation_strings":["Princeton University, Princeton, NJ, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Princeton University, Princeton, NJ, USA","institution_ids":["https://openalex.org/I20089843"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5044325486","display_name":"Mina Tahmasbi Arashloo","orcid":"https://orcid.org/0000-0002-5594-1110"},"institutions":[{"id":"https://openalex.org/I205783295","display_name":"Cornell University","ror":"https://ror.org/05bnh6r87","country_code":"US","type":"education","lineage":["https://openalex.org/I205783295"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mina Tahmasbi Arashloo","raw_affiliation_strings":["Cornell University, Ithaca, NY, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Cornell University, Ithaca, NY, USA","institution_ids":["https://openalex.org/I205783295"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5003914268","display_name":"Jennifer Rexford","orcid":"https://orcid.org/0000-0002-0231-8165"},"institutions":[{"id":"https://openalex.org/I20089843","display_name":"Princeton University","ror":"https://ror.org/00hx57361","country_code":"US","type":"education","lineage":["https://openalex.org/I20089843"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jennifer Rexford","raw_affiliation_strings":["Princeton University, Princeton, NJ, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Princeton University, Princeton, NJ, USA","institution_ids":["https://openalex.org/I20089843"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5049454219","display_name":"David Walker","orcid":"https://orcid.org/0000-0003-3681-149X"},"institutions":[{"id":"https://openalex.org/I20089843","display_name":"Princeton University","ror":"https://ror.org/00hx57361","country_code":"US","type":"education","lineage":["https://openalex.org/I20089843"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"David Walker","raw_affiliation_strings":["Princeton University, Princeton, NJ, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Princeton University, Princeton, NJ, USA","institution_ids":["https://openalex.org/I20089843"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5110720936","display_name":"Rob Harrison","orcid":null},"institutions":[{"id":"https://openalex.org/I192545095","display_name":"United States Military Academy","ror":"https://ror.org/01jepya76","country_code":"US","type":"education","lineage":["https://openalex.org/I1304082316","https://openalex.org/I1330347796","https://openalex.org/I192545095","https://openalex.org/I4210088792"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Rob Harrison","raw_affiliation_strings":["United States Military Academy, West Point, NY, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"United States Military Academy, West Point, NY, USA","institution_ids":["https://openalex.org/I192545095"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":2.2538,"has_fulltext":false,"cited_by_count":15,"citation_normalized_percentile":{"value":0.89365505,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":94,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"168","last_page":"174"},"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.996399998664856,"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.996399998664856,"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.9955000281333923,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9944000244140625,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8531426787376404},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7133116722106934},{"id":"https://openalex.org/keywords/bloom-filter","display_name":"Bloom filter","score":0.6606072187423706},{"id":"https://openalex.org/keywords/hash-function","display_name":"Hash function","score":0.6502482295036316},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5834518671035767},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.5550553798675537},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.5490531921386719},{"id":"https://openalex.org/keywords/range","display_name":"Range (aeronautics)","score":0.49144446849823},{"id":"https://openalex.org/keywords/symbolic-execution","display_name":"Symbolic execution","score":0.48041439056396484},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.47233453392982483},{"id":"https://openalex.org/keywords/call-graph","display_name":"Call graph","score":0.43203601241111755},{"id":"https://openalex.org/keywords/elasticity","display_name":"Elasticity (physics)","score":0.424347460269928},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.33953607082366943},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.22698351740837097}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8531426787376404},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7133116722106934},{"id":"https://openalex.org/C147224247","wikidata":"https://www.wikidata.org/wiki/Q885373","display_name":"Bloom filter","level":2,"score":0.6606072187423706},{"id":"https://openalex.org/C99138194","wikidata":"https://www.wikidata.org/wiki/Q183427","display_name":"Hash function","level":2,"score":0.6502482295036316},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5834518671035767},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.5550553798675537},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.5490531921386719},{"id":"https://openalex.org/C204323151","wikidata":"https://www.wikidata.org/wiki/Q905424","display_name":"Range (aeronautics)","level":2,"score":0.49144446849823},{"id":"https://openalex.org/C2779639559","wikidata":"https://www.wikidata.org/wiki/Q7661178","display_name":"Symbolic execution","level":3,"score":0.48041439056396484},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.47233453392982483},{"id":"https://openalex.org/C102379954","wikidata":"https://www.wikidata.org/wiki/Q2589940","display_name":"Call graph","level":2,"score":0.43203601241111755},{"id":"https://openalex.org/C121854251","wikidata":"https://www.wikidata.org/wiki/Q62932","display_name":"Elasticity (physics)","level":2,"score":0.424347460269928},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.33953607082366943},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.22698351740837097},{"id":"https://openalex.org/C192562407","wikidata":"https://www.wikidata.org/wiki/Q228736","display_name":"Materials science","level":0,"score":0.0},{"id":"https://openalex.org/C159985019","wikidata":"https://www.wikidata.org/wiki/Q181790","display_name":"Composite material","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3422604.3425933","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3422604.3425933","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 19th ACM Workshop on Hot Topics in Networks","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G4033613675","display_name":null,"funder_award_id":"FMiTF-1837030","funder_id":"https://openalex.org/F4320322898","funder_display_name":"Shota Rustaveli National Science Foundation"},{"id":"https://openalex.org/G7810179927","display_name":null,"funder_award_id":"CNS-1703493","funder_id":"https://openalex.org/F4320322898","funder_display_name":"Shota Rustaveli National Science Foundation"},{"id":"https://openalex.org/G8792998061","display_name":null,"funder_award_id":"HR0011-17-C-0047","funder_id":"https://openalex.org/F4320337531","funder_display_name":"Defense Sciences Office, DARPA"}],"funders":[{"id":"https://openalex.org/F4320322898","display_name":"Shota Rustaveli National Science Foundation","ror":"https://ror.org/00xc87681"},{"id":"https://openalex.org/F4320337531","display_name":"Defense Sciences Office, DARPA","ror":"https://ror.org/0447fe631"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":24,"referenced_works":["https://openalex.org/W151938044","https://openalex.org/W1994926493","https://openalex.org/W2057156093","https://openalex.org/W2080234606","https://openalex.org/W2112053513","https://openalex.org/W2134519279","https://openalex.org/W2149236697","https://openalex.org/W2283556750","https://openalex.org/W2305788608","https://openalex.org/W2487095677","https://openalex.org/W2604642895","https://openalex.org/W2605823630","https://openalex.org/W2743723076","https://openalex.org/W2744693751","https://openalex.org/W2761338514","https://openalex.org/W2789851468","https://openalex.org/W2798641544","https://openalex.org/W2864823780","https://openalex.org/W2878215196","https://openalex.org/W2919933302","https://openalex.org/W2967106834","https://openalex.org/W3008793775","https://openalex.org/W3011737828","https://openalex.org/W3101335188"],"related_works":["https://openalex.org/W2192862863","https://openalex.org/W1497385637","https://openalex.org/W2369288331","https://openalex.org/W2081869611","https://openalex.org/W2044422526","https://openalex.org/W2519339279","https://openalex.org/W2467097043","https://openalex.org/W2086733238","https://openalex.org/W4233387348","https://openalex.org/W3097271430"],"abstract_inverted_index":{"The":[0],"P4":[1,21,89],"language":[2],"enables":[3],"a":[4,30,129,150],"range":[5,130,151],"of":[6,79,88,121,131,152,190],"new":[7],"network":[8],"applications.":[9],"However,":[10],"it":[11,42,55],"is":[12,117],"still":[13],"far":[14],"from":[15],"easy":[16],"to":[17,76,143,148,181,194],"implement":[18],"and":[19,33,48,106,112,138,162,177],"optimize":[20],"programs":[22],"for":[23],"PISA":[24],"hardware.":[25],"Programmers":[26],"must":[27],"engage":[28],"in":[29,174],"tedious":[31],"\"trial":[32],"error\"":[34],"process":[35],"wherein":[36],"they":[37,57],"write":[38],"their":[39],"program":[40],"(guessing":[41],"will":[43],"fit":[44],"within":[45],"the":[46,59,168,187],"hardware)":[47],"then":[49],"check":[50],"by":[51],"compiling":[52],"it.":[53],"If":[54],"fails,":[56],"repeat":[58],"process.":[60],"In":[61],"this":[62],"paper,":[63],"we":[64,178],"argue":[65],"that":[66,73,90,125,171,185],"programmers":[67,180],"should":[68],"define":[69],"elastic":[70,92],"data":[71,96],"structures":[72,97],"stretch":[74],"automatically":[75],"make":[77,99],"use":[78,120,144],"available":[80],"switch":[81,93],"resources.":[82],"We":[83,140,165],"present":[84],"P4All,":[85],"an":[86],"extension":[87],"supports":[91],"programming.":[94],"Elastic":[95],"also":[98,166],"P4All":[100],"modules":[101],"reusable":[102,153],"across":[103],"different":[104],"applications":[105],"hardware":[107],"targets,":[108],"where":[109],"resource":[110],"needs":[111],"constraints":[113],"may":[114,126],"vary.Our":[115],"design":[116],"oriented":[118],"around":[119],"symbolic":[122],"primitives":[123],"(integers":[124],"take":[127],"on":[128],"possible":[132],"values":[133],"at":[134],"compile":[135],"time),":[136],"arrays,":[137],"loops.":[139],"show":[141],"how":[142],"these":[145],"primitive":[146],"mechanisms":[147],"build":[149],"libraries":[154],"such":[155],"as":[156],"hash":[157],"tables,":[158],"Bloom":[159],"filters,":[160],"sketches,":[161],"key-value":[163],"stores.":[164],"explain":[167],"important":[169],"role":[170],"elasticity":[172],"plays":[173],"modular":[175],"programming,":[176],"allow":[179],"declare":[182],"utility":[183],"functions":[184],"control":[186],"relative":[188],"share":[189],"data-plane":[191],"resources":[192],"apportioned":[193],"each":[195],"module.":[196]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":5},{"year":2021,"cited_by_count":3}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
