ConstraintFlow

We develop a declarative DSL - ConstraintFlow - that can be used to specify Abstract Interpretation-based DNN certifiers. In ConstraintFlow, programmers can easily define various existing and new abstract domains and transformers, all within just a few 10s of Lines of Code as opposed to 1000s of LOCs of existing libraries. We provide lightweight automatic verification, which can be used to ensure the over-approximation-based soundness of the certifier code written in ConstraintFlow for arbitrary (but bounded) DNN architectures. Using this automated verification procedure, for the first time, we can verify the soundness of state-of-the-art DNN certifiers for arbitrary DNN architectures, all within a few minutes.

References

2025

  1. ConstraintFlow
    A Tensor-Based Compiler and a Runtime for Neuron-Level DNN Certifier Specifications
    Avaljot Singh, Yasmin Sarita, Aditya Mishra, and 3 more authors
    Arxiv, 2025
  2. ProveSound
    Automated Verification of Soundness of DNN Certifiers
    Avaljot Singh, Yasmin Sarita, Charith Mendis, and 1 more author
    OOPSLA, 2025

2024

  1. ConstraintFlow
    ConstraintFlow: A DSL for Specification and Verification of Neural Network Analyses
    Avaljot Singh, Yasmin Sarita, Charith Mendis, and 1 more author
    In Static Analysis, 2024