Demo Data from SIGIR 2026 / reviewers in the wild / expert
Tej Chajed
dblp:141/9176
· DBLP profile ↗
21ranked-venue papers
6as first author
11since 2021 · last 2025
0000-0002-9889-4828ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 15 · 6 first-author · 8 since 2021Systems, architecture and hardware · 3 · 1 since 2021Databases, data management, data science and information retrieval · 2 · 2 since 2021Security and privacy · 1Theory of computation · 1 · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
14 papers |
Program verification · 72% Program analysis · 18% Operating systems · 6% | |
| Computer architecture, parallel and distributed computing, and storage systems
8 papers |
Storage systems · 79% Cloud and datacenter computing · 21% | |
| Databases, data mining, and information retrieval
2 papers |
Query processing and optimization · 47% Data models and query languages · 27% Data stream processing · 20% | |
| Theoretical computer science
2 papers |
Automated reasoning and model checking · 62% Distributed computing theory · 38% | |
| Network and information security
3 papers |
Systems and software security · 54% Cryptographic protocols and secure computation · 46% |
Topics — the 30 heaviest of 34, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization › view maintenance
incremental view maintenance |
1.5 | 2 | 2025 | DBSP: automatic incremental view maintenance for rich query languages · VLDB J. 2025 DBSP: Automatic Incremental View Maintenance for Rich Query Languages · Proc. VLDB Endow. 2023 |
Storage systems
file systems |
1.0 | 5 | 2022 | Verifying a high-performance crash-safe file system using a tree specification · SOSP 2017 Using Crash Hoare Logic for Certifying the FSCQ File System · USENIX ATC 2016 Using Crash Hoare logic for certifying the FSCQ file system · SOSP 2015 |
Data models and query languages › query language
query language semantics |
0.9 | 1 | 2025 | DBSP: automatic incremental view maintenance for rich query languages · VLDB J. 2025 |
Cryptographic protocols and secure computation
protocol verification |
0.9 | 1 | 2025 | Basilisk: Using Provenance Invariants to Automate Proofs of Undecidable Protocols · OSDI 2025 |
Program analysis › static analysis › abstract interpretation
abstract domain |
0.8 | 1 | 2024 | Efficient Implementation of an Abstract Domain of Quantified First-Order Formulas · CAV (2) 2024 |
Program analysis › static analysis
abstract interpretation |
0.8 | 1 | 2024 | Efficient Implementation of an Abstract Domain of Quantified First-Order Formulas · CAV (2) 2024 |
Program verification › theorem proving
interactive proof |
0.8 | 1 | 2024 | Verus: A Practical Foundation for Systems Verification · SOSP 2024 |
Program verification
invariant generation |
0.8 | 1 | 2024 | Efficient Implementation of an Abstract Domain of Quantified First-Order Formulas · CAV (2) 2024 |
Program verification › temporal logic verification
liveness verification |
0.8 | 1 | 2024 | Anvil: Verifying Liveness of Cluster Management Controllers · OSDI 2024 |
Program verification › proof assistants
proof automation |
0.8 | 1 | 2024 | Verus: A Practical Foundation for Systems Verification · SOSP 2024 |
Program verification
system verification |
0.8 | 1 | 2024 | Verus: A Practical Foundation for Systems Verification · SOSP 2024 |
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management |
0.8 | 1 | 2024 | Anvil: Verifying Liveness of Cluster Management Controllers · OSDI 2024 |
Distributed computing theory
distributed verification |
0.8 | 1 | 2024 | Inductive Invariants That Spark Joy: Using Invariant Taxonomies to Streamline Distributed Protocol Proofs · OSDI 2024 |
Automated reasoning and model checking › program verification
inductive invariants |
0.8 | 1 | 2024 | Inductive Invariants That Spark Joy: Using Invariant Taxonomies to Streamline Distributed Protocol Proofs · OSDI 2024 |
Program verification
concurrent program verification |
0.7 | 2 | 2019 | Verifying concurrent, crash-safe systems with Perennial · SOSP 2019 Verifying concurrent software using movers in CSPEC · OSDI 2018 |
Data stream processing
stream query languages |
0.7 | 1 | 2023 | DBSP: Automatic Incremental View Maintenance for Rich Query Languages · Proc. VLDB Endow. 2023 |
Operating systems › resource management › storage management › file systems
file system verification |
0.6 | 2 | 2018 | Proving confidentiality in a file system using DiskSec · OSDI 2018 Verifying a high-performance crash-safe file system using a tree specification · SOSP 2017 |
Storage systems
crash safety |
0.5 | 1 | 2021 | GoJournal: a verified, concurrent, crash-safe journaling system · OSDI 2021 |
Storage systems › file systems
journaling file system |
0.5 | 1 | 2021 | GoJournal: a verified, concurrent, crash-safe journaling system · OSDI 2021 |
Storage systems
storage reliability |
0.4 | 2 | 2019 | Argosy: verifying layered storage systems with recovery refinement · PLDI 2019 Using Crash Hoare logic for certifying the FSCQ file system · SOSP 2015 |
Storage systems
crash consistency |
0.4 | 2 | 2022 | Using Crash Hoare logic for certifying the FSCQ file system · SOSP 2015 Verifying the DaisyNFS concurrent and crash-safe file system with sequential reasoning · OSDI 2022 |
Systems and software security
memory safety |
0.4 | 1 | 2019 | EverParse: Verified Secure Zero-Copy Parsers for Authenticated Message Formats · USENIX Security Symposium 2019 |
Program verification › code-level verification
verified parsing |
0.4 | 1 | 2019 | EverParse: Verified Secure Zero-Copy Parsers for Authenticated Message Formats · USENIX Security Symposium 2019 |
Program verification › formal proof
mechanized proof |
0.3 | 2 | 2019 | Using Crash Hoare logic for certifying the FSCQ file system · SOSP 2015 Argosy: verifying layered storage systems with recovery refinement · PLDI 2019 |
Systems and software security › security verification
confidentiality verification |
0.3 | 1 | 2018 | Proving confidentiality in a file system using DiskSec · OSDI 2018 |
Systems and software security
file system security |
0.3 | 1 | 2018 | Proving confidentiality in a file system using DiskSec · OSDI 2018 |
Automated reasoning and model checking › theorem proving
proof automation |
0.3 | 1 | 2025 | Basilisk: Using Provenance Invariants to Automate Proofs of Undecidable Protocols · OSDI 2025 |
Program analysis › static analysis › abstract interpretation
fixpoint computation |
0.2 | 1 | 2024 | Efficient Implementation of an Abstract Domain of Quantified First-Order Formulas · CAV (2) 2024 |
Database theory
expressive power |
0.2 | 1 | 2023 | DBSP: Automatic Incremental View Maintenance for Rich Query Languages · Proc. VLDB Endow. 2023 |
Program verification › system verification
verified systems |
0.1 | 1 | 2021 | GoJournal: a verified, concurrent, crash-safe journaling system · OSDI 2021 |
Methods — techniques the papers use, named apart from their topics
formal verification · 3.0provenance invariants · 2.6verification · 2.1sequential reasoning · 1.1crash hoare logic · 0.9coq proof assistant · 0.8syntactic subsumption · 0.8symbolic abstraction · 0.8modular verification · 0.8SAT solving · 0.8relational algebra · 0.7disksec · 0.7datalog · 0.7DBSP · 0.7recovery refinement · 0.4tree specification · 0.3machine-checked proof · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Basilisk: Using Provenance Invariants to Automate Proofs of Undecidable Protocols
Nuda Zhang, Tej Chajed, Manos Kapritsos, Bryan Parno |
OSDI | 3 |
| 2025 | DBSP: automatic incremental view maintenance for rich query languages
Mihai Budiu, Leonid Ryzhyk, Gerd Zellweger, Ben Pfaff, Lalith Suresh 0001, Simon Kassing, Abhinav Gyawali, Matei Budiu, Tej Chajed, Frank McSherry, Val Tannen |
VLDB J. | 9 |
| 2024 | Efficient Implementation of an Abstract Domain of Quantified First-Order FormulasabstractAbstract This paper lays a practical foundation for using abstract interpretation with an abstract domain that consists of sets of quantified first-order logic formulas. This abstract domain seems infeasible at first sight due to the complexity of the formulas involved and the enormous size of sets of formulas (abstract elements). We introduce an efficient representation of abstract elements, which eliminates redundancies based on a novel syntactic subsumption relation that under-approximates semantic entailment. We develop algorithms and data structures to efficiently compute the join of an abstract element with the abstraction of a concrete state, operating on the representation of abstract elements. To demonstrate feasibility of the domain, we use our data structures and algorithms to implement a symbolic abstraction algorithm that computes the least fixpoint of the best abstract transformer of a transition system, which corresponds to the strongest inductive invariant. We succeed at finding, for example, the least fixpoint for Paxos (which in our representation has 1,438 formulas with $$\forall ^*\exists ^*\forall ^*$$ ∀ ∗ ∃ ∗ ∀ ∗ quantification) in time comparable to state-of-the-art property-directed approaches. Eden Frenkel, Tej Chajed, Oded Padon, Sharon Shoham |
CAV (2) | 2 |
| 2024 | Shadow Filesystems: Recovering from Filesystem Runtime Errors via Robust Alternative ExecutionabstractWe present Robust Alternative Execution (RAE), an approach to transparently mask runtime errors in performance-oriented filesystems via temporarily executing an alternative shadow filesystem. A shadow filesystem has the primary goal of robustness, achieved through a simple implementation without performance optimizations and concurrency while adhering to the same API and on-disk formats as the base filesystem it enhances. While the base performance-oriented filesystem may contain bugs, the shadow implementation is formally verified, leveraging advancements in the verification of low-level systems code. In the common case, the base filesystem executes and delivers high performance to applications; however, when a bug is triggered, the slow-but-correct shadow takes over, updates state correctly, and then resumes the base, thus providing high availability. Jing Liu 0074, Xiangpeng Hao, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, Tej Chajed |
HotStorage | 5 |
| 2024 | Anvil: Verifying Liveness of Cluster Management Controllers
Xudong Sun 0013, Jiawei Tyler Gu, Zicheng Ma, Tej Chajed, Jon Howell, Andrea Lattuada 0001, Oded Padon, Lalith Suresh 0001, Adriana Szekeres, Tianyin Xu |
OSDI | 5 |
| 2024 | Inductive Invariants That Spark Joy: Using Invariant Taxonomies to Streamline Distributed Protocol Proofs
Nuda Zhang, Travis Hance, Manos Kapritsos, Tej Chajed, Bryan Parno |
OSDI | 4 |
| 2024 | Verus: A Practical Foundation for Systems VerificationabstractFormal verification is a promising approach to eliminate bugs at compile time, before they ship. Indeed, our community has verified a wide variety of system software. However, much of this success has required heroic developer effort, relied on bespoke logics for individual domains, or sacrificed expressiveness for powerful proof automation. Andrea Lattuada 0001, Travis Hance, Jay Bosamiya, Matthias Brun 0002, Chanhee Cho, Hayley LeBlanc, Pranav Srinivasan, Reto Achermann, Tej Chajed, Chris Hawblitzel, Jon Howell, Jacob R. Lorch, Oded Padon, Bryan Parno |
SOSP | 9 |
| 2023 | Beyond isolation: OS verification as a foundation for correct applicationsabstractVerified systems software has generally had to assume the correctness of the operating system and its provided services (like networking and the file system). Even though there exist verified operating systems and file systems, the specifications for these components do not compose with applications to produce a fully verified high-performance software stack. Matthias Brun 0002, Reto Achermann, Tej Chajed, Jon Howell, Gerd Zellweger, Andrea Lattuada 0001 |
HotOS | 3 |
| 2023 | DBSP: Automatic Incremental View Maintenance for Rich Query LanguagesabstractIncremental view maintenance (IVM) has long been a central problem in database theory. Many solutions have been proposed for restricted classes of database languages, such as the relational algebra, or Datalog. These techniques do not naturally generalize to richer languages. In this paper we give a general, heuristic-free solution to this problem in 3 steps: (1) we describe a simple but expressive language called DBSP for describing computations over data streams; (2) we give a new mathematical definition of IVM and a general algorithm for solving IVM for arbitrary DBSP programs, and (3) we show how to model many rich database query languages using DBSP (including the full relational algebra, queries over sets and multisets, arbitrarily nested relations, aggregation, flatmap (unnest), monotonic and non-monotonic recursion, streaming aggregation, and arbitrary compositions of all of these). SQL and Datalog can both be implemented in DBSP. As a consequence, we obtain efficient incremental view maintenance algorithms for queries written in all these languages. Mihai Budiu, Tej Chajed, Frank McSherry, Leonid Ryzhyk, Val Tannen |
Proc. VLDB Endow. | 2 |
| 2022 | Verifying the DaisyNFS concurrent and crash-safe file system with sequential reasoning
Tej Chajed, Joseph Tassarotti, Mark Theng, M. Frans Kaashoek, Nickolai Zeldovich |
OSDI | 1 |
| 2021 | GoJournal: a verified, concurrent, crash-safe journaling system
Tej Chajed, Joseph Tassarotti, Mark Theng, Ralf Jung 0002, M. Frans Kaashoek, Nickolai Zeldovich |
OSDI | 1 |
| 2019 | Argosy: verifying layered storage systems with recovery refinementabstractStorage systems make persistence guarantees even if the system crashes at any time, which they achieve using recovery procedures that run after a crash. We present Argosy, a framework for machine-checked proofs of storage systems that supports layered recovery implementations with modular proofs. Reasoning about layered recovery procedures is especially challenging because the system can crash in the middle of a more abstract layer’s recovery procedure and must start over with the lowest-level recovery procedure. Tej Chajed, Joseph Tassarotti, M. Frans Kaashoek, Nickolai Zeldovich |
PLDI | 1 |
| 2019 | Verifying concurrent, crash-safe systems with PerennialabstractThis paper introduces Perennial, a framework for verifying concurrent, crash-safe systems. Perennial extends the Iris concurrency framework with three techniques to enable crash-safety reasoning: recovery leases, recovery helping, and versioned memory. To ease development and deployment of applications, Perennial provides Goose, a subset of Go and a translator from that subset to a model in Perennial with support for reasoning about Go threads, data structures, and file-system primitives. We implemented and verified a crash-safe, concurrent mail server using Perennial and Goose that achieves speedup on multiple cores. Both Perennial and Iris use the Coq proof assistant, and the mail server and the framework's proofs are machine checked. Tej Chajed, Joseph Tassarotti, M. Frans Kaashoek, Nickolai Zeldovich |
SOSP | 1 |
| 2019 | EverParse: Verified Secure Zero-Copy Parsers for Authenticated Message Formats
Tahina Ramananandro, Antoine Delignat-Lavaud, Cédric Fournet, Nikhil Swamy, Tej Chajed, Nadim Kobeissi, Jonathan Protzenko |
USENIX Security Symposium | 5 |
| 2018 | Verifying concurrent software using movers in CSPEC
Tej Chajed, M. Frans Kaashoek, Butler W. Lampson, Nickolai Zeldovich |
OSDI | 1 |
| 2018 | Proving confidentiality in a file system using DiskSec
Atalay Mert Ileri, Tej Chajed, Adam Chlipala, M. Frans Kaashoek, Nickolai Zeldovich |
OSDI | 2 |
| 2017 | Verifying a high-performance crash-safe file system using a tree specificationabstractDFSCQ is the first file system that (1) provides a precise specification for fsync and fdatasync, which allow applications to achieve high performance and crash safety, and (2) provides a machine-checked proof that its implementation meets this specification. DFSCQ's specification captures the behavior of sophisticated optimizations, including log-bypass writes, and DFSCQ's proof rules out some of the common bugs in file-system implementations despite the complex optimizations. Haogang Chen 0001, Tej Chajed, Alex Konradi, Stephanie Wang, Atalay Mert Ileri, Adam Chlipala, M. Frans Kaashoek, Nickolai Zeldovich |
SOSP | 2 |
| 2016 | Using Crash Hoare Logic for Certifying the FSCQ File System
Haogang Chen 0001, Daniel Ziegler 0002, Tej Chajed, Adam Chlipala, M. Frans Kaashoek, Nickolai Zeldovich |
USENIX ATC | 3 |
| 2015 | Amber: Decoupling User Data from Web Applications
Tej Chajed, Jon Gjengset, Jelle van den Hooff, M. Frans Kaashoek, James W. Mickens, Robert Morris 0005, Nickolai Zeldovich |
HotOS | 1 |
| 2015 | Using Crash Hoare logic for certifying the FSCQ file systemabstractFSCQ is the first file system with a machine-checkable proof (using the Coq proof assistant) that its implementation meets its specification and whose specification includes crashes. FSCQ provably avoids bugs that have plagued previous file systems, such as performing disk writes without sufficient barriers or forgetting to zero out directory blocks. If a crash happens at an inopportune time, these bugs can lead to data loss. FSCQ's theorems prove that, under any sequence of crashes followed by reboots, FSCQ will recover the file system correctly without losing data. Haogang Chen 0001, Daniel Ziegler 0002, Tej Chajed, Adam Chlipala, M. Frans Kaashoek, Nickolai Zeldovich |
SOSP | 3 |
| 2013 | Natjam: design and evaluation of eviction policies for supporting priorities and deadlines in mapreduce clustersabstractThis paper presents Natjam, a system that supports arbitrary job priorities, hard real-time scheduling, and efficient preemption for Mapreduce clusters that are resource-constrained. Our contributions include: i) exploration and evaluation of smart eviction policies for jobs and for tasks, based on resource usage, task runtime, and job deadlines; and ii) a work-conserving task preemption mechanism for Mapreduce. We incorporated Natjam into the Hadoop YARN scheduler framework (in Hadoop 0.23). We present experiments from deployments on a test cluster, Emulab and a Yahoo! Inc. commercial cluster, using both synthetic workloads as well as Hadoop cluster traces from Yahoo!. Our results reveal that Natjam incurs overheads as low as 7%, and is preferable to existing approaches. Muntasir Raihan Rahman, Tej Chajed, Indranil Gupta, Cristina L. Abad, Nathan Roberts, Philbert Lin |
SoCC | 3 |