Try SpecLens

Explore localized configuration explanations through our interactive user study tasks.

Why Trust SpecLens

SpecLens is supported by evidence from user studies and experiments on real-world and synthetic networks. These evaluations examine whether its explanations improve configuration reasoning, remain usable, and scale to large networks.

  • User Study: 52% accuracy improvement and 23% time reduction.
  • Usability: 62/100 average SUS; 70% would use SpecLens in daily practice.
  • Scalability: A 1,280-router FatTree network analyzed in 25 minutes.
  • Runtime: 10 minutes on Internet2 and 12–30 seconds on synthetic networks.

Open Source

SpecLens is fully open source at github.com/declarative-systems-lab/batfish. The repository contains the implementation, configurations, and workflows needed to reproduce and extend our analyses.

  • Batfish and Minesweeper extensions for simulation and verification encoding.
  • The complete SpecLens subspecification analysis pipeline.
  • User-study and benchmark network configurations.
  • Reproducible end-to-end command-line workflows.

Research Extensions

Localized subspecifications provide a general explanation layer for network configuration analysis. Beyond explainable verification, we extend them to configuration repair and fault-tolerant reasoning.