Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Tej Chajed

dblp:141/9176 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Query processing and optimization › view maintenance
incremental view maintenance
1.522025
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.052022
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.912025
DBSP: automatic incremental view maintenance for rich query languages · VLDB J. 2025
Cryptographic protocols and secure computation
protocol verification
0.912025
Basilisk: Using Provenance Invariants to Automate Proofs of Undecidable Protocols · OSDI 2025
Program analysis › static analysis › abstract interpretation
abstract domain
0.812024
Efficient Implementation of an Abstract Domain of Quantified First-Order Formulas · CAV (2) 2024
Program analysis › static analysis
abstract interpretation
0.812024
Efficient Implementation of an Abstract Domain of Quantified First-Order Formulas · CAV (2) 2024
Program verification › theorem proving
interactive proof
0.812024
Verus: A Practical Foundation for Systems Verification · SOSP 2024
Program verification
invariant generation
0.812024
Efficient Implementation of an Abstract Domain of Quantified First-Order Formulas · CAV (2) 2024
Program verification › temporal logic verification
liveness verification
0.812024
Anvil: Verifying Liveness of Cluster Management Controllers · OSDI 2024
Program verification › proof assistants
proof automation
0.812024
Verus: A Practical Foundation for Systems Verification · SOSP 2024
Program verification
system verification
0.812024
Verus: A Practical Foundation for Systems Verification · SOSP 2024
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.812024
Anvil: Verifying Liveness of Cluster Management Controllers · OSDI 2024
Distributed computing theory
distributed verification
0.812024
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.812024
Inductive Invariants That Spark Joy: Using Invariant Taxonomies to Streamline Distributed Protocol Proofs · OSDI 2024
Program verification
concurrent program verification
0.722019
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.712023
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.622018
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.512021
GoJournal: a verified, concurrent, crash-safe journaling system · OSDI 2021
Storage systems › file systems
journaling file system
0.512021
GoJournal: a verified, concurrent, crash-safe journaling system · OSDI 2021
Storage systems
storage reliability
0.422019
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.422022
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.412019
EverParse: Verified Secure Zero-Copy Parsers for Authenticated Message Formats · USENIX Security Symposium 2019
Program verification › code-level verification
verified parsing
0.412019
EverParse: Verified Secure Zero-Copy Parsers for Authenticated Message Formats · USENIX Security Symposium 2019
Program verification › formal proof
mechanized proof
0.322019
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.312018
Proving confidentiality in a file system using DiskSec · OSDI 2018
Systems and software security
file system security
0.312018
Proving confidentiality in a file system using DiskSec · OSDI 2018
Automated reasoning and model checking › theorem proving
proof automation
0.312025
Basilisk: Using Provenance Invariants to Automate Proofs of Undecidable Protocols · OSDI 2025
Program analysis › static analysis › abstract interpretation
fixpoint computation
0.212024
Efficient Implementation of an Abstract Domain of Quantified First-Order Formulas · CAV (2) 2024
Database theory
expressive power
0.212023
DBSP: Automatic Incremental View Maintenance for Rich Query Languages · Proc. VLDB Endow. 2023
Program verification › system verification
verified systems
0.112021
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
YearPublicationVenuePosition
2025 Basilisk: Using Provenance Invariants to Automate Proofs of Undecidable Protocols
Nuda Zhang, Tej Chajed, Manos Kapritsos, Bryan Parno
OSDI3
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 Formulas
abstract
Abstract 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 Execution
abstract
We 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
HotStorage5
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
OSDI5
2024 Inductive Invariants That Spark Joy: Using Invariant Taxonomies to Streamline Distributed Protocol Proofs
Nuda Zhang, Travis Hance, Manos Kapritsos, Tej Chajed, Bryan Parno
OSDI4
2024 Verus: A Practical Foundation for Systems Verification
abstract
Formal 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
SOSP9
2023 Beyond isolation: OS verification as a foundation for correct applications
abstract
Verified 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
HotOS3
2023 DBSP: Automatic Incremental View Maintenance for Rich Query Languages
abstract
Incremental 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
OSDI1
2021 GoJournal: a verified, concurrent, crash-safe journaling system
Tej Chajed, Joseph Tassarotti, Mark Theng, Ralf Jung 0002, M. Frans Kaashoek, Nickolai Zeldovich
OSDI1
2019 Argosy: verifying layered storage systems with recovery refinement
abstract
Storage 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
PLDI1
2019 Verifying concurrent, crash-safe systems with Perennial
abstract
This 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
SOSP1
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 Symposium5
2018 Verifying concurrent software using movers in CSPEC
Tej Chajed, M. Frans Kaashoek, Butler W. Lampson, Nickolai Zeldovich
OSDI1
2018 Proving confidentiality in a file system using DiskSec
Atalay Mert Ileri, Tej Chajed, Adam Chlipala, M. Frans Kaashoek, Nickolai Zeldovich
OSDI2
2017 Verifying a high-performance crash-safe file system using a tree specification
abstract
DFSCQ 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
SOSP2
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 ATC3
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
HotOS1
2015 Using Crash Hoare logic for certifying the FSCQ file system
abstract
FSCQ 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
SOSP3
2013 Natjam: design and evaluation of eviction policies for supporting priorities and deadlines in mapreduce clusters
abstract
This 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
SoCC3