Model checking data flows in concurrent network updates

B Finkbeiner, M Gieseking, J Hecking-Harbusch… - … for Verification and …, 2019 - Springer
We present a model checking approach for the verification of data flow correctness in
networks during concurrent updates of the network configuration. This verification problem is …

AdamMC: A Model Checker for Petri Nets with Transits against Flow-LTL

B Finkbeiner, M Gieseking, J Hecking-Harbusch… - … on Computer Aided …, 2020 - Springer
The correctness of networks is often described in terms of the individual data flow of
components instead of their global behavior. In software-defined networks, it is far more …

[PDF][PDF] DyNetKAT: An algebra of dynamic networks

G Caltais, H Hojjat, MR Mousavi… - … on Foundations of …, 2022 - library.oapen.org
We introduce a formal language for specifying dynamic updates for Software Defined
Networks. Our language builds upon Network Kleene Algebra with Tests (NetKAT) and adds …

Generative Explanations for Program Synthesizers

A Nazari, S Chattopadhyay, S Swayamdipta… - arxiv preprint arxiv …, 2024 - arxiv.org
Despite great advances in program synthesis techniques, they remain algorithmic black
boxes. Although they guarantee that when synthesis is successful, the implementation …

A model checking based approach for detecting sdn races

E Vinarskii, J López, N Kushik, N Yevtushenko… - Testing Software and …, 2019 - Springer
The paper is devoted to the verification of Software Defined Networking (SDN) components
and their compositions. We focus on the interaction between three basic entities, an …

Generating Function Names to Improve Comprehension of Synthesized Programs

A Nazari, S Swayamdipta… - … IEEE Symposium on …, 2024 - ieeexplore.ieee.org
The hope of allowing programmers to more freely express themselves has led to a
proliferation of program synthesis techniques. These tools automatically derive …

Timed transition tour for race detection in distributed systems

E Vinarskii, N Kushik, N Yevtushenko, J López… - … on Evaluation of Novel …, 2023 - hal.science
The paper is devoted to detecting output races in distributed systems. We perform such
detection through testing their implementations. As an underlying model for our test …

Optimizing Regular Expressions via Rewrite-Guided Synthesis

J McClurg, M Claver, J Garner, J Vossen… - Proceedings of the …, 2022 - dl.acm.org
Regular expressions are pervasive in modern systems. Many real-world regular expressions
are inefficient, sometimes to the extent that they are vulnerable to complexity-based attacks …

Automatic synchronization for GPU kernels

S Anand, N Polikarpova - 2018 Formal Methods in Computer …, 2018 - ieeexplore.ieee.org
We present a technique for automatic synthesis of efficient and provably correct
synchronization in GPU kernels. Our technique relies on an off-the-shelf correctness oracle …

Automatic Repair for Network Programs

L Shi, Y Wang, R Alur, BT Loo - … Conference on Tools and Algorithms for …, 2022 - Springer
Debugging imperative network programs is a difficult task for operators as it requires
understanding various network modules and complicated data structures. For this purpose …