See the TACAS 2026 paper Deconstructing Subset Construction: Reducing While Determinizing for more details.
- OTF-CCL (Convexity Closure Lattice)
- OTF-CCLS (Convexity Closure Lattice with Simulation)
- BRZ-OTF-CCL (CCL + Brzozowski's method, i.e., double-reversal)
- BRZ-OTF-CCLS (CCLS + Brzozowski's method, i.e., double-reversal)
- SC (Subset Construction)
- SCS (Subset Construction with Simulation. Similar to Glabbeek-Ploeger's SUBSET(close c=) algorithm)
- BRZ (Brzozowski's method)
- BRZS (Brzozowski's method with Simulation)
- OTF-1.1.0.jar : a library to run OTF algorithms
- Source code to build OTF-1.1.0.jar and OTFStandalone-1.1.0.jar (a command-line tool for demonstration purposes)
- OTF.sh: a script to build the jars and run the command-line tool
OTF.sh both builds and runs the program.
Syntax: OTF [--sanity-check] [--debug] <algorithm> <BA file>
- [--debug] : Additional debug/progress output
- [--writeBA <BA output file> : Write DFA to specified output file
- <algorithm> : one of:
- CCL
- CCLS
- SC
- SCS
- BRZ
- BRZS
- BRZ-CCL
- BRZ-CCLS
- <BA file> : finite automaton in the BA format