Proceedings of the 19th ACM Workshop on Hot Topics in Networks 2020
DOI: 10.1145/3422604.3425930
|View full text |Cite
|
Sign up to set email alerts
|

A General Framework for Compositional Network Modeling

Abstract: We advocate for an approach to network modeling and analysis based on a common intermediate language. Unlike today, where each tool builds a custom model and analysis engine for its target network functionality, we argue that network functionality should be expressed in a common language. This approach makes it easier to expand formal analysis to new functionality and analyze interactions between dependent functionalities (e.g., routing and packet filtering). We demonstrate the feasibility of this approach by … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 10 publications
(4 citation statements)
references
References 39 publications
0
4
0
Order By: Relevance
“…Under the hood, TIMEPIECE uses Microsoft's Zen verification library [11], which in turn serves as an interface to the Z3 SMT solver. Hence, the only practical limits to a user's network model are those that arise from the features and theories supported by Z3.…”
Section: Methodsmentioning
confidence: 99%
“…Under the hood, TIMEPIECE uses Microsoft's Zen verification library [11], which in turn serves as an interface to the Z3 SMT solver. Hence, the only practical limits to a user's network model are those that arise from the features and theories supported by Z3.…”
Section: Methodsmentioning
confidence: 99%
“…Zen is a modeling language that allows one to express and analyze a wide variety of network functions written in C# [6]. Composing two Zen models is purely operational in that a function of one model can call a function of the other.…”
Section: Related Workmentioning
confidence: 99%
“…Binary Decision Diagrams (BDDs) [Bryant 1986] have enjoyed widespread adoption in the verification community thanks to their succinct representation of large sets of values and the (relatively) efficient implementation of operations between such sets. Network verification is no exception to this as prior work has demonstrated [Beckett et al 2019a;Beckett and Mahajan 2020;Giannarakis et al 2020;Smolka et al 2019]. In section 2.2, we showed how we use BDDs to implement boolean symbolic values and operations over them.…”
Section: Interpreting Symbolic Expressionsmentioning
confidence: 99%