{"id":"https://openalex.org/W4411723948","doi":"https://doi.org/10.1145/3742876.3742879","title":"P4DDG: Data-Dependent Grammars for Packet Specification and Parsing in P4","display_name":"P4DDG: Data-Dependent Grammars for Packet Specification and Parsing in P4","publication_year":2025,"publication_date":"2025-06-27","ids":{"openalex":"https://openalex.org/W4411723948","doi":"https://doi.org/10.1145/3742876.3742879"},"language":"en","primary_location":{"id":"doi:10.1145/3742876.3742879","doi":"https://doi.org/10.1145/3742876.3742879","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3742876.3742879","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3742876.3742879","source":{"id":"https://openalex.org/S7407087718","display_name":"ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences (GPCE)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"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 24th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences","raw_type":"proceedings-article"},"volume":null,"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3742876.3742879","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5118272720","display_name":"Tommaso Pacciani","orcid":"https://orcid.org/0009-0000-4897-2851","observed_orcids":["https://orcid.org/0009-0000-4897-2851"]},"institutions":[{"id":"https://openalex.org/I887064364","display_name":"University of Amsterdam","ror":"https://ror.org/04dkp9463","country_code":"NL","type":"education","lineage":["https://openalex.org/I887064364"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Tommaso Pacciani","raw_affiliation_strings":["University of Amsterdam, Amsterdam, Netherlands"],"raw_orcid":"https://orcid.org/0009-0000-4897-2851","affiliations":[{"raw_affiliation_string":"University of Amsterdam, Amsterdam, Netherlands","institution_ids":["https://openalex.org/I887064364"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5027097839","display_name":"Damian Fr\u00f6lich","orcid":"https://orcid.org/0000-0003-1016-5303","observed_orcids":["https://orcid.org/0000-0003-1016-5303"]},"institutions":[{"id":"https://openalex.org/I887064364","display_name":"University of Amsterdam","ror":"https://ror.org/04dkp9463","country_code":"NL","type":"education","lineage":["https://openalex.org/I887064364"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Damian Frolich","raw_affiliation_strings":["University of Amsterdam, Amsterdam, Netherlands"],"raw_orcid":"https://orcid.org/0000-0003-1016-5303","affiliations":[{"raw_affiliation_string":"University of Amsterdam, Amsterdam, Netherlands","institution_ids":["https://openalex.org/I887064364"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5062351836","display_name":"L. Thomas van Binsbergen","orcid":"https://orcid.org/0000-0001-8113-2221","observed_orcids":["https://orcid.org/0000-0001-8113-2221"]},"institutions":[{"id":"https://openalex.org/I887064364","display_name":"University of Amsterdam","ror":"https://ror.org/04dkp9463","country_code":"NL","type":"education","lineage":["https://openalex.org/I887064364"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"L. Thomas van Binsbergen","raw_affiliation_strings":["University of Amsterdam, Amsterdam, Netherlands"],"raw_orcid":"https://orcid.org/0000-0001-8113-2221","affiliations":[{"raw_affiliation_string":"University of Amsterdam, Amsterdam, Netherlands","institution_ids":["https://openalex.org/I887064364"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5012988433","display_name":"Chrysa Papagianni","orcid":"https://orcid.org/0000-0002-2665-6492","observed_orcids":["https://orcid.org/0000-0002-2665-6492"]},"institutions":[{"id":"https://openalex.org/I887064364","display_name":"University of Amsterdam","ror":"https://ror.org/04dkp9463","country_code":"NL","type":"education","lineage":["https://openalex.org/I887064364"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Chrysa Papagianni","raw_affiliation_strings":["University of Amsterdam, Amsterdam, Netherlands"],"raw_orcid":"https://orcid.org/0000-0002-2665-6492","affiliations":[{"raw_affiliation_string":"University of Amsterdam, Amsterdam, Netherlands","institution_ids":["https://openalex.org/I887064364"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I887064364"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.11906214,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"54","last_page":"66"},"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.8140000104904175,"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.8140000104904175,"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/T12326","display_name":"Network Packet Processing and Optimization","score":0.11219999939203262,"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/T10126","display_name":"Logic, programming, and type systems","score":0.020899999886751175,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/p4","display_name":"P4","score":0.9129999876022339},{"id":"https://openalex.org/keywords/packet-parsing","display_name":"packet parsing","score":0.9279999732971191},{"id":"https://openalex.org/keywords/software-defined-networking","display_name":"software-defined networking","score":0.9079999923706055},{"id":"https://openalex.org/keywords/parser-generation","display_name":"parser generation","score":0.5360000133514404},{"id":"https://openalex.org/keywords/domain-specific-languages","display_name":"domain-specific languages","score":0.7059999704360962},{"id":"https://openalex.org/keywords/state-machines","display_name":"state machines","score":0.4959999918937683}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7676922082901001},{"id":"https://openalex.org/C186644900","wikidata":"https://www.wikidata.org/wiki/Q194152","display_name":"Parsing","level":2,"score":0.738813042640686},{"id":"https://openalex.org/C53893814","wikidata":"https://www.wikidata.org/wiki/Q7378909","display_name":"Rule-based machine translation","level":2,"score":0.6383792161941528},{"id":"https://openalex.org/C147547768","wikidata":"https://www.wikidata.org/wiki/Q3113342","display_name":"S-attributed grammar","level":3,"score":0.5723077654838562},{"id":"https://openalex.org/C67621940","wikidata":"https://www.wikidata.org/wiki/Q3113340","display_name":"L-attributed grammar","level":4,"score":0.5514090657234192},{"id":"https://openalex.org/C146810361","wikidata":"https://www.wikidata.org/wiki/Q32271","display_name":"Parsing expression grammar","level":5,"score":0.5222530961036682},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.48456063866615295},{"id":"https://openalex.org/C204321447","wikidata":"https://www.wikidata.org/wiki/Q30642","display_name":"Natural language processing","level":1,"score":0.31866341829299927},{"id":"https://openalex.org/C97212296","wikidata":"https://www.wikidata.org/wiki/Q338047","display_name":"Context-free grammar","level":3,"score":0.18762001395225525}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3742876.3742879","doi":"https://doi.org/10.1145/3742876.3742879","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3742876.3742879","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3742876.3742879","source":{"id":"https://openalex.org/S7407087718","display_name":"ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences (GPCE)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"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 24th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences","raw_type":"proceedings-article"},{"id":"pmh:oai:dare.uva.nl:openaire/b9788e85-079b-46b1-9db0-79957137d17e","doi":null,"is_oa":true,"landing_page_url":"https://handle.uba.uva.nl/personal/pure/en/publications/p4ddg-datadependent-grammars-for-packet-specification-and-parsing-in-p4(b9788e85-079b-46b1-9db0-79957137d17e).html","pdf_url":"https://pure.uva.nl/ws/files/270385434/3742876.3742879.pdf","source":{"id":"https://openalex.org/S4306400088","display_name":"UvA-DARE (University of Amsterdam)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I887064364","host_organization_name":"University of Amsterdam","host_organization_lineage":["https://openalex.org/I887064364"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/conferenceObject"}],"best_oa_location":{"id":"doi:10.1145/3742876.3742879","doi":"https://doi.org/10.1145/3742876.3742879","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3742876.3742879","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3742876.3742879","source":{"id":"https://openalex.org/S7407087718","display_name":"ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences (GPCE)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"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 24th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences","raw_type":"proceedings-article"},"sustainable_development_goals":[],"sustainable_development_goals_aurora":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4411723948.pdf","grobid_xml":"https://content.openalex.org/works/W4411723948.grobid-xml"},"referenced_works_count":15,"referenced_works":["https://openalex.org/W1890888469","https://openalex.org/W1994926493","https://openalex.org/W1995659479","https://openalex.org/W2001404404","https://openalex.org/W2112867573","https://openalex.org/W2122472280","https://openalex.org/W2300107049","https://openalex.org/W2832131618","https://openalex.org/W2915015694","https://openalex.org/W3006987039","https://openalex.org/W4205804329","https://openalex.org/W4206078070","https://openalex.org/W4246839229","https://openalex.org/W4306770841","https://openalex.org/W4385682849"],"related_works":["https://openalex.org/W4320024782","https://openalex.org/W2090257971","https://openalex.org/W1481527871","https://openalex.org/W3143982968","https://openalex.org/W1507356070","https://openalex.org/W4288574857","https://openalex.org/W2077094028","https://openalex.org/W1964377493","https://openalex.org/W1586368951","https://openalex.org/W2951530513"],"abstract_inverted_index":{"In":[0],"software-defined":[1],"networking,":[2],"the":[3,11],"domain-specific":[4],"language":[5],"P4":[6,24],"allows":[7],"developers":[8],"to":[9,30,44,48],"program":[10,25],"behavior":[12],"of":[13,21,68],"networking":[14],"devices":[15],"at":[16,64],"a":[17,27,51,65],"comparatively":[18],"high":[19],"level":[20,67],"abstraction.":[22,69],"A":[23],"defines":[26],"state":[28],"machine":[29],"parse":[31],"incoming":[32],"packets.":[33],"The":[34],"parsers":[35],"are":[36],"flexible":[37],"and":[38,46,62],"efficient":[39],"but":[40],"may":[41],"be":[42],"sensitive":[43],"bugs":[45],"difficult":[47],"maintain.":[49],"As":[50],"possible":[52],"alternative,":[53],"data-dependent":[54],"grammars":[55],"(DDGs)":[56],"can":[57],"describe":[58],"both":[59],"packet":[60],"structure":[61],"parser":[63],"higher":[66]},"counts_by_year":[],"updated_date":"2026-10-14T16:39:01.820549","created_date":"2025-10-10T00:00:00"}
