English
 
Help Privacy Policy Disclaimer
  Advanced SearchBrowse

Item

ITEM ACTIONSEXPORT
  Towards Runtime Verification of Programmable Switches

Shukla, A., Hudemann, K., Vági, Z., Hügerich, L., Smaragdakis, G., Schmid, S., et al. (2020). Towards Runtime Verification of Programmable Switches. Retrieved from http://arxiv.org/abs/2004.10887.

Item is

Files

show Files
hide Files
:
arXiv:2004.10887.pdf (Preprint), 2MB
Name:
arXiv:2004.10887.pdf
Description:
File downloaded from arXiv at 2020-09-21 11:25
OA-Status:
Visibility:
Public
MIME-Type / Checksum:
application/pdf / [MD5]
Technical Metadata:
Copyright Date:
-
Copyright Info:
-

Locators

show

Creators

show
hide
 Creators:
Shukla, Apoorv1, Author
Hudemann, Kevin1, Author
Vági, Zsolt1, Author
Hügerich, Lily1, Author
Smaragdakis, Georgios1, Author
Schmid, Stefan1, Author
Hecker, Artur1, Author
Feldmann, Anja2, Author           
Affiliations:
1External Organizations, ou_persistent22              
2Internet Architecture, MPI for Informatics, Max Planck Society, ou_2489697              

Content

show
hide
Free keywords: Computer Science, Software Engineering, cs.SE,Computer Science, Learning, cs.LG,Computer Science, Networking and Internet Architecture, cs.NI
 Abstract: Is it possible to patch software bugs in P4 programs without human
involvement? We show that this is partially possible in many cases due to
advances in software testing and the structure of P4 programs. Our insight is
that runtime verification can detect bugs, even those that are not detected at
compile-time, with machine learning-guided fuzzing. This enables a more
automated and real-time localization of bugs in P4 programs using software
testing techniques like Tarantula. Once the bug in a P4 program is localized,
the faulty code can be patched due to the programmable nature of P4. In
addition, platform-dependent bugs can be detected. From P4_14 to P4_16 (latest
version), our observation is that as the programmable blocks increase, the
patchability of P4 programs increases accordingly. To this end, we design,
develop, and evaluate P6 that (a) detects, (b) localizes, and (c) patches bugs
in P4 programs with minimal human interaction. P6 tests P4 switch
non-intrusively, i.e., requires no modification to the P4 program for detecting
and localizing bugs. We used a P6 prototype to detect and patch seven existing
bugs in eight publicly available P4 application programs deployed on two
different switch platforms: behavioral model (bmv2) and Tofino. Our evaluation
shows that P6 significantly outperforms bug detection baselines while
generating fewer packets and patches bugs in P4 programs such as switch.p4
without triggering any regressions.

Details

show
hide
Language(s): eng - English
 Dates: 2020-04-222020-04-262020
 Publication Status: Published online
 Pages: 18 p.
 Publishing info: -
 Table of Contents: -
 Rev. Type: -
 Identifiers: arXiv: 2004.10887
URI: http://arxiv.org/abs/2004.10887
BibTex Citekey: Shukla_arXiv2004.10887
 Degree: -

Event

show

Legal Case

show

Project information

show

Source

show