Martín Ceresa

dblp:186/0018 · DBLP profile ↗
← Back
14ranked-venue papers
2as first author
11since 2021 · last 2026
0000-0003-4691-5831ORCID · verified

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

Software engineering, systems software and programming languages · 10 · 2 first-author · 7 since 2021Security and privacy · 4 · 4 since 2021Theory of computation · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021
YearPublicationVenuePosition
2026 A Decentralized Sequencer and Data Availability Committee for Rollups Using Set Consensus
Margarita Capretto, Martín Ceresa, Antonio Fernández 0001, Pedro Moreno-Sanchez, César Sánchez 0001
ICBC2
2026 Equilibrium: Preventing Arbitrage Attacks in Optimistic Rollups
Margarita Capretto, Martín Ceresa, Hannes Kallwies, César Sánchez 0001
ICBC2
2026 Setchain algorithms for blockchain scalability
Arivarasan Karmegam, Gabina Luz Bianchi, Margarita Capretto, Martín Ceresa, Antonio Fernández 0001, César Sánchez 0001
Theor. Comput. Sci.4
2025 A Secure Sequencer and Data Availability Committee for Rollups
Margarita Capretto, Martín Ceresa, Antonio Fernández 0001, Pedro Moreno-Sanchez, César Sánchez 0001
CCS2
2025 Modal Abstractions for Smart Contract Validation
abstract
Smart contracts manage valuable assets, and their immutability hinders bug fixing. Therefore, pre-deployment verification and validation are critical. In fact, auditing has become mandatory in the pipeline of smart contract development. Auditors usually combine manual inspection with automated tools in their auditing work, looking for issues that may be domain dependent (i.e., pertaining to the correct implementation of requirements-which are often informal, partial, and implicit) or independent (e.g., reentrancy, overflow, etc.), To identify domain dependent issues, it is important to understand the non-trivial behavior of the implementation over sequences of calls made by callees playing different roles in the contract. In this paper, we propose a novel approach that combines predicate abstraction with modal transition systems to build abstractions that can help auditors in the smart contract validation process. The required inputs are a set of predicates provided as code and, optionally, constraints over smart contract function parameters. The output is a modal transition system that captures the contract's behavior. We report on a prototype that builds modal abstractions and an evaluation on two established benchmarks where we identified four previously unreported issues.
Javier Godoy, Margarita Capretto, Martín Ceresa, Juan P. Galeotti, Diego Garbervetsky, César Sánchez 0001, Sebastián Uchitel
MODELS3
2025 MOLA: A Runtime Verification Engine Factory by (Meta-)interpreting Embedded DSLs
Felipe Gorostiaga, Martín Ceresa, César Sánchez 0001
PADL2
2025 Invited Paper: Setchain Algorithms for Blockchain Scalability
Arivarasan Karmegam, Gabina Luz Bianchi, Margarita Capretto, Martín Ceresa, Antonio Fernández 0001, César Sánchez 0001
SSS4
2024 Monitoring the Future of Smart Contracts
abstract
Abstract Blockchains are decentralized systems that provide trustable execution guarantees through the use of programs called smart contracts. Smart contracts are programs written in domain-specific programming languages running on blockchains that govern how tokens and cryptocurrency are sent and received. Smart contracts can invoke other smart contracts during the execution of transactions initiated by external users. Once deployed, smart contracts running code cannot be modified, so techniques like runtime verification are very appealing for improving their reliability. Moreover, the conventional model of computation of smart contracts is transactional: once operations commit, their effects are permanent and cannot be undone. Therefore, errors in smart contracts may lead to millionaire losses of money. In this paper, we present the concept of future monitors which allows monitors to remain waiting for future transactions to occur before committing or aborting. This is inspired by optimistic rollups, which are modern blockchain implementations that increase efficiency (and reduce cost) by delaying transaction effects. We exploit this delay to propose a model of computation that allows bounded future monitors. We show our monitors correct respect with legacy transactions, how they implement bounded future monitors and how they guarantee progress. We illustrate the use of bounded future monitors by implementing correctly multi-transaction flash loans.
Margarita Capretto, Martín Ceresa, César Sánchez 0001
FASE2
2024 Improving Blockchain Scalability with the Setchain Data-Type
abstract
Blockchain technologies are facing a scalability challenge, which must be overcome to guarantee a wider adoption of the technology. This scalability issue is due to the use of consensus algorithms to guarantee the total order of the chain of blocks (and of the transactions within each block). However, total order is often not fully necessary, since important advanced applications of smart-contracts do not require a total order among all operations. A much higher scalability can potentially be achieved if a more relaxed order (instead of a total order) can be exploited. In this article, we propose a novel distributed concurrent data type, Setchain , which significantly improves scalability. A Setchain implements a grow-only set whose elements are not ordered, unlike conventional blockchain operations. When convenient, the Setchain allows forcing a synchronization barrier that assigns permanently an epoch number to a subset of the latest elements added, agreed by consensus. Therefore, two operations in the same epoch are not ordered, while two operations in different epochs are ordered by their respective epoch number. We present different Byzantine-tolerant implementations of Setchain, prove their correctness, and report on an empirical evaluation of a prototype implementation. Our results show that Setchain is orders of magnitude faster than consensus-based ledgers, since it implements grow-only sets with epoch synchronization instead of total order. Since the Setchain barriers can be synchronized with the underlying blockchain, Setchain objects can be used as a sidechain to implement many decentralized solutions with much faster operations than direct implementations on top of blockchains. Finally, we also present an algorithm that encompasses into a single process the combined behavior of the Byzantine servers, which simplifies correctness proofs by encoding the general attacker in a concrete implementation.
Margarita Capretto, Martín Ceresa, Antonio Fernández 0001, Antonio Russo 0004, César Sánchez 0001
Distributed Ledger Technol. Res. Pract.2
2022 Transaction Monitoring of Smart Contracts
Margarita Capretto, Martín Ceresa, César Sánchez 0001
RV2
2022 Effectful improvement theory
Martín Ceresa, Mauro Jaskelioff
Sci. Comput. Program.1
2020 Declarative Stream Runtime Verification (hLola)
Martín Ceresa, Felipe Gorostiaga, César Sánchez 0001
APLAS1
2017 QuickFuzz testing for fun and profit
Gustavo Grieco, Martín Ceresa, Agustín Mista, Pablo Buiras
J. Syst. Softw.2
2016 QuickFuzz: an automatic random fuzzer for common file formats
abstract
Fuzzing is a technique that involves testing programs using invalid or erroneous inputs. Most fuzzers require a set of valid inputs as a starting point, in which mutations are then introduced. QuickFuzz is a fuzzer that leverages QuickCheck-style random test-case generationto automatically test programs that manipulate common file formats by fuzzing. We rely on existing Haskell implementations of file-format-handling libraries found on Hackage, the community-driven Haskell code repository. We have tried QuickFuzz in the wild and found that the approach is effective in discovering vulnerabilities in real-world implementations of browsers, image processing utilities and file compressors among others. In addition, we introduce a mechanism to automatically derive random generators for the types representing these formats. QuickFuzz handles most well-known image and media formats, and can be used to test programs and libraries written in any language.
Gustavo Grieco, Martín Ceresa, Pablo Buiras
Haskell2