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 →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
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
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 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.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
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)
- [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.
- [§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.
- [§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.
- [§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, §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.
- [§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.
- [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.
- [§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.
- [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
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
free parameters (4)
- TLC breadth-first search depth bound =
not reported in the paper
- Default LLM configuration =
Claude Opus-4.8, 1M context, max reasoning
- Scenario action bounds (e.g., CrashLimit, ReadRequestLimit) =
example: CrashLimit=0, ReadRequestLimit=2 for Etcd-Raft LeaseRead scenario
- Time/cost budget per run =
1.43–9.86 hours, $19–$168 per system
assumptions (4)
- domain assumption Trace validation is an adequate conformance oracle: collected code traces cover enough behaviors to detect model-code divergence.
- domain assumption Scenario projection operations (action selection, coarsening, serialization) preserve soundness—each projected model admits only behaviors of the reference model.
- ad hoc to paper LLM agents improve with iterations and follow grounding/anti-reward-hacking instructions under the default Opus-4.8 configuration.
- domain assumption SysMoBench metrics are valid measurements of specification quality.
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 from the paper (8 more)
Reference graph
Works this paper leans on
-
[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]
https://github.com/ tlaplus/tlaplus/issues/677, Oct
Static syntax check of UNCHANGED keyword. https://github.com/ tlaplus/tlaplus/issues/677, Oct. 2021
2021
-
[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
arXiv 2026
-
[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)
2021
-
[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)
2025
-
[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
2024
-
[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)
2025
-
[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)
2026
Show all 59 references
-
[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
2021 arXiv
-
[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)
2024
-
[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
2026
-
[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)
2026
-
[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)
2024
-
[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)
1981
-
[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)
2023
-
[16]
Davis, A. J. J., Hirschhorn, M., and Schvimer, J. eXtreme Modelling in Practice. Proceedings of the VLDB Endowment (VLDB’20) (May 2020)
2020
-
[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...
2026 arXiv
-
[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)
2023
-
[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)
2024
-
[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)
2022
-
[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)
2011
-
[22]
Tracelinking implementations with their verified designs
Hackett, F., and Beschastnikh, I. Tracelinking implementations with their verified designs. Proc. ACM Program. Lang. (Oct. 2025)
2025
-
[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)
2023
-
[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
2026
-
[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)
2025
-
[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)
2024
-
[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)
2023
-
[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
2019
-
[29]
A., and Kulagin, D
Kuppe, M. A., and Kulagin, D. tlaplus/agentskills, Mar. 2026
2026
-
[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)
2019
-
[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)
2014
-
[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)
2026
-
[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
2026
-
[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)
2024
-
[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
2026 arXiv
-
[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 ...
2019
-
[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)
2025
-
[38]
Debug adapter protocol, 2026
Microsoft. Debug adapter protocol, 2026
2026
-
[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)
2015
-
[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...
2025 arXiv
-
[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)
2014
-
[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)
2025
-
[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)
2022
-
[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
2018
-
[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
2025
-
[46]
Agentic Model Checking
Sun, Y., Liu, J., Kroening, D., and Xue, J. Agentic Model Checking. https://arxiv.org/abs/2605.21434, 2026
2026 arXiv
-
[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)
2024
-
[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)
2025
-
[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)
2003
-
[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)
2026
-
[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
2026 arXiv
-
[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)
2024
-
[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
2023
-
[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
2024 arXiv
-
[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)
2025
-
[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
2026
-
[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)
2009
-
[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)
2024
-
[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
1999
Reviewed August 4, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.