An Algebraic Approach to Automatic Reasoning for NetKAT Based on Its Operational Semantics

Yuxin Deng, Min Zhang*, Guoqing Lei

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Scopus citations

Abstract

NetKAT is a network programming language with a solid mathematical foundation. In this paper, we present an operational semantics and show that it is sound and complete with respect to its original axiomatic semantics. We achieve automatic reasoning for NetKAT such as reachability analysis and model checking of temporal properties, by formalizing the operational semantics in an algebraic executable specification language called Maude. In addition, as NetKAT policies are normalizable, two policies are operationally equivalent if and only if they can be converted into the same normal form. We provide a formal way of reasoning about network properties by turning the equivalence checking problem of NetKAT policies into the normalization problem that can be automated in Maude.

Original languageEnglish
Title of host publicationFormal Methods and Software Engineering - 19th International Conference on Formal Engineering Methods, ICFEM 2017, Proceedings
EditorsZhenhua Duan, Luke Ong
PublisherSpringer Verlag
Pages464-480
Number of pages17
ISBN (Print)9783319686899
DOIs
StatePublished - 2017
Event19th International Conference on Formal Engineering Methods, ICFEM 2017 - Xi'an, China
Duration: 13 Nov 201717 Nov 2017

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume10610 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference19th International Conference on Formal Engineering Methods, ICFEM 2017
Country/TerritoryChina
CityXi'an
Period13/11/1717/11/17

Keywords

  • LTL
  • Maude
  • Model checking
  • NetKAT
  • Operational semantics

Fingerprint

Dive into the research topics of 'An Algebraic Approach to Automatic Reasoning for NetKAT Based on Its Operational Semantics'. Together they form a unique fingerprint.

Cite this