Tractable Verification of Model Transformations: A Cutoff-Theorem Approach for DSLTrans
Levi Lucio

TL;DR
This paper introduces a scalable, formal verification workflow for DSLTrans model transformations using a cutoff theorem, enabling finite and efficient checking of properties in realistic scenarios.
Contribution
It formalizes a cutoff theorem for DSLTrans, combines sound optimizations, and provides a Z3-based implementation that scales verification to real-world transformations.
Findings
552 properties proved across 29 transformations
345 counterexamples identified, including negative and boundary cases
Only 2 properties remained undecided within timeout
Abstract
Model transformations are central to MDE, but formal verification is difficult because mainstream transformation languages are undecidable. DSLTrans was designed to be Turing-incomplete to improve verifiability, yet earlier verification based on path-condition enumeration still suffered exponential blow-up and did not scale to realistic cases. We present a tractable verification workflow for DSLTrans and formalize when it is complete. The method combines three contributions: (i) a Cutoff Theorem proving that bounded model checking is complete for a precise DSLTrans fragment and positive existence/traceability properties, turning an infinite search into a finite computable bound; (ii) composable, soundness-preserving optimizations (per-class bounds, CEGAR-based fragment verification, and trace-aware dependency analysis) that reduce SMT encoding size; and (iii) a Z3-based implementation…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
