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.

Eleftherios Kosmas

dblp:117/0586 · DBLP profile ↗
← Back
13ranked-venue papers
0as first author
8since 2021 · last 2025
0000-0002-9552-5664ORCID · corroborated

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

Systems, architecture and hardware · 6 · 2 since 2021Databases, data management, data science and information retrieval · 2 · 2 since 2021Security and privacy · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 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
2 papers
Memory systems · 70% Storage systems · 23% Distributed systems · 7%
Databases, data mining, and information retrieval
1 paper
Information retrieval · 39% Data stream processing · 30% Distributed and cloud data management · 30%
Software engineering, system software, and programming languages
3 papers
Concurrent programming · 100%

Topics — the 14 heaviest of 16, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data stream processing
load balancing
0.712023
Odyssey: A Journey in the Land of Distributed Data Series Similarity Search · Proc. VLDB Endow. 2023
Distributed and cloud data management › data replication
partial replication
0.712023
Odyssey: A Journey in the Land of Distributed Data Series Similarity Search · Proc. VLDB Endow. 2023
Information retrieval
similarity search
0.712023
Odyssey: A Journey in the Land of Distributed Data Series Similarity Search · Proc. VLDB Endow. 2023
Concurrent programming › non-blocking algorithms
lock-free data structures
0.612022
Detectable recovery of lock-free data structures · PPoPP 2022
Concurrent programming
synchronization
0.612022
The performance power of software combining in persistence · PPoPP 2022
Storage systems
crash recovery
0.612022
Detectable recovery of lock-free data structures · PPoPP 2022
Memory systems › non-volatile memory
non-volatile main memory
0.612022
Detectable recovery of lock-free data structures · PPoPP 2022
Memory systems
non-volatile memory
0.612022
The performance power of software combining in persistence · PPoPP 2022
Memory systems › non-volatile memory
persistent data structures
0.612022
The performance power of software combining in persistence · PPoPP 2022
Information retrieval › similarity search › sequence similarity search
time series similarity search
0.212023
Odyssey: A Journey in the Land of Distributed Data Series Similarity Search · Proc. VLDB Endow. 2023
Concurrent programming
concurrency bugs
0.112012
Universal constructions that ensure disjoint-access parallelism and wait-freedom · PODC 2012
Concurrent programming
concurrent data structures
0.112012
Universal constructions that ensure disjoint-access parallelism and wait-freedom · PODC 2012
Concurrent programming › synchronization
non-blocking synchronization
0.112012
Universal constructions that ensure disjoint-access parallelism and wait-freedom · PODC 2012
Concurrent programming › non-blocking algorithms
wait-free synchronization
0.112012
Universal constructions that ensure disjoint-access parallelism and wait-freedom · PODC 2012

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

software combining · 1.1persistence · 1.1generic transformation · 1.1scheduling · 0.7partial replication · 0.7distributed indexing · 0.7universal construction · 0.1
YearPublicationVenuePosition
2025 Recoverable Lock-Free Locks
abstract
This paper presents the first transformation that introduces both lock-freedom and recoverability. Our transformation starts with a lock-based implementation, and provides a recoverable, lock-free substitution to lock acquire and lock release operations. The transformation supports nested locks for generality and ensures recoverability without jeopardising the correctness of the lock-based implementation it is applied on.
Hagit Attiya, Panagiota Fatourou, Eleftherios Kosmas, Yuanhao Wei
OPODIS3
2023 Multi-Cohort Evaluation of an Automated Sleep Stage Detection Methodology Using ECG and Respiration Signals *
abstract
This study presents an automated sleep stage detection methodology using a reduced number of signals, as input from polysomnography (PSG) recordings. The aim is to establish a competitive sleep stage detection performance based on AI models for respiration and heart rate signal analytics, as these signals can be effectively collected by wearable and wireless monitoring solutions in home and clinical environment. A wide range of time, frequency and time-frequency domain features were first extracted in 30-sec long signal segments, along with heart and respiration rate variability analytics. The most optimal subset of features per evaluation run was assessed and selected using mutual information and each segment was then classified as either Wake, N1+N2, N3 or REM class, using a Gradient Boosted Decision Tree classifier. The proposed methodology was evaluated with data from two different databases, containing both healthy subjects and patients with apnea-related disorders, achieving an average classification accuracy of 84.62% and 85.18%, respectively, in the challenging 4-class task of wake-light-deep-REM sleep stage detection, outperforming previous results. Reducing the model’s input to only respiration and heart rate data, the proposed methodology paves the way to the use of wireless and contactless systems, enabling prolonged and unobtrusive monitoring of patients with various sleep disorders with high sleep stage detection accuracy.
Kostas M. Tsiouris, George Rigas 0001, Styliani Zelilidou, Evangelia Florou, Foivos Kanellos, Eleftherios Kosmas, Ilias Tsimperis, Emmanouil Vagiakis, Dimitrios I. Fotiadis
BIBM6
2023 FreSh: A Lock-Free Data Series Index
abstract
We present FreSh, a lock-free data series index that exhibits good performance (while being robust). FreSh is based on Refresh, which is a generic approach we have developed for supporting lock-freedom in an efficient way on top of any locality-aware data series index. We believe Refresh is of independent interest and can be used to get well-performed lock-free versions of other locality-aware blocking data structures. For developing FreSh, we first studied in depth the design decisions of current state-of-the-art data series indexes, and the principles governing their performance. This led to a theoretical framework, which enables the development and analysis of data series indexes in a modular way. The framework allowed us to apply Refresh, repeatedly, to get lock-free versions of the different phases of a family of data series indexes. Experiments with several synthetic and real datasets illustrate that FreSh achieves performance that is as good as that of the state-of-the-art blocking in-memory data series index. This shows that the helping mechanisms of FreSh are light-weight, respecting certain principles that are crucial for performance in locality-aware data structures.
Panagiota Fatourou, Eleftherios Kosmas, Themis Palpanas, George Paterakis
SRDS2
2023 Odyssey: A Journey in the Land of Distributed Data Series Similarity Search
abstract
This paper presents Odyssey, a novel distributed data-series processing framework that efficiently addresses the critical challenges of exhibiting good speedup and ensuring high scalability in data series processing by taking advantage of the full computational capacity of modern distributed systems comprised of multi-core servers. Odyssey addresses a number of challenges in designing efficient and highly-scalable distributed data series index, including efficient scheduling, and load-balancing without paying the prohibitive cost of moving data around. It also supports a flexible partial replication scheme, which enables Odyssey to navigate through a fundamental trade-off between data scalability and good performance during query answering. Through a wide range of configurations and using several real and synthetic datasets, our experimental analysis demonstrates that Odyssey achieves its challenging goals.
Manos Chatzakis, Panagiota Fatourou, Eleftherios Kosmas, Themis Palpanas, Botao Peng
Proc. VLDB Endow.3
2022 Detectable recovery of lock-free data structures
abstract
This paper presents a generic approach for deriving detectably recoverable implementations of many widely-used concurrent data structures. Such implementations are appealing for emerging systems featuring byte-addressable non-volatile main memory (NVMM), whose persistence allows to efficiently resurrect failed threads after crashes. Detectable recovery ensures that after a crash, every executed operation is able to recover and return a correct response, and that the state of the data structure is not corrupted.
Hagit Attiya, Ohad Ben-Baruch, Panagiota Fatourou, Danny Hendler, Eleftherios Kosmas
PPoPP5
2022 The performance power of software combining in persistence
abstract
The availability of Non-Volatile Main Memory (known as NVMM) enables the design of recoverable concurrent algorithms. We study the power of software combining in achieving recoverable synchronization and designing persistent data structures. Software combining is a general synchronization approach, which attempts to simulate the ideal world when executing synchronization requests (i.e., requests that must be executed in mutual exclusion). A single thread, called the combiner, executes all active requests, while the rest of the threads are waiting for the combiner to notify them that their requests have been applied. Software combining significantly decreases the synchronization cost and outperforms many other synchronization techniques in various cases.
Panagiota Fatourou, Nikolaos D. Kallimanis, Eleftherios Kosmas
PPoPP3
2022 Collaborative filtering recommender systems taxonomy
Harris Papadakis, Antonis Papagrigoriou, Costas Panagiotakis, Eleftherios Kosmas, Paraskevi Fragopoulou
Knowl. Inf. Syst.4
2021 Brief Announcement: Persistent Software Combining
abstract
We study the performance power of software combining in designing recoverable algorithms and data structures. We present two recoverable synchronization protocols, one blocking and another wait-free, which illustrate how to use software combining to achieve both low persistence and synchronization cost. Our experiments show that these protocols outperform by far state-of-the-art recoverable universal constructions and transactional memory systems. We built recoverable queues and stacks, based on these protocols, that exhibit much better performance than previous such implementations.
Panagiota Fatourou, Nikolaos D. Kallimanis, Eleftherios Kosmas
DISC3
2020 Tracking in Order to Recover - Detectable Recovery of Lock-Free Data Structures
abstract
We present the tracking approach for deriving detectable implementations of many widely-used concurrent data structures for systems with non-volatile main memory (NVRAM). Detectable recovery ensures that in the crash-recovery model, every operation executed during a crash, resumes its execution and returns a correct response, and that the state of the data structure is not corrupted.
Hagit Attiya, Ohad Ben-Baruch, Panagiota Fatourou, Danny Hendler, Eleftherios Kosmas
SPAA5
2016 Universal constructions that ensure disjoint-access parallelism and wait-freedom
Faith Ellen, Panagiota Fatourou, Eleftherios Kosmas, Alessia Milani, Corentin Travers
Distributed Comput.3
2016 WFR-TM: Wait-free readers without sacrificing speculation of writers
Panagiota Fatourou, Eleni Kanellou, Eleftherios Kosmas, Md Forhad Rabbi
J. Parallel Distributed Comput.3
2014 WFR-TM: Wait-Free Readers without Sacrificing Speculation of Writers
Panagiota Fatourou, Eleni Kanellou, Eleftherios Kosmas, Md Forhad Rabbi
OPODIS3
2012 Universal constructions that ensure disjoint-access parallelism and wait-freedom
abstract
Disjoint-access parallelism and wait-freedom are two desirable properties for implementations of concurrent objects. Disjoint-access parallelism guarantees that processes operating on different parts of an implemented object do not interfere with each other by accessing common base objects. Thus, disjoint-access parallel algorithms allow for increased parallelism. Wait-freedom guarantees progress for each non-faulty process, even when other processes run at arbitrary speeds or crash.
Faith Ellen, Panagiota Fatourou, Eleftherios Kosmas, Alessia Milani, Corentin Travers
PODC3