VLDB 2026 Research / reviewers in the wild / expert
Marcelo Taube
dblp:220/9243
· DBLP profile ↗
2ranked-venue papers
1as first author
1since 2021 · last 2023
0009-0003-1002-0662ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 1 first-author · 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.
| Theoretical computer science
1 paper |
Automated reasoning and model checking · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Embedded and real-time systems · 87% Distributed systems · 13% | |
| Software engineering, system software, and programming languages
1 paper |
Program verification · 100% |
Topics — the 3 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Embedded and real-time systems › real-time system verification
safety verification |
0.7 | 1 | 2023 | Counterexample Driven Quantifier Instantiations with Applications to Distributed Protocols · Proc. ACM Program. Lang. 2023 |
Automated reasoning and model checking › satisfiability modulo theories
quantifier instantiation |
0.7 | 1 | 2023 | Counterexample Driven Quantifier Instantiations with Applications to Distributed Protocols · Proc. ACM Program. Lang. 2023 |
Program verification
deductive verification |
0.3 | 1 | 2018 | Modularity for decidability of deductive verification with applications to distributed systems · PLDI 2018 |
Methods — techniques the papers use, named apart from their topics
relational abstraction · 1.3counterexample refinement · 1.3SMT solving · 1.3modular reasoning · 0.7automated theorem proving · 0.7
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Counterexample Driven Quantifier Instantiations with Applications to Distributed ProtocolsabstractFormally verifying infinite-state systems can be a daunting task, especially when it comes to reasoning about quantifiers. In particular, quantifier alternations in conjunction with function symbols can create function cycles that result in infinitely many ground terms, making it difficult for solvers to instantiate quantifiers and causing them to diverge. This can leave users with no useful information on how to proceed. To address this issue, we propose an interactive verification methodology that uses a relational abstraction technique to mitigate solver divergence in the presence of quantifiers. This technique abstracts functions in the verification conditions (VCs) as one-to-one relations, which avoids the creation of function cycles and the resulting proliferation of ground terms. Relational abstraction is sound and guarantees correctness if the solver cannot find counter-models. However, it may also lead to false counterexamples, which can be addressed by refining the abstraction and requiring the existence of corresponding elements. In the domain of distributed protocols, we can refine the abstraction by diagnosing counterexamples and manually instantiating elements in the range of the original function. If the verification conditions are correct, there always exist finitely many refinement steps that eliminate all spurious counter-models, making the approach complete. We applied this approach in Ivy to verify the safety properties of consensus protocols and found that: (1) most verification goals can be automatically verified using relational abstraction, while SMT solvers often diverge when given the original VC, (2) only a few manual instantiations were needed, and the counterexamples provided valuable guidance for the user compared to timeouts produced by the traditional approach, and (3) the technique can be used to derive efficient low-level implementations of tricky algorithms. Orr Tamir, Marcelo Taube, Kenneth L. McMillan, Sharon Shoham, Jon Howell, Guy Golan-Gueta, Shmuel Sagiv |
Proc. ACM Program. Lang. | 2 |
| 2018 | Modularity for decidability of deductive verification with applications to distributed systemsabstractProof automation can substantially increase productivity in formal verification of complex systems. However, unpredictablility of automated provers in handling quantified formulas presents a major hurdle to usability of these tools. We propose to solve this problem not by improving the provers, but by using a modular proof methodology that allows us to produce decidable verification conditions. Decidability greatly improves predictability of proof automation, resulting in a more practical verification approach. We apply this methodology to develop verified implementations of distributed protocols, demonstrating its effectiveness. Marcelo Taube, Giuliano Losa, Kenneth L. McMillan, Oded Padon, Shmuel Sagiv, Sharon Shoham, James R. Wilcox, Doug Woos |
PLDI | 1 |