Reference. TäKōFormal: Enabling Robust Software for Programmable Memory Hierarchies

Cite

Cite as @srinivasan-2026-takoformal (helia, typst) · \cite{srinivasan-2026-takoformal} (LaTeX)
BibTeX
bibtex · 1 line
@inproceedings{srinivasan-2026-takoformal, title={TäKōFormal: Enabling Robust Software for Programmable Memory Hierarchies}, url={http://dx.doi.org/10.1109/isca66397.2026.00157}, DOI={10.1109/isca66397.2026.00157}, booktitle={2026 ACM/IEEE 53rd Annual International Symposium on Computer Architecture (ISCA)}, publisher={IEEE}, author={Srinivasan, Pranav and Kapritsos, Manos and Manerkar, Yatin A.}, year={2026}, month=June, pages={2221–2237} }
hayagriva YAML (typst)
yaml · 15 lines
srinivasan-2026-takoformal:
  type: article
  title: 'TäKōFormal: Enabling Robust Software for Programmable Memory Hierarchies'
  author:
  - Srinivasan, Pranav
  - Kapritsos, Manos
  - Manerkar, Yatin
  date: 2026-06
  page-range: 2221-2237
  serial-number:
    doi: 10.1109/isca66397.2026.00157
  parent:
    type: proceedings
    title: 2026 ACM/IEEE 53rd Annual International Symposium on Computer Architecture (ISCA)
    publisher: IEEE
Cites 71 works (4 here)
With notes (4)

Armada: low-effort verification of high-performance concurrent programs lorch-2020-armada

PDF · DOI · pldb

I4: Incremental inference of inductive invariants for verification of distributed protocols maI4IncrementalInference2019

Designing and implementing distributed systems correctly is a very challenging task. Recently, formal verification has been successfully used to prove the correctness of distributed systems. At the heart of formal verification lies a computerchecked proof with an inductive invariant. Finding this inductive invariant, however, is the most difficult part of the proof. Alas, current proof techniques require inductive invariants to be found manually—and painstakingly—by the developer. In this paper, we present a new approach, Incremental Inference of Inductive Invariants (I4), to automatically generate inductive invariants for distributed protocols. The essence of our idea is simple: the inductive invariant of a finite instance of the protocol can be used to infer a general inductive invariant for the infinite distributed protocol. In I4, we create a finite instance of the protocol; use a model checking tool to automatically derive the inductive invariant for this finite instance; and generalize this invariant to an inductive invariant for the infinite protocol. Our experiments show that I4 can prove the correctness of several distributed protocols like Chord, 2PC and Transaction Chains with little to no human effort.
DOI

Ivy: Safety verification by interactive generalization padonIvySafetyVerification

Despite several decades of research, the problem of formal verification of infinite-state systems has resisted effective automation. We describe a system — Ivy — for interactively verifying safety of infinite-state systems. Ivy’s key principle is that whenever verification fails, Ivy graphically displays a concrete counterexample to induction. The user then interactively guides generalization from this counterexample. This process continues until an inductive invariant is found. Ivy searches for universally quantified invariants, and uses a restricted modeling language. This ensures that all verification conditions can be checked algorithmically. All user interactions are performed using graphical models, easing the user’s task. We describe our initial experience with verifying several distributed protocols.
PDF · DOI · pldb

IronFleet: proving practical distributed systems correct hawblitzel-2015-ironfleet

DOI
External (67)
srinivasan-2026-takoformal reference entries/refs/srinivasan-2026-takoformal/srinivasan-2026-takoformal.hel