P4Cub: A Little Language for Big Routers

P4Cub: A Little Language for Big Routers
复制标题

P4Cub:大型路由器的小语言

DOI:
10.1145/3573105.3575670
复制
发表时间:
2023
期刊:
ACM
影响因子:
--
通讯作者:
Foster, Nate
Foster, Nate
中科院分区:
--
文献类型:
--
作者:
Peterson, Rudy;Campbell, Eric Hayden;Chen, John;Isak, Natalie;Shyu, Calvin;Doenges, Ryan;Ataei, Parisa;Foster, Nate

文献摘要

参考文献

被引文献

相似文献

P4Cub是P4编程语言的一种新的中间表示(IR)。它的设计目标是促进经过认证的工具的开发。为了实现这一点,P4Cub围绕一小部分核心构造进行组织,避免了表达式的副作用,从而避免了表达式和语句的语义之间的相互递归。尽管如此,它仍然保留了P4本身的基本领域特定特征。P4Cub有一个基于Petr4的前端,并且在Coq中已经完全机械化,包括大步和小步语义和类型系统。作为案例研究,我们已经使用P4Cub设计了几个经过认证的工具,包括类型可靠性的证明、经过验证的编译通过和一个自动验证工具。
P4Cub is a new intermediate representation (IR) for the P4 programming language. It has been designed with the goal of facilitating development of certified tools. To achieve this, P4Cub is organized around a small set of core constructs and avoids side effects in expressions, which avoids mutual recursion between the semantics of expressions and statements. Still, it retains the essential domain-specific features of P4 itself. P4Cub has a front-end based on Petr4, and has been fully mechanized in Coq including big-step and small-step semantics and a type system. As case studies, we have engineered several certified tools with P4Cub including proofs of type soundness, a verified compilation pass, and an automated verification tool.
Petr4:p4 数据平面的正式基础
DOI: 10.1145/3434322
发表时间: 2021
影响因子: --
作者:
Doenges, Ryan;Arashloo, Mina Tahmasbi;Bautista, Santiago;Chang, Alexander;Ni, Newton;Parkinson, Samwise;Peterson, Rudy;Solko-Breslin, Alaia;Xu, Amanda;Foster, Nate
通讯作者: Foster, Nate
DOI: 10.1145/360204.360220
发表时间: 2001
期刊: --
影响因子: --
作者:
C. Flanagan;J. Saxe
通讯作者: C. Flanagan;J. Saxe
HOL4P4:经过验证的数据平面的语义
DOI: --
发表时间: 2022
期刊: EuroP4@CoNEXT
影响因子: --
作者:
Anoud Alshnakat;Didrik Lundberg;R. Guanciale;M. Dam;Karl Palmskog
通讯作者: Karl Palmskog
SwitchV:使用 P4 模型进行自动 SDN 交换机验证
DOI: 10.1145/3544216.3544220
发表时间: 2022
期刊: ACM SIGCOMM
影响因子: --
作者:
Albab, Kinan Dak;DiLorenzo, Jonathan;Heule, Stefan;Kheradmand, Ali;Smolka, Steffen;Weitz, Konstantin;Timarzi, Muhammad;Gao, Jiaqi;Yu, Minlan
通讯作者: Yu, Minlan
依赖类型数据平面编程
DOI: --
发表时间: 2022
期刊: Proc. ACM Program. Lang.
影响因子: --
作者:
Matthias Eichholz;E. Campbell;Matthias Krebs;Nate Foster;M. Mezini
通讯作者: M. Mezini