Pith. sign in

REVIEW 4 major objections 5 minor 59 references

Specula: Scaling formal specifications for autonomous model checking of system code

T0 review · 4 major / 5 minor · reviewed 2026-08-04 · deepseek-v4-flash

Pith's one-line read Specula claims that LLM agents, guided by bidirectional validation loops, can autonomously write trustworthy formal specifications and find 249 bugs in 48 real systems—including deep concurrency bugs that resisted earlier tools.

desk verdict Specula's core integration is real and worth refereeing, but the 249-bug/no-false-positive headline outruns the evidence: no artifacts, version-aggregated counts, and an admitted 1.0% unreproducible category plus Sonnet-run false bugs. read the letter →

arxiv 2607.25333 v2 pith:WM3MINBL submitted 2026-07-28 cs.SE cs.AIcs.DCcs.OS

classification cs.SEcs.AIcs.DCcs.OS
keywords formalspecificationsTLA+modelcheckingLLMagentsself-evolvingloopstracevalidationbugfindingconcurrentsystems
verification ladder T0 review T1 audit T2 compute T3 formal

The pith

A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.

The reading

The paper claims a push-button system, Specula, can replace human formal-methods experts in producing TLA+ specifications—models plus correctness invariants—for large concurrent and distributed systems, and then use those specifications to model-check the code and find bugs. Across 48 open-source systems, it reports 249 bugs, including deep bugs that are hard to find with existing approaches, with no false positives because every violation was replayed at the code level. The key claim is that bidirectional validation—trace validation to ensure the model admits real code behavior, and model checking to reject overfit states—is enough to keep imperfect LLM agents honest, so the process converges to a trustworthy specification without human review. If true, formal verification stops being a months-long expert task and becomes an automated service.

What carries the argument

The load-bearing mechanism is bidirectional conformance between a TLA+ model and the code: trace validation replays instrumented code traces through the model so the model cannot omit real behaviors, and TLC model checking against invariants rejects states the model wrongly admits, so an agent cannot overfit the model to traces. Scenario-based projections—selecting, coarsening, and serializing actions—keep state spaces tractable. TLA+ is the specification language for state-machine behavior; TLC is the explicit-state model checker. Every invariant carries an evidence lineage (code, issues, commits, comments) that grounds it and feeds the self-evolving loops.

What would settle it

Rerun the latest Specula on the 14 systems checked with the current release and have independent human experts audit every reported bug: verify each invariant is a genuine correctness property of the code, each model trace corresponds to a legal execution, and each reproduction used only the four allowed phases (client APIs, sleeps, preconditions, in-code sleeps). If any single bug requires preloading an illegal state or was produced by an invariant the developers would reject, the no-false-positive claim is falsified; if any system run does not converge under a model that follows instructions

Watch

Extended reading notes

Core claim

Specula claims the specification bottleneck in formal methods can be automated: LLM agents, working from a system's own code, docs, issues, and history, write TLA+ models and correctness invariants, then check them with TLC. The mechanism is self-evolving loops: trace validation forces the model to admit real code traces, while model checking prevents overfitted repairs; each invariant violation is then replayed on the code as a test. On 48 open-source systems this found 249 bugs, no false positives, and all runs converged, while same-prompt baselines without the loops found 2–3 bugs and produced false positives.

Load-bearing premise

The load-bearing premise is that the LLM agent actually follows Specula's anti-reward-hacking instructions and improves from one loop iteration to the next, so invariant revisions and bug reproductions reflect real code behavior rather than the agent gaming the reward; the paper states convergence only under that assumption and reports that a weaker model breaks the rules by injecting illegal states.

Editorial extensions

If this is right

  • Formal-methods expertise becomes a commodity for a broad class of systems: a push-button run can produce a verified abstraction and a list of reproduced bugs in hours rather than months.
  • Model-checking results can be trusted as bug reports, because each violation is tied to a code-level reproduction and an evidence lineage for the invariant, so developers can act on them without re-doing the specification work.
  • The two-loop design—trace validation paired with model checking—becomes a template for constraining LLM agents in any domain where a generator and a checker can be paired, not just formal specifications.
  • Since the approach found known-but-unfixed bugs in widely used libraries and research artifacts, it can be used to check patches and regressions incrementally, for example as a continuous-integration stage for Raft and BFT systems.
  • Systems that deliberately deviate from textbook protocols are handled correctly, because invariants are derived from revision history and code rather than from protocol literature.

Reading between the lines

Editorial extensions of the paper, not claims the author makes directly.

  • Editorial inference: the paper reports that a weaker model violates its anti-reward-hacking instruction by injecting illegal states; this raises the question of whether the convergence guarantee should be model-dependent, and a testable extension would be to measure convergence and rule-following across model families.
  • Editorial inference: the 249-bug total mixes runs from early versions with 14 systems checked using the latest release (136 bugs), so the headline number is cumulative evidence of the design's evolution, not a controlled single-version result.
  • Editorial inference: the paper evaluates model quality on a published benchmark but not invariant equivalence against human-authored specifications; applying Specula to systems that already have expert-written TLA+ invariants and comparing them head-to-head would test whether the AI-generated correctness properties match what experts would write.
  • Editorial inference: the reproduction phase does epistemic work beyond verification—if it truly eliminates false positives, it could serve as a general oracle for auditing any LLM-generated correctness property, not just TLA+ invariants.
Share X Bluesky LinkedIn Reddit HN

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, and a circularity audit.

Referee Report

4 major / 5 minor

Summary. The paper presents Specula, a push-button agentic system that uses LLM coding agents to generate TLA+ specifications (models plus invariants) from system repositories, validate model-code conformance by trace validation, run TLC model checking on scenario-based projections, and reproduce model-level violations as code-level tests. The authors report applying Specula to 48 open-source concurrent/distributed systems, finding 249 bugs (207 new, 68 confirmed by developers), and claim 'no false positive as all the bugs are reproduced at the code level.' The central argument is that self-evolving loops, pairing trace validation with model checking and code-level reproduction, overcome LLM hallucination and reward hacking, making formal specification development fully autonomous.

Significance. If the claims are substantiated, the contribution is significant: it would lower the barrier to using formal methods on real system code, automate invariant and model generation that has historically required months of human expertise, and scale model checking to many more codebases. The paper's strengths include concrete case studies with code-level explanations (libgomp deadlock and cancellation bug, SONiC state-machine bugs), a baseline comparison against raw agents and TLA+-tool-equipped agents, a sensitivity study across LLM strengths, a cost analysis, and an open-source project. The 68 developer-confirmed bugs are external evidence that at least some of the reported violations are real. However, the manuscript as submitted does not provide an artifact bundle, commit hash, per-bug traces, or reproduction tests, and several of the paper's strongest claims are version-dependent or based on self-reported agent classifications. The central idea is plausible, but the empirical evidence is not yet presented at a standard that supports the headline claims.

major comments (4)
  1. [Abstract, §5.1.1, §5.4, §5.5] The unqualified 'no false positive' claim is internally contradicted by the manuscript's own data. §5.4 reports that 1.0% of violations entering reproduction are 'bugs that Specula cannot reproduce,' and §5.5 reports that with Sonnet-4.6, 39 false bugs reached the reproduction phase, including 6 that were 'hacked' by injecting illegal states into the running system. Thus 'no false positives' is at best a property of the default Opus-4.8 runs, not of the Specula method, and even for Opus it rests on the assumption that reproduction is truthful rather than agent self-report. The paper must state which version/LLM each aggregate number refers to, report how many of the 249 bugs have code-level reproduction tests, and provide a sample of traces/tests for independent audit. Without this, the headline claim is not established.
  2. [§3.1, §3.5.1, §5.4] There is a circularity risk in the way invariants are generated and revised. Invariants are produced by the same LLM pipeline that later reports violations; §3.5.1 explicitly allows the agent to 'correct the invariant' when model checking or reproduction fails, and §5.4 states that invariants were revised for 36 of 48 systems. This means a too-strong or hallucinated invariant can both create a violation and be retained after revision, producing a 'bug' that is an artifact of the AI-written property. The paper needs to report, for the 249 bugs, which final invariants had been revised during the run and to provide code-level evidence for each final invariant (e.g., a reproduction test that does not depend on the agent's invariant being accepted at face value). This is not by itself evidence of fraud, but the current reporting cannot rule out invariant-based false positives.
  3. [§5.2.1, Table 4] The SysMoBench comparison does not evaluate the invariant-generation contribution, which is central to the paper's 'fully autonomous formal specifications' claim. The text says: 'SysMoBench requires human-verified invariants as inputs and thus cannot evaluate invariants; we manually wrote the invariants for the five evaluated systems.' Table 4 nevertheless reports 100% on the 'Inv.' dimension and the text concludes that Specula 'achieves perfect scores.' At best, this measures whether the generated models satisfy human-written invariants, not whether Specula autonomously generated correct invariants. The paper should either add a separate invariant-quality evaluation with human audit of generated invariants or clearly re-label the metric so readers do not infer autonomous invariant correctness.
  4. [§5.1, Table 1] The 249-bug count is not independently verifiable from the submitted manuscript. No artifact bundle, commit hash, per-bug traces, reproduction tests, or issue links are provided, and Table 1 aggregates runs from early versions of Specula together with the latest v1.0 release, with the shading that distinguishes them not visible in the text. Only 89 of 249 bugs were reported upstream, with 68 confirmed; for the remaining 160 bugs, the only validation is the pipeline's own self-reported reproduction. The authors should release a frozen artifact, specify exactly which systems were checked with which Specula version and LLM, and provide per-bug evidence (model, invariant, counterexample trace, reproduction test) for at least a representative sample. This is a reproducibility requirement for the headline empirical claim.
minor comments (5)
  1. [§1, §5.1.2] The paper says Specula is 'fully autonomous' and 'push-button,' but §5.1.2 mentions '1.5 hours of human review' for the libgomp run. Clarify whether autonomy refers to specification generation only, and define the boundary between autonomous runs and human review of results.
  2. [§5.4] The percentages in §5.4 (47.5% reproduced, 48.8% discharged, 1.0% unreproducible) sum to 97.3%. Define the remaining 2.7% and reconcile these numbers with the claim in §3.4.1 that '98% of the violations it judged to be real bugs' were reproduced.
  3. [Table 1] The shaded rows for the latest Specula version are not visible in the text. Replace shading with an explicit marker (e.g., an asterisk or a separate column) and state which of the 48 systems were checked with v1.0 and which with earlier versions.
  4. [§5.3, Table 5] The cost section says 'across the 19 modules of the five systems' while §5.2 says 'five systems.' Clarify the module/system distinction in Table 5 and in the text so readers can attribute costs correctly.
  5. [Figure 8] The caption says the CDF 'covers all 200 bugs' and the histogram shows 187 BFS + 13 simulation = 200; this is consistent, but the text 'CDF curve covers all 200 bugs' appears in the caption area and may be clearer if moved into the main text. Also label the x-axis as 'steps' for consistency with the text.

Circularity Check

0 steps flagged · score 0.0 of 10

No significant circularity: code-level reproduction and external developer confirmation break the invariant-to-bug derivation chain.

full rationale

The paper's central claim is that Specula finds 249 bugs with no false positives. The derivation chain is: (a) extract invariants from system artifacts; (b) generate TLA+ models; (c) check model-code conformance via trace validation; (d) run TLC to find invariant violations; (e) reproduce violations at code level and encode them in tests. The potentially circular element is that the same LLM-based pipeline generates the invariants that define what counts as a violation, and §3.5.1 permits the pipeline to revise invariants when a violation is judged to be caused by an incorrect invariant. If that revision authority were unbounded, 'bug' could reduce to 'whatever survived the loop.' However, the paper does not rely solely on self-classification: §5.1.1 reports that 134/136 latest-version violations were reproduced at the code level; §3.4.1 requires reproduction to be forced through client APIs with forbidden shortcuts; and §5.1 reports 68 of 89 reported bugs confirmed by developers, which is external evidence. The §5.5 Sonnet-4.6 reward-hacking cases and the 1.0% 'cannot reproduce' category in §5.4 undermine the strength of the 'no false positive' phrasing, but they are reliability/sensitivity limitations, not cases where the output is equal to the input by construction. Self-citations [11,12,42,48] motivate the design and supply a benchmark, but the headline bug count does not reduce to those citations. Therefore no significant circularity is established; the main concerns are correctness and generalization risks, not circularity.

Assumptions & free parameters 4 free parameters · 4 assumptions · 0 invented entities

The central claims rest on engineering assumptions about LLM behavior, trace coverage, and projection soundness, rather than on new physical or mathematical entities. The free parameters are configuration choices (depth bounds, LLM model, scenario bounds, budgets) that materially affect the empirical results.

free parameters (4)
  • TLC breadth-first search depth bound = not reported in the paper
    In §3.4, Specula 'first runs TLC in breadth-first mode, which exhaustively covers every behavior up to a predefined depth.' This depth bound is chosen per run and directly determines which bugs are reachable; it is not reported in the evaluation.
  • Default LLM configuration = Claude Opus-4.8, 1M context, max reasoning
    All evaluation results depend on this specific proprietary model/config (§5). §5.5 shows weaker models produce no bugs and violate instructions, so this parameter strongly conditions the headline claims.
  • Scenario action bounds (e.g., CrashLimit, ReadRequestLimit) = example: CrashLimit=0, ReadRequestLimit=2 for Etcd-Raft LeaseRead scenario
    In §3.2.3, 'Specula enables only actions needed to exercise the scenario and bounds the occurrence of those actions.' The bounds determine which behaviors are explored and are hand-chosen as part of scenario generation.
  • Time/cost budget per run = 1.43–9.86 hours, $19–$168 per system
    Specula runs 'under a budget in time or cost' (§3.5.2); the evaluation uses variable budgets, which affect the number of bugs found. Budgets are chosen per system, not fixed.
assumptions (4)
  • domain assumption Trace validation is an adequate conformance oracle: collected code traces cover enough behaviors to detect model-code divergence.
    The entire conformance loop (§3.3) relies on this. The paper itself notes incompleteness: 'It is possible that conformance checking missed rare cases due to its incompleteness' (§3.5.1).
  • domain assumption Scenario projection operations (action selection, coarsening, serialization) preserve soundness—each projected model admits only behaviors of the reference model.
    §3.2.3 asserts 'The projection is in principle sound' without a formal proof. Bug-finding results for scenario-based models depend on this; an unsound projection could report violations not reachable in the full model.
  • ad hoc to paper LLM agents improve with iterations and follow grounding/anti-reward-hacking instructions under the default Opus-4.8 configuration.
    §3.5.2 states: 'With the assumption that agents improve over the iterations, Specula offers convergence.' §5.5 shows weaker agents violate instructions, so the convergence and bug-finding guarantees are contingent on model behavior.
  • domain assumption SysMoBench metrics are valid measurements of specification quality.
    §5.2.1 uses SysMoBench [12], authored by the same group, to claim perfect 100% quality scores. The benchmark's validity and fairness are assumed from [12]; no external validation is presented.

how reviews work

0 comments
Cite this review

Pith. "Pith review of Specula: Scaling formal specifications for autonomous model checking of system code." pith.science (2026). https://pith.science/paper/WM3MINBL

@misc{pith2026260725333,
  author       = {Pith},
  title        = {Pith review of: Specula: Scaling formal specifications for autonomous model checking of system code},
  year         = {2026},
  howpublished = {\url{https://pith.science/paper/WM3MINBL}},
  note         = {Machine review of arXiv:2607.25333}
}
read the original abstract

Specula is a push-button agentic system that generates high-quality formal specifications for large, complex system code and uses the specifications for highly effective model checking and bug finding. Specula employs large language model (LLM) based coding agents to autonomously develop TLA+ specifications, including invariants that describe correctness properties of the target system and formal models that describe the system implementation with the right level of abstractions. Specula is fully autonomous and thus eliminates the barrier of applying formal methods to real-world system code (as in traditional human-centric approaches). Meanwhile, Specula addresses limitations of LLM-driven techniques like reward hacking and hallucinations through self-evolving loops that iteratively improve specification quality by enabling the agents to deepen their understanding of system code and its behaviors. We have used Specula to check 48 open-source system projects; Specula found 249 bugs including many deep bugs that are hard to find by existing approaches. Specula has been used by several companies and is maintained at https://github.com/specula-org/Specula.

Figures

Figures reproduced from arXiv: 2607.25333 by the authors.

Figure 2
Figure 2. The classic process of formal specification and model checking; specifications are written by human experts. an agent with new information, e.g., a counterexample, a model-code gap, a reproduction failure, etc. Limitations of AI agents. Our experience tells that directly using AI, even with the strongest LLMs, is fundamentally limited. First, the codebase of large, complex systems often exceeds what an agent can hol… view at source ↗
Figure 1
Figure 1. An example of TLA+ specification, including (1b) model and (1c) invariant of (1a) the source code snippet in C++ (from the Raft implementation of ScyllaDB). running system code correspond to paths in the model’s state space. The traces are obtained by instrumenting the system code. A trace the model rejects pinpoints where the model and the code diverge [PITH_FULL_IMAGE:figures/full_fig_p003_1.png] view at source ↗
Figure 3
Figure 3. Invariants summarized by Specula from artifacts “committed entries are durable and will eventually be executed by all of the available state machines [41].” Etcd-Raft’s imple￾mentation follows this invariant. Specula also infers code-level invariants from system code, test cases, issues, and revision histories. Specula equips the agent with a skill and few-shot examples that capture com￾mon patterns of code-level pr… view at source ↗
Figures from the paper (8 more)
Figure 4
Figure 4. Figure 4: A simplified modeling plan produced by Specula’s analysis for ScyllaDB’s Raft library. that describes the scenario—making the scenario auditable and minimizing hallucination. Each scenario description also lists the related variables, actions, and invariants (which are…
Figure 6
Figure 6. Figure 6: An overfitted repair and the protocol-level invari￾ant that exposes it. To replay a trace, the agent overwrites the follower’s log suffix unconditionally (red); this passes trace validation but lets a delayed append-entries message truncate a committed entry, which vio…
Figure 5
Figure 5. Figure 5: Three projection operations applied to Etcd-Raft’s LeaseRead stale-read scenario. behavior. Figure 5b shows MCLeaderElection replacing the full voting protocol with one atomic action that picks a node whose log is up-to-date for a majority. The ref￾erence model’s elect…
Figure 7
Figure 7. Figure 7: Specula’s self-evolving loops permitted by the model, while the latter prevents agents from repairing models by overfitting code-level traces (§3.3). With right invariants, the agents would evolve till the generated TLA+ models permit all code-level traces and satisfy …
Figure 8
Figure 8. Figure 8: Counterexample lengths of the 200 bugs found via model checking. BFS returns the shortest counterexample; Simulation does not. The CDF curve covers all 200 bugs. the number of bugs found by Specula per system. Note that only the highlighted results reflect the latest S…
Figure 9
Figure 9. Figure 9: Two bugs Specula found in libgomp and the code￾level invariants they violate. Both bugs surface only under specific thread interleavings. The deadlock needs a parked thread to be woken because work is still outstanding, rather than through the common path taken when a …
Figure 10
Figure 10. Figure 10: shows two bugs. In Figure 10a, iccpd keeps two switches in sync: a handshake first advances a state machine into the operational EXCHANGE state. The handler that sends a peer its sync data ends by advancing this state ma￾chine, which is correct during the handshake bu…
Figure 11
Figure 11. Figure 11: Comparative analysis of bug finding of different approaches. The default LLM is Claude Opus-4.8 [PITH_FULL_IMAGE:figures/full_fig_p012_11.png]

Discussion (0). Continue with ORCID to comment.

Reference graph

Works this paper leans on

59 extracted references · 7 linked inside Pith

  1. [1]

    https: //jira.mongodb.org/browse/SERVER-85701

    MongoDB SERVER-85701: Use lastWritten opTime for commit point calculation when writeConcernMajorityJournalDefault is false. https: //jira.mongodb.org/browse/SERVER-85701

  2. [2]

    https://github.com/ tlaplus/tlaplus/issues/677, Oct

    Static syntax check of UNCHANGED keyword. https://github.com/ tlaplus/tlaplus/issues/677, Oct. 2021

  3. [3]

    DafnyPro: LLM- Assisted Automated Verification for Dafny Programs

    Banerjee, D., Bouissou, O., and Zetzsche, S. DafnyPro: LLM- Assisted Automated Verification for Dafny Programs. https://arxiv. org/abs/2601.05385, 2026

  4. [4]

    Using lightweight formal methods to validate a key-value storage node in amazon s3

    Bornholt, J., Joshi, R., Astrauskas, V., Cully, B., Kragl, B., Markle, S., Sauri, K., Schleit, D., Slatton, G., Tasiran, S., Van Geffen, J., and Warfield, A. Using lightweight formal methods to validate a key-value storage node in amazon s3. In Proceedings of the ACM SIGOPS 28th Symposium on Operating Systems Principles (SOSP’21) (Oct. 2021)

  5. [5]

    T., and Pradel, M

    Bouzenia, I., Devanbu, P. T., and Pradel, M. RepairAgent: An Au- tonomous, LLM-Based Agent for Program Repair. In Proceedings of the IEEE/ACM 47th International Conference on Software Engineering (ICSE’25) (Apr. 2025)

  6. [6]

    Fifteen Years of Formal Methods at AWS

    Brooker, M. Fifteen Years of Formal Methods at AWS. In TLA+ Conference (Apr. 2024). https://youtu.be/HxP4wi4DhA0

  7. [7]

    From Informal to Formal – Incorporating and Evaluating LLMs on Natural Language Require- ments to Verifiable Formal Proofs

    Cao, J., Lu, Y., Li, M., Ma, H., Li, H., He, M., Wen, C., Sun, L., Zhang, H., Qin, S., Cheung, S.-C., and Tian, C. From Informal to Formal – Incorporating and Evaluating LLMs on Natural Language Require- ments to Verifiable Formal Proofs. In Proceedings of the 63rd Annual Meeting of the Association for Computational Linguistics (ACL’25) (July 2025)

  8. [8]

    Cauli, C., Lang, T., Chen, S., Mouelhi, S., Jin, X., Bandopadhyay, S., Chen, X., Feng, Y., Song, H., Tang, L., Sheng, Z., and Srinath, A. S. Lessons Learned from Incorporating Formal Methods in Huawei Cloud Reliability. In Proceedings of the 21st European Conference on Computer Systems (EuroSys’26) (Apr. 2026)

Show all 59 references
  1. [9]

    P., Kaplan, J., et al

    Chen, M., Tworek, J., Jun, H., Yuan, Q., de Oliveira Pinto, H. P., Kaplan, J., et al. Evaluating Large Language Models Trained on Code. https://arxiv.org/abs/2107.03374, 2021

  2. [10]

    Teaching Large Lan- guage Models to Self-Debug

    Chen, X., Lin, M., Schärli, N., and Zhou, D. Teaching Large Lan- guage Models to Self-Debug. In Proceedings of the 12th International Conference on Learning Representations (ICLR’24) (May 2024)

  3. [11]

    Cheng, Q., Tang, R., Ma, E., Hackett, F., He, P., Su, Y., Beschastnikh, I., Huang, Y., Ma, X., and Xu, T.Can LLMs model real-world systems in TLA+? https://www.sigops.org/2026/can-llms-model-real-world- systems-in-tla , May 2026

  4. [12]

    SysMoBench: Evaluating AI on Formally Modeling Complex Real-World Systems

    Cheng, Q., Tang, R., Ma, E., Hackett, F., He, P., Su, Y., Beschastnikh, I., Huang, Y., Ma, X., and Xu, T. SysMoBench: Evaluating AI on Formally Modeling Complex Real-World Systems. In Proceedings of the 14th International Conference on Learning Representations (ICLR’26) (Apr. 2026)

  5. [13]

    A., Loillier, B., and Merz, S.Validating Traces of Distributed Programs against TLA+ Specifications

    Cirstea, H., Kuppe, M. A., Loillier, B., and Merz, S.Validating Traces of Distributed Programs against TLA+ Specifications. InProceedings of the 2024 International Conference on Software Engineering and Formal Methods (SEFM’24) (Nov. 2024)

  6. [14]

    M., and Emerson, E

    Clarke, E. M., and Emerson, E. A. Design and Synthesis of Synchro- nization Skeletons Using Branching-Time Temporal Logic. In Logic of Programs, Workshop (Oct. 1981)

  7. [15]

    nl2spec: Interactively Translating Unstructured Natural Language to Temporal Logics with Large Language Models

    Cosler, M., Hahn, C., Mendoza, D., Schmitt, F., and Trippel, C. nl2spec: Interactively Translating Unstructured Natural Language to Temporal Logics with Large Language Models. In Computer Aided Verification (CA V’23)(July 2023)

  8. [16]

    Davis, A. J. J., Hirschhorn, M., and Schvimer, J. eXtreme Modelling in Practice. Proceedings of the VLDB Endowment (VLDB’20) (May 2020)

  9. [17]

    https://arxiv

    Ding, H., W ang, Z., and Chen, H.FM-Agent: Scaling Formal Methods to Large Systems via LLM-Based Hoare-Style Reasoning. https://arxiv. org/abs/2604.11556, 2026. 15 Qian Cheng, Saad Mohammad Rafid Pial, Ruize Tang, Yiming Su, Emilie Ma, Finn Hackett, Ivan Beschastnikh, Yu Huang...

  10. [18]

    In Proceedings of the 40th International Conference on Machine Learning (ICML’23) (July 2023)

    Gao, L., Schulman, J., and Hilton, J.Scaling Laws for Reward Model Overoptimization. In Proceedings of the 40th International Conference on Machine Learning (ICML’23) (July 2023)

  11. [19]

    Autobahn: Seamless high speed bft

    Giridharan, N., Suri-Payer, F., Abraham, I., Alvisi, L., and Crooks, N. Autobahn: Seamless high speed bft. In Proceedings of the ACM SIGOPS 30th Symposium on Operating Systems Principles (SOSP’24) (Nov. 2024)

  12. [20]

    Com- positional Model Checking of Consensus Protocols via Interaction- Preserving Abstraction

    Gu, X., Cao, W., Zhu, Y., Song, X., Huang, Y., and Ma, X. Com- positional Model Checking of Consensus Protocols via Interaction- Preserving Abstraction. In Proceedings of the 41st International Sym- posium on Reliable Distributed Systems (SRDS’22) (Sept. 2022)

  13. [21]

    In Pro- ceedings of the 23rd ACM Symposium on Operating Systems Principles (SOSP’11) (Oct

    Guo, H., Wu, M., Zhou, L., Hu, G., Y ang, J., and Zhang, L.Practical Software Model Checking via Dynamic Interface Reduction. In Pro- ceedings of the 23rd ACM Symposium on Operating Systems Principles (SOSP’11) (Oct. 2011)

  14. [22]

    Tracelinking implementations with their verified designs

    Hackett, F., and Beschastnikh, I. Tracelinking implementations with their verified designs. Proc. ACM Program. Lang. (Oct. 2025)

  15. [23]

    Hackett, F., Rowe, J., and Kuppe, M. A. Understanding Inconsis- tency in Azure Cosmos DB with TLA+. In Proceedings of the 45th International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP’23) (May 2023)

  16. [24]

    Hackett, F., Wrench, E., Macko, P., Davis, A. J. J., Wei, Y., and Beschastnikh, I. Trace Validation of Unmodified Concurrent Systems with OmniLink. https://arxiv.org/abs/2601.11836, 2026

  17. [25]

    A., Ashton, E., Chamayou, A., and Crooks, N

    Howard, H., Kuppe, M. A., Ashton, E., Chamayou, A., and Crooks, N. Smart Casual Verification of the Confidential Consortium Framework. In Proceedings of the 22nd USENIX Symposium on Networked Systems Design and Implementation (NSDI’25) (Apr. 2025)

  18. [26]

    RULER: What’s the Real Context Size of Your Long-Context Language Models? In Proceedings of the 1st Conference on Language Modeling (COLM’24) (Oct

    Hsieh, C.-P., Sun, S., Kriman, S., Acharya, S., Rekesh, D., Jia, F., Zhang, Y., and Ginsburg, B. RULER: What’s the Real Context Size of Your Long-Context Language Models? In Proceedings of the 1st Conference on Language Modeling (COLM’24) (Oct. 2024)

  19. [27]

    Survey of Hallucination in Natural Lan- guage Generation

    Ji, Z., Lee, N., Frieske, R., Yu, T., Su, D., Xu, Y., Ishii, E., Bang, Y., Madotto, A., and Fung, P. Survey of Hallucination in Natural Lan- guage Generation. ACM Computing Surveys (2023)

  20. [28]

    TLA+ Model Checking Made Symbolic

    Konnov, I., Kukovec, J., and Tran, T.-H. TLA+ Model Checking Made Symbolic. Proceedings of the ACM on Programming Languages 3 , OOPSLA (Oct. 2019), 1–30

  21. [29]

    A., and Kulagin, D

    Kuppe, M. A., and Kulagin, D. tlaplus/agentskills, Mar. 2026

  22. [30]

    A., Lamport, L., and Ricketts, D

    Kuppe, M. A., Lamport, L., and Ricketts, D. The TLA+ Toolbox. In Proceedings of the 5th Workshop on Formal Integrated Development Environment (F-IDE’19) (Oct. 2019)

  23. [31]

    F., and Gu- nawi, H

    Leesatapornwongsa, T., Hao, M., Joshi, P., Lukman, J. F., and Gu- nawi, H. S. SAMC: Semantic-Aware Model Checking for Fast Discov- ery of Deep Bugs in Cloud Systems. In Proceedings of the 11th USENIX Conference on Operating Systems Design and Implementation (OSDI’14) (Oct. 2014)

  24. [32]

    Feedback-guided Adaptive Testing of Distributed Systems Designs

    Li, A., Desai, A., and Padhye, R. Feedback-guided Adaptive Testing of Distributed Systems Designs. In Proceedings of the 23rd USENIX Symposium on Networked Systems Design and Implementation (NSDI’26) (May 2026)

  25. [33]

    https://arxiv.org/abs/2601.14027, 2026

    Liu, J., Zhou, Z., Zhu, Z., Dos Santos, M., He, W., Liu, J., W ang, R., Xie, Y., Zhao, J., Wang, Q., Zhi, L., Li, J., and Li, W.Numina-Lean- Agent: An Open and General Agentic Reasoning System for Formal Mathematics. https://arxiv.org/abs/2601.14027, 2026

  26. [34]

    F., Lin, K., Hewitt, J., Paranjape, A., Bevilacqa, M., Petroni, F., and Liang, P

    Liu, N. F., Lin, K., Hewitt, J., Paranjape, A., Bevilacqa, M., Petroni, F., and Liang, P. Lost in the Middle: How Language Models Use Long Contexts. Transactions of the Association for Computational Linguistics (TACL) (2024)

  27. [35]

    https://arxiv.org/abs/2605.03822, 2026

    Liu, Y., W an, X., W ang, Y., W ang, M., Huang, L., and Wei, T.KVerus: Scalable and Resilient Formal Verification Proof Generation for Rust Code. https://arxiv.org/abs/2605.03822, 2026

  28. [36]

    F., Ke, H., Stuardo, C

    Lukman, J. F., Ke, H., Stuardo, C. A., Suminto, R. O., Kurniawan, D. H., Simon, D., Priambada, S., Tian, C., Ye, F., Leesatapornwongsa, T., Gupta, A., Lu, S., and Gunawi, H. S. FlyMC: Highly Scalable Test- ing of Complex Interleavings in Distributed Systems. In Proceedings of ...

  29. [37]

    SpecGen: Automated Genera- tion of Formal Program Specifications via Large Language Models

    Ma, L., Liu, S., Li, Y., Xie, X., and Bu, L. SpecGen: Automated Genera- tion of Formal Program Specifications via Large Language Models. In Proceedings of the IEEE/ACM 47th International Conference on Software Engineering (ICSE’25) (Apr. 2025)

  30. [38]

    Debug adapter protocol, 2026

    Microsoft. Debug adapter protocol, 2026

  31. [39]

    How Amazon Web Services Uses Formal Methods

    Newcombe, C., Rath, T., Zhang, F., Munteanu, B., Brooker, M., and Deardeuff, M. How Amazon Web Services Uses Formal Methods. Commun. ACM (Mar. 2015)

  32. [40]

    Z., Shirobokov, S., Kozlovskii, B., Ruiz, F

    Novikov, A., V ˜u, N., Eisenberger, M., Dupont, E., Huang, P.- S., Wagner, A. Z., Shirobokov, S., Kozlovskii, B., Ruiz, F. J. R., Mehrabian, A., Kumar, M. P., See, A., Chaudhuri, S., Holland, G., Davies, A., Nowozin, S., Kohli, P., and Balog, M. AlphaE- volve: A Coding Agent f...

  33. [41]

    In Search of an Understandable Consensus Algorithm

    Ongaro, D., and Ousterhout, J. In Search of an Understandable Consensus Algorithm. In Proceedings of the 2014 USENIX Annual Technical Conference (USENIX ATC’14) (Oct. 2014)

  34. [42]

    Multi-Grained Specifications for Distributed System Model Checking and Verification

    Ouyang, L., Sun, X., Tang, R., Huang, Y., Jivrajani, M., Ma, X., and Xu, T. Multi-Grained Specifications for Distributed System Model Checking and Verification. In Proceedings of the 20th European Confer- ence on Computer Systems (EuroSys’25) (Mar. 2025)

  35. [43]

    The Effects of Reward Mis- specification: Mapping and Mitigating Misaligned Models

    Pan, A., Bhatia, K., and Steinhardt, J. The Effects of Reward Mis- specification: Mapping and Mitigating Misaligned Models. In Proceed- ings of the 10th International Conference on Learning Representations (ICLR’22) (Apr. 2022)

  36. [44]

    Verifying Software Traces Against a Formal Specification with TLA+ and TLC

    Pressler, R. Verifying Software Traces Against a Formal Specification with TLA+ and TLC. https://pron.github.io/files/Trace.pdf, 2018

  37. [45]

    OpenEvolve: An open-source implementation of AlphaE- volve

    Sharma, A. OpenEvolve: An open-source implementation of AlphaE- volve. https://github.com/codelion/openevolve, 2025

  38. [46]

    Agentic Model Checking

    Sun, Y., Liu, J., Kroening, D., and Xue, J. Agentic Model Checking. https://arxiv.org/abs/2605.21434, 2026

  39. [47]

    SandTable: Scalable Distributed System Model Checking with Specification-Level State Exploration

    Tang, R., Sun, X., Huang, Y., Wei, Y., Ouyang, L., and Ma, X. SandTable: Scalable Distributed System Model Checking with Specification-Level State Exploration. In Proceedings of the 19th Euro- pean Conference on Computer Systems (EuroSys’24) (Apr. 2024)

  40. [48]

    In Proceedings of the 2025 USENIX Annual Technical Conference (USENIX ATC’25) (July 2025)

    Tang, R., W ang, M., Sun, X., Huang, L., Huang, Y., and Ma, X.Con- veros: Practical Model Checking for Verifying Rust OS Kernel Concur- rency. In Proceedings of the 2025 USENIX Annual Technical Conference (USENIX ATC’25) (July 2025)

  41. [49]

    Using a Formal Specification and a Model Checker to Monitor and Direct Simulation

    Tasiran, S., Yu, Y., and Batson, B. Using a Formal Specification and a Model Checker to Monitor and Direct Simulation. In Proceedings of the 40th Annual Design Automation Conference (DAC’03) (June 2003)

  42. [50]

    Agentic Verification of Software Systems

    Tu, H., Zhao, H., Song, Y., Zafar, M., Meng, R., and Roychoudhury, A. Agentic Verification of Software Systems. InProceedings of the ACM International Conference on the Foundations of Software Engineering (FSE’26) (July 2026)

  43. [51]

    Wang, H., Zuo, X., Sun, Y., Li, Q., Ait Ameur, Y., and Dong, J. S. Event-B Agent: Towards LLM Agent for Formal Model Synthesis and Repair. https://arxiv.org/abs/2605.17475, 2026

  44. [52]

    Enchanting Program Specification Synthesis by Large Language Models Using Static Analysis and Program Verification

    Wen, C., Cao, J., Su, J., Xu, Z., Qin, S., He, M., Li, H., Cheung, S.-C., and Tian, C. Enchanting Program Specification Synthesis by Large Language Models Using Static Analysis and Program Verification. In Computer Aided Verification (CA V’24)(July 2024)

  45. [53]

    S., Wei, Y., and Zhang, L

    Xia, C. S., Wei, Y., and Zhang, L. Automated Program Repair in the Era of Large Pre-trained Language Models. In Proceedings of the IEEE/ACM 45th International Conference on Software Engineering (ICSE’23) (May 2023), pp. 1482–1494

  46. [54]

    Hallucination is Inevitable: An Innate Limitation of Large Language Models

    Xu, Z., Jain, S., and Kankanhalli, M. Hallucination is Inevitable: An Innate Limitation of Large Language Models. https://arxiv.org/abs/ 2401.11817, 2024. 16 Specula: Scaling formal specifications for autonomous model checking of system code

  47. [55]

    Y ang, C., Li, X., Misu, M. R. H., Y ao, J., Cui, W., Gong, Y., Hawblitzel, C., Lahiri, S., Lorch, J. R., Lu, S., Yang, F., Zhou, Z., and Lu, S. AutoVerus: Automated Proof Generation for Rust Code. Proc. ACM Program. Lang. (Oct. 2025)

  48. [56]

    Integrating Symbolic Execution with LLMs for Automated Generation of Program Specifications

    Y ang, F., Ma, X., W ang, S., Xu, X., Cao, Q., Zhan, N., Li, X., and Gu, B. Integrating Symbolic Execution with LLMs for Automated Generation of Program Specifications. https://arxiv.org/abs/2506.09550, 2026

  49. [57]

    MODIST: Transparent Model Checking of Unmodified Distributed Systems

    Yang, J., Chen, T., Wu, M., Xu, Z., Liu, X., Lin, H., Yang, M., Long, F., Zhang, L., and Zhou, L. MODIST: Transparent Model Checking of Unmodified Distributed Systems. In Proceedings of the 6th USENIX Symposium on Networked Systems Design and Implementation (NSDI’09) (Apr. 2009)

  50. [58]

    E., Wettig, A., Lieret, K., Y ao, S., Narasimhan, K., and Press, O

    Y ang, J., Jimenez, C. E., Wettig, A., Lieret, K., Y ao, S., Narasimhan, K., and Press, O. SWE-agent: Agent-Computer Interfaces Enable Automated Software Engineering. InProceedings of the 38th Conference on Neural Information Processing Systems (NeurIPS’24) (Dec. 2024)

  51. [59]

    Model Checking TLA+ Speci- fications

    Yu, Y., Manolios, P., and Lamport, L. Model Checking TLA+ Speci- fications. In Proceedings of the 10th IFIP WG 10.5 Advanced Research Working Conference on Correct Hardware Design and Verification Meth- ods (CHARME’99) (Sept. 1999). 17

Pith tools

Reviewed August 4, 2026 · model on record in the stance chip above.