Demo Data from VLDB 2026 / reviewers in the wild / expert
Sergio Miguel Fernandes
dblp:17/855
· DBLP profile ↗
2ranked-venue papers
2as first author
0since 2021 · last 2011
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
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
1 paper |
Concurrent programming · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Storage systems · 100% |
Topics — the 2 heaviest of 2, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming › transactional memory
software transactional memory |
0.1 | 1 | 2011 | Lock-free and scalable multi-version software transactional memory · PPoPP 2011 |
Storage systems › flash and SSD › flash memory management
garbage collection |
0.0 | 1 | 2011 | Lock-free and scalable multi-version software transactional memory · PPoPP 2011 |
Methods — techniques the papers use, named apart from their topics
lock-free commit · 0.2garbage collection · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2011 | Lock-free and scalable multi-version software transactional memoryabstractSoftware Transactional Memory (STM) was initially proposed as a lock-free mechanism for concurrency control. Early implementations had efficiency limitations, and soon obstruction-free proposals appeared, to tackle this problem, often simplifying STM implementation. Today, most of the modern and top-performing STMs use blocking designs, relying on locks to ensure an atomic commit operation. This approach has revealed better in practice, in part due to its simplicity. Yet, it may have scalability problems when we move into many-core computers, requiring fine-tuning and careful programming to avoid contention. In this paper we present and discuss the modifications we made to a lock-based multi-version STM in Java, to turn it into a lock-free implementation that we have tested to scale at least up to 192 cores, and which provides results that compete with, and sometimes exceed, some of today's top-performing lock-based implementations. The new lock-free commit algorithm allows write transactions to proceed in parallel, by allowing them to run their validation phase independently of each other, and by resorting to helping from threads that would otherwise be waiting to commit, during the write-back phase. We also present a new garbage collection algorithm to dispose of old unused object versions that allows for asynchronous identification of unnecessary versions, which minimizes its interference with the rest of the transactional system. Sergio Miguel Fernandes, João P. Cachopo |
PPoPP | 1 |
| 2004 | Supporting Evolution in Workflow Definition Languages
Sergio Miguel Fernandes, João P. Cachopo, António Manuel Ferreira Rito da Silva |
SOFSEM | 1 |