Thesis/needs-review-report.md
Split c37720f66b Add literature review annotations from NEEDS_REVIEWED papers
Papers analyzed:
- Katis 2022, Pressburger 2023 (FRET)
- Maoz 2015, Luttenberger 2020 (reactive synthesis)
- Borrmann 2015, SOSTOOLS 2021 (barrier certificates)
- SpaceEx 2011, Flow* 2013, JuliaReach 2019 (reachability)
- Kapuria 2025 (decomposition-based verification)

Key findings:
- FRET lacks liveness support (important gap)
- GR(1) synthesis is tractable for reactor specs
- Compositional verification needs assume-guarantee citations
- Expulsory mode verification needs additional references

Report: needs-review-report.md
2026-03-10 20:49:34 -04:00

200 lines
11 KiB
Markdown

# NEEDS_REVIEWED Papers Analysis Report
**Generated:** 2026-03-10
**For:** Dane Sabo's Candidacy Proposal (HAHACS)
---
## 1. Paper Summaries
### FRET & Requirements
**Katis et al. 2022 — "Realizability Checking of Requirements in FRET"**
Describes FRET's pipeline from FRETish (structured natural language) → pmLTL → Lustre for realizability checking. Key contribution: compositional analysis via connected components makes large requirement sets tractable. Directly relevant to your claim that FRET bridges natural language procedures and formal specs. **Read pages 3-9.**
**Pressburger et al. 2023 — "Using FRET for Lift Plus Cruise Case Study"**
8-month case study applying FRET to an eVTOL aircraft with multiple control modes. Critical finding: specs without explicit "stay" requirements were under-specified — realizability analysis caught this. Shows FRET working on a real hybrid system with mode transitions. **Read pages 5-11.**
### Reactive Synthesis
**Maoz & Ringert 2015 — "GR(1) Synthesis for LTL Specification Patterns"**
Translates 52 of 55 Dwyer specification patterns to GR(1) fragment. Polynomial-time synthesis (vs 2EXPTIME for full LTL). Pattern-based approach is accessible to engineers. Directly supports your claim about tractable synthesis. **Read pages 2-7.**
**Luttenberger et al. 2020 — "Practical Synthesis via Parity Games" (Strix)**
Full LTL synthesis made practical via forward exploration and formula decomposition. Won SYNTCOMP 2018-2019. Handles 415/434 benchmark instances. Supports your choice of Strix but note: "specifications with large alphabets are still a challenge." **Read pages 1-12, 27-30.**
### Barrier Certificates
**Borrmann et al. 2015 — "Control Barrier Certificates for Safe Swarm Behavior"**
QP-based safety filter architecture: nominal controller + CBF override. Runs at 50Hz for 20 agents. Hand-crafted barriers from physics. Relevant architecture for stabilizing modes but barriers are NOT automatically synthesized. **Read pages 2-4.**
**Papachristodoulou et al. 2021 — "SOSTOOLS v4.00"**
SOS optimization toolbox for barrier certificate search. Can handle ~10 variables at degree 4 polynomials. Provides formal certificates but limited to polynomial dynamics. Directly supports your stabilizing mode verification approach. **Read pages 6-10, 34-40.**
### Reachability Analysis
**Frehse et al. 2011 — "SpaceEx"**
Support function + template polyhedra for affine hybrid systems. Scales to 100+ dimensions for linear dynamics. Best scalability of the three tools. Limited to piecewise-affine dynamics. **Read pages 4-8, 13-15.**
**Chen et al. 2013 — "Flow*"**
Taylor model flowpipes for nonlinear polynomial hybrid systems. Handles 4-9 variables. Only tool that does nonlinear dynamics directly. Parameter-sensitive. **Read pages 1-5.**
**Bogomolov et al. 2019 — "JuliaReach"**
Julia-based toolbox with lazy set representations. Scales to 1000+ dimensions for linear systems. Designed for rapid prototyping and extensibility. Currently linear-only. **Read pages 1-4.**
### Other
**Hauswirth et al. 2024 — "Optimization Algorithms as Robust Feedback Controllers"**
Shows optimization algorithms (gradient descent, etc.) can be viewed as feedback controllers with robustness guarantees. Potentially relevant to your continuous controller design but tangential to verification. **Skim for ideas.**
**Kapuria 2025 — Thesis on Decomposition-Based Formal Verification**
Could not fully analyze (>100 pages). Title suggests direct relevance to your compositional verification approach. **Request Dane read key chapters directly.**
---
## 2. Supporting Evidence by Thesis Section
### Section 1: Hybrid Systems Definition
- Your compositional approach (verify per-mode, compose) is standard in hybrid systems literature
- SpaceEx paper (p4-6) formalizes the hybrid automaton structure you use
- Flow* (p2) shows guard/reset handling matches your formulation
### Section 2: Requirements & FRET
- **Strong support**: Katis 2022 (p3-5) shows exactly how FRETish → pmLTL works
- 160 distinct ⟨scope, condition, timing⟩ templates cover most requirement patterns
- Pressburger 2023 demonstrates iterative refinement catches specification gaps
- **Gap**: FRET has NO liveness support (Katis p2, Table 1) — your "eventually reach operating temperature" properties need workaround
### Section 3: Reactive Synthesis
- **Strong support**: GR(1) paper shows 52/55 Dwyer patterns are tractable (polynomial time)
- Strix paper validates full LTL synthesis is now practical (415/434 benchmarks solved)
- Your claim "eliminates human error at implementation stage" is supported: synthesis is correct-by-construction
- **Caution**: Strix notes "large alphabets are still a challenge" (p35) — nuclear systems with many sensors may hit this
### Section 4: Continuous Controllers
#### Transitory Modes (Reachability)
- **Strong support**: SpaceEx handles 100+ dimensional affine systems
- JuliaReach scales to 1000D for lazy operations
- Flow* handles nonlinear polynomial dynamics (4-9 vars)
- **Gap**: None of these handle true nonlinear reactor kinetics (exponentials) without approximation
#### Stabilizing Modes (Barrier Certificates)
- **Partial support**: SOSTOOLS can search for polynomial barrier certificates
- Your claim that "the barrier is known a priori from discrete specs" is novel — not directly validated by these papers
- Borrmann shows CBF architecture works but uses hand-crafted barriers
- **Gap**: No paper shows automatic barrier search from discrete boundary conditions
#### Expulsory Modes (Robust Reachability)
- **Weak support**: SpaceEx handles nondeterministic inputs (p4) but not parametric uncertainty directly
- Flow* has some robustness via interval remainders
- **Gap**: None of these papers address reachability with parametric uncertainty for failure mode analysis
---
## 3. Gaps & Challenges
### Your Approach Claims These Papers DON'T Cover:
1. **Three-mode taxonomy (transitory/stabilizing/expulsory)**
- This appears to be your novel contribution
- No paper uses this exact classification
- You need to justify why this taxonomy is complete (covers all cases)
2. **Barrier certificates from discrete boundaries**
- Your claim that knowing entry/exit conditions "eliminates the barrier search problem" is not validated
- SOSTOOLS still requires searching for the barrier polynomial
- The discrete specs constrain the *domain* but not the *barrier function form*
3. **Compositional verification soundness**
- You claim verifying per-mode and composing guarantees is sound
- This requires assume-guarantee reasoning at mode boundaries
- None of these papers prove this composition is sound for your specific approach
- **Suggest**: Cite Alur et al. or other assume-guarantee hybrid systems literature
4. **FRET for nuclear operating procedures**
- No paper applies FRET to nuclear domain
- The Lift+Cruise study (aviation) is closest but nuclear procedures have different characteristics
- **Gap**: No evidence FRET's 160 templates cover nuclear procedure patterns
5. **Expulsory mode verification**
- Parametric reachability under failure mode uncertainty is not well-covered
- You may need additional references (robust reachability, FMEA integration)
---
## 4. Recommended Reading (Tomorrow Morning)
### Priority 1 (Must Read)
| Paper | Pages | Why |
|-------|-------|-----|
| Katis 2022 (FRET Realizability) | 3-9 | Core FRET pipeline, directly supports your methodology |
| Maoz 2015 (GR(1) Patterns) | 2-7 | Tractability argument for reactive synthesis |
| Pressburger 2023 (FRET Case Study) | 5-11 | Real hybrid system example, lessons learned |
### Priority 2 (Should Read)
| Paper | Pages | Why |
|-------|-------|-----|
| Luttenberger 2020 (Strix) | 1-12, 27-30 | Validates Strix as synthesis tool choice |
| SOSTOOLS manual | 34-40 | Lyapunov/barrier certificate computation |
| SpaceEx paper | 4-8 | Reachability algorithm details |
### Priority 3 (Skim)
| Paper | Section | Why |
|-------|---------|-----|
| Borrmann 2015 (CBF) | Section 3 | CBF-QP architecture for safety filter |
| Flow* paper | Full | Nonlinear reachability capabilities |
| JuliaReach paper | Full | Modern tooling alternative |
---
## 5. Missing References (Topics Not Covered)
Your research approach mentions or assumes things these papers don't address:
1. **Assume-guarantee reasoning for hybrid systems**
- Need citations for compositional verification soundness
- Suggested: Henzinger et al., Alur et al., or de Alfaro & Henzinger on interface theories
2. **Nuclear-specific formal methods**
- HARDENS is your main reference but additional nuclear FM work may exist
- Search: NuSMV for nuclear, formal methods in safety-critical systems
3. **Parametric reachability / robust verification**
- For expulsory mode verification with failure uncertainty
- Suggested: CORA (parametric reachability), robust CBF literature
4. **Timed automata / real-time specifications**
- FRET timing is discrete ticks, not real-time
- If you need continuous-time deadlines, may need UPPAAL or timed automata references
5. **Code generation from synthesized controllers**
- You mention compiling to Ovation hardware
- Need references on verified code generation from automata (e.g., Esterel, SCADE)
6. **Mode-switching stability**
- Your stabilizing modes need to maintain stability across transitions
- Suggested: Multiple Lyapunov functions, dwell time conditions
---
## 6. Key Quotes for Your Proposal
**On reactive synthesis tractability:**
> "GR(1) synthesis is polynomial in the state space size... all 52 supported patterns have DBWs with at most 8 states, requiring at most 3 auxiliary variables per pattern instance." — Maoz & Ringert 2015, p6
**On FRET's value:**
> "Realizability checking catches specification conflicts early — before implementation. The Infusion Pump case shows how manual analysis missed the true conflict structure, while automated analysis found 8 minimal cores." — Katis 2022, p14
**On specification completeness:**
> "The most significant discovery was that initial requirements without 'stay' transitions were under-specified. Realizability analysis produced a trace where the aircraft jumped from wing-borne mode directly to thrust-borne mode — physically impossible but logically permitted." — Pressburger 2023, p9
**On scalability:**
> "SpaceEx demonstrates empirical complexity of O(n^2.7) for box directions... up to 198 variables using box directions." — Frehse 2011, p13
**On barrier certificates:**
> "SOSTOOLS can solve local nonlinear stability analysis with 10 variables using degree 4 polynomials." — Papachristodoulou 2021, p6
---
*Report generated by Split 🦎*