Enrique Román-Calvo

dblp:344/1055 · DBLP profile ↗
← Back
3ranked-venue papers
0as first author
3since 2021 · last 2026
0009-0005-7539-2330ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 3 since 2021Theory 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.

Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 72% Storage systems · 28%
Databases, data mining, and information retrieval
2 papers
Transaction processing and concurrency control · 57% Database theory · 33% Query processing and optimization · 10%
Software engineering, system software, and programming languages
1 paper
Program verification · 100%

Topics — the 8 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Transaction processing and concurrency control
isolation levels
1.522025
On the Complexity of Checking Mixed Isolation Levels for SQL Transactions · CAV (4) 2025
Dynamic Partial Order Reduction for Checking Correctness against Transaction Isolation Levels · Proc. ACM Program. Lang. 2023
Distributed systems
consistency models
1.012026
Arbitration-Free Consistency Is Available (and Vice Versa) · Proc. ACM Program. Lang. 2026
Distributed systems
distributed coordination
1.012026
Arbitration-Free Consistency Is Available (and Vice Versa) · Proc. ACM Program. Lang. 2026
Storage systems
distributed storage
1.012026
Arbitration-Free Consistency Is Available (and Vice Versa) · Proc. ACM Program. Lang. 2026
Program verification
model checking
0.712023
Dynamic Partial Order Reduction for Checking Correctness against Transaction Isolation Levels · Proc. ACM Program. Lang. 2023
Program verification › model checking
stateless model checking
0.712023
Dynamic Partial Order Reduction for Checking Correctness against Transaction Isolation Levels · Proc. ACM Program. Lang. 2023
Distributed systems › distributed coordination and fault tolerance
consensus and replication
0.312026
Arbitration-Free Consistency Is Available (and Vice Versa) · Proc. ACM Program. Lang. 2026
Distributed systems › consistency models
coordination-free consistency
0.312026
Arbitration-Free Consistency Is Available (and Vice Versa) · Proc. ACM Program. Lang. 2026

Methods — techniques the papers use, named apart from their topics

dynamic partial order reduction · 1.3semantic framework · 1.0CAP theorem · 1.0AFC theorem · 1.0complexity analysis · 0.9
YearPublicationVenuePosition
2026 Arbitration-Free Consistency Is Available (and Vice Versa)
abstract
The fundamental tension between availability and consistency shapes the design of distributed storage systems. Classical results capture extreme points of this trade-off: the CAP theorem shows that strong models like linearizability preclude availability under partitions, while weak models like causal consistency remain implementable without coordination. These theorems apply to simple read-write interfaces, leaving open a precise explanation of the combinations of object semantics and consistency models that admit available implementations. This paper develops a general semantic framework in which storage specifications combine operation semantics and consistency models. The framework encompasses a broad range of objects (key-value stores, counters, sets, CRDTs, and SQL databases) and consistency models (from causal consistency and sequential consistency to snapshot isolation and bounded staleness). Within this framework, we prove the Arbitration-Free Consistency (AFC) theorem, showing that an object specification within a consistency model admits an available implementation if and only if it is arbitration-free , that is, it does not require a total arbitration order to resolve visibility or read dependencies. The AFC theorem unifies and generalizes previous results, revealing arbitration-freedom as the fundamental property that delineates coordination-free consistency from inherently synchronized behavior.
Hagit Attiya, Constantin Enea, Enrique Román-Calvo
Proc. ACM Program. Lang.3
2025 On the Complexity of Checking Mixed Isolation Levels for SQL Transactions
abstract
Abstract Concurrent accesses to databases are typically grouped in transactions which define units of work that should be isolated from other concurrent computations and resilient to failures. Modern databases provide different levels of isolation for transactions that correspond to different trade-offs between consistency and throughput. Quite often, an application can use transactions with different isolation levels at the same time. In this work, we investigate the problem of testing isolation level implementations in databases, i.e., checking whether a given execution composed of multiple transactions adheres to the prescribed isolation level semantics. We particularly focus on transactions formed of SQL queries and the use of multiple isolation levels at the same time. We show that many restrictions of this problem are NP-complete and provide an algorithm which is exponential-time in the worst-case, polynomial-time in relevant cases, and practically efficient.
Ahmed Bouajjani, Constantin Enea, Enrique Román-Calvo
CAV (4)3
2023 Dynamic Partial Order Reduction for Checking Correctness against Transaction Isolation Levels
abstract
Modern applications, such as social networking systems and e-commerce platforms are centered around using large-scale databases for storing and retrieving data. Accesses to the database are typically enclosed in transactions that allow computations on shared data to be isolated from other concurrent computations and resilient to failures. Modern databases trade isolation for performance. The weaker the isolation level is, the more behaviors a database is allowed to exhibit and it is up to the developer to ensure that their application can tolerate those behaviors. In this work, we propose stateless model checking algorithms for studying correctness of such applications that rely on dynamic partial order reduction. These algorithms work for a number of widely-used weak isolation levels, including Read Committed, Causal Consistency, Snapshot Isolation and Serializability. We show that they are complete, sound and optimal, and run with polynomial memory consumption in all cases. We report on an implementation of these algorithms in the context of Java Pathfinder applied to a number of challenging applications drawn from the literature of distributed systems and databases.
Ahmed Bouajjani, Constantin Enea, Enrique Román-Calvo
Proc. ACM Program. Lang.3