Relational String Abstract Domains
summary
Defines a constructive framework that turns any pre/partial string order into a relational abstract domain, instantiates it for substring, character inclusion and length orders, and proves soundness while leaving completeness open. Implements the r_sub domain inside a Go analyzer Galisa and composes it with the automata-based Tarsis (alphabet-of-strings automata). On top-10 GitHub string-heavy projects the reduced product keeps precision Tarsis alone misses and adds an average runtime overhead of <=3% (max 7%), showing practical gains.
AI-written summary · about
