{"id":"https://openalex.org/W4366493279","doi":"https://doi.org/10.1145/3594255.3594258","title":"P4RROT: Generating P4 Code for the Application Layer","display_name":"P4RROT: Generating P4 Code for the Application Layer","publication_year":2023,"publication_date":"2023-01-01","ids":{"openalex":"https://openalex.org/W4366493279","doi":"https://doi.org/10.1145/3594255.3594258"},"language":"en","primary_location":{"id":"doi:10.1145/3594255.3594258","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3594255.3594258","pdf_url":null,"source":{"id":"https://openalex.org/S66039016","display_name":"ACM SIGCOMM Computer Communication Review","issn_l":"0146-4833","issn":["0146-4833","1943-5819"],"is_oa":false,"is_in_doaj":false,"is_core":true,"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":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM SIGCOMM Computer Communication Review","raw_type":"journal-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/A5081807660","display_name":"Csaba Gy\u00f6rgyi","orcid":"https://orcid.org/0000-0002-8083-3277"},"institutions":[{"id":"https://openalex.org/I106118109","display_name":"E\u00f6tv\u00f6s Lor\u00e1nd University","ror":"https://ror.org/01jsq2704","country_code":"HU","type":"education","lineage":["https://openalex.org/I106118109"]},{"id":"https://openalex.org/I129774422","display_name":"University of Vienna","ror":"https://ror.org/03prydq77","country_code":"AT","type":"education","lineage":["https://openalex.org/I129774422"]}],"countries":["AT","HU"],"is_corresponding":true,"raw_author_name":"Csaba Gy\u00f6rgyi","raw_affiliation_strings":["E\u00f6tv\u00f6s Lor\u00e1nd University, Hungary and University of Vienna, Austria"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"E\u00f6tv\u00f6s Lor\u00e1nd University, Hungary and University of Vienna, Austria","institution_ids":["https://openalex.org/I106118109","https://openalex.org/I129774422"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5060308984","display_name":"S\u00e1ndor Laki","orcid":"https://orcid.org/0000-0002-8875-5330"},"institutions":[{"id":"https://openalex.org/I106118109","display_name":"E\u00f6tv\u00f6s Lor\u00e1nd University","ror":"https://ror.org/01jsq2704","country_code":"HU","type":"education","lineage":["https://openalex.org/I106118109"]}],"countries":["HU"],"is_corresponding":false,"raw_author_name":"S\u00e1ndor Laki","raw_affiliation_strings":["ELTE E\u00f6tv\u00f6s Lor\u00e1nd University, Hungary"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"ELTE E\u00f6tv\u00f6s Lor\u00e1nd University, Hungary","institution_ids":["https://openalex.org/I106118109"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5066080641","display_name":"Stefan Schmid","orcid":"https://orcid.org/0000-0002-7798-1711"},"institutions":[{"id":"https://openalex.org/I4577782","display_name":"Technische Universit\u00e4t Berlin","ror":"https://ror.org/03v4gjf40","country_code":"DE","type":"education","lineage":["https://openalex.org/I4577782"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Stefan Schmid","raw_affiliation_strings":["TU Berlin, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"TU Berlin, Germany","institution_ids":["https://openalex.org/I4577782"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5081807660"],"corresponding_institution_ids":["https://openalex.org/I106118109","https://openalex.org/I129774422"],"apc_list":null,"apc_paid":null,"fwci":1.5367,"has_fulltext":false,"cited_by_count":8,"citation_normalized_percentile":{"value":0.83241501,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":94,"max":97},"biblio":{"volume":"53","issue":"1","first_page":"30","last_page":"37"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10714","display_name":"Software-Defined Networks and 5G","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/T10714","display_name":"Software-Defined Networks and 5G","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/T10273","display_name":"IoT and Edge/Fog Computing","score":0.998199999332428,"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.9979000091552734,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.9072611331939697},{"id":"https://openalex.org/keywords/packet-processing","display_name":"Packet processing","score":0.7246382236480713},{"id":"https://openalex.org/keywords/network-packet","display_name":"Network packet","score":0.6294087171554565},{"id":"https://openalex.org/keywords/pipeline","display_name":"Pipeline (software)","score":0.5435930490493774},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.5051138997077942},{"id":"https://openalex.org/keywords/throughput","display_name":"Throughput","score":0.5050333142280579},{"id":"https://openalex.org/keywords/server","display_name":"Server","score":0.48737460374832153},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.47391781210899353},{"id":"https://openalex.org/keywords/latency","display_name":"Latency (audio)","score":0.4603213667869568},{"id":"https://openalex.org/keywords/forwarding-plane","display_name":"Forwarding plane","score":0.4564111828804016},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.44925057888031006},{"id":"https://openalex.org/keywords/application-layer","display_name":"Application layer","score":0.415109783411026},{"id":"https://openalex.org/keywords/edge-computing","display_name":"Edge computing","score":0.41067689657211304},{"id":"https://openalex.org/keywords/enhanced-data-rates-for-gsm-evolution","display_name":"Enhanced Data Rates for GSM Evolution","score":0.3715008497238159},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.34758320450782776},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.22438722848892212},{"id":"https://openalex.org/keywords/wireless","display_name":"Wireless","score":0.21077820658683777},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.19750776886940002},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.17249298095703125},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.10943412780761719}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9072611331939697},{"id":"https://openalex.org/C2779581428","wikidata":"https://www.wikidata.org/wiki/Q7122997","display_name":"Packet processing","level":3,"score":0.7246382236480713},{"id":"https://openalex.org/C158379750","wikidata":"https://www.wikidata.org/wiki/Q214111","display_name":"Network packet","level":2,"score":0.6294087171554565},{"id":"https://openalex.org/C43521106","wikidata":"https://www.wikidata.org/wiki/Q2165493","display_name":"Pipeline (software)","level":2,"score":0.5435930490493774},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.5051138997077942},{"id":"https://openalex.org/C157764524","wikidata":"https://www.wikidata.org/wiki/Q1383412","display_name":"Throughput","level":3,"score":0.5050333142280579},{"id":"https://openalex.org/C93996380","wikidata":"https://www.wikidata.org/wiki/Q44127","display_name":"Server","level":2,"score":0.48737460374832153},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.47391781210899353},{"id":"https://openalex.org/C82876162","wikidata":"https://www.wikidata.org/wiki/Q17096504","display_name":"Latency (audio)","level":2,"score":0.4603213667869568},{"id":"https://openalex.org/C10597312","wikidata":"https://www.wikidata.org/wiki/Q5473302","display_name":"Forwarding plane","level":3,"score":0.4564111828804016},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.44925057888031006},{"id":"https://openalex.org/C190793597","wikidata":"https://www.wikidata.org/wiki/Q189768","display_name":"Application layer","level":3,"score":0.415109783411026},{"id":"https://openalex.org/C2778456923","wikidata":"https://www.wikidata.org/wiki/Q5337692","display_name":"Edge computing","level":3,"score":0.41067689657211304},{"id":"https://openalex.org/C162307627","wikidata":"https://www.wikidata.org/wiki/Q204833","display_name":"Enhanced Data Rates for GSM Evolution","level":2,"score":0.3715008497238159},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.34758320450782776},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.22438722848892212},{"id":"https://openalex.org/C555944384","wikidata":"https://www.wikidata.org/wiki/Q249","display_name":"Wireless","level":2,"score":0.21077820658683777},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.19750776886940002},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.17249298095703125},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.10943412780761719},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.0},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3594255.3594258","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3594255.3594258","pdf_url":null,"source":{"id":"https://openalex.org/S66039016","display_name":"ACM SIGCOMM Computer Communication Review","issn_l":"0146-4833","issn":["0146-4833","1943-5819"],"is_oa":false,"is_in_doaj":false,"is_core":true,"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":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM SIGCOMM Computer Communication Review","raw_type":"journal-article"},{"id":"pmh:oai:publica.fraunhofer.de:publica/462644","is_oa":false,"landing_page_url":"https://publica.fraunhofer.de/handle/publica/462644","pdf_url":null,"source":{"id":"https://openalex.org/S4306400318","display_name":"Fraunhofer-Publica (Fraunhofer-Gesellschaft)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4923324","host_organization_name":"Fraunhofer-Gesellschaft","host_organization_lineage":["https://openalex.org/I4923324"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"journal article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","score":0.4399999976158142,"id":"https://metadata.un.org/sdg/9"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":11,"referenced_works":["https://openalex.org/W1979866793","https://openalex.org/W2040340473","https://openalex.org/W2119276484","https://openalex.org/W2748963574","https://openalex.org/W2761338514","https://openalex.org/W2878215196","https://openalex.org/W2888607549","https://openalex.org/W2988855763","https://openalex.org/W3108535652","https://openalex.org/W3182297897","https://openalex.org/W6713134421"],"related_works":["https://openalex.org/W3192984318","https://openalex.org/W2752279300","https://openalex.org/W3154796165","https://openalex.org/W52714575","https://openalex.org/W2294558967","https://openalex.org/W2514783202","https://openalex.org/W2296278067","https://openalex.org/W2771789096","https://openalex.org/W2022748185","https://openalex.org/W2795148745"],"abstract_inverted_index":{"Throughput":[0],"and":[1,69,103,106,166,186,194],"latency":[2],"critical":[3],"applications":[4],"could":[5],"often":[6],"benefit":[7],"of":[8,32,128,172,181],"performing":[9],"computations":[10,36,115,144],"close":[11],"to":[12,48,55,116,133,142,145],"the":[13,30,58,77,117,150,170,179],"client.":[14],"To":[15,168],"enable":[16,54],"this,":[17],"distributed":[18],"computing":[19,24],"paradigms":[20],"such":[21],"as":[22],"edge":[23],"have":[25],"recently":[26],"emerged.":[27],"However,":[28],"with":[29,94],"advent":[31],"programmable":[33],"data":[34,78,184,188],"planes,":[35],"cannot":[37],"only":[38],"be":[39,46,146],"performed":[40],"by":[41,137],"servers":[42],"but":[43],"they":[44],"can":[45,110],"offloaded":[47],"network":[49],"switches.":[50],"Languages":[51],"like":[52],"P4":[53,82,162],"flexibly":[56],"reprogram":[57],"entire":[59],"packet":[60],"processing":[61,185],"pipeline.":[62],"Though":[63],"these":[64,135],"devices":[65],"promise":[66],"high":[67],"throughput":[68],"ultra-low":[70],"response":[71],"times,":[72],"implementing":[73],"application-layer":[74],"tasks":[75],"in":[76,178,191],"plane":[79],"programming":[80],"language":[81],"is":[83,91],"still":[84],"challenging":[85],"for":[86,160],"an":[87],"application":[88],"developer":[89],"who":[90],"not":[92],"familiar":[93],"networking":[95],"domain.":[96],"In":[97],"this":[98],"paper,":[99],"we":[100,120,155,174],"first":[101],"identify":[102],"examine":[104],"obstacles":[105],"pain":[107],"points":[108],"one":[109],"experience":[111],"when":[112],"offloading":[113],"server-based":[114],"network.":[118],"Then":[119],"present":[121],"P4rrot,":[122,154,173],"a":[123,129,139],"code":[124],"generator":[125],"(in":[126],"form":[127],"library)":[130],"which":[131],"allows":[132],"overcome":[134],"limitations":[136],"providing":[138],"user-friendly":[140],"API":[141],"describe":[143],"offloaded.":[147],"After":[148],"discussing":[149],"design":[151],"choices":[152],"behind":[153],"introduce":[156],"our":[157],"proof-of-concept":[158],"implementation":[159],"two":[161],"targets:":[163],"Netronome":[164],"SmartNIC":[165],"BMv2.":[167],"demonstrate":[169],"applicability":[171],"investigate":[175],"case":[176],"studies":[177],"context":[180],"publish-subscribe":[182],"sensor":[183],"real-time":[187],"streaming,":[189],"supporting,":[190],"particular,":[192],"MQTT-SN":[193],"MoldUDP":[195],"packets.":[196]},"counts_by_year":[{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":2}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
