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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Dimitris Palyvos-Giannas

dblp:183/0883 · also Dimitrios Palyvos-Giannas · DBLP profile ↗
← Back
8ranked-venue papers
5as first author
3since 2021 · last 2023
0000-0002-2707-569XORCID · corroborated

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

Systems, architecture and hardware · 3 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 2 first-author · 1 since 2021Databases, data management, data science and information retrieval · 2 · 2 first-author · 1 since 2021Artificial intelligence and machine learning · 1Graphics, computer vision, multimedia, augmented reality and games · 1

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.

Databases, data mining, and information retrieval
2 papers
Data integration and cleaning · 60% Query processing and optimization · 34% Database theory · 5%
Artificial intelligence
1 paper
Multi-agent systems · 100%

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

TopicWeightPapersLastEvidence papers
Data integration and cleaning
data provenance
1.022022
Erebus: Explaining the Outputs of Data Streaming Queries · Proc. VLDB Endow. 2022
Ananke: A Streaming Framework for Live Forward Provenance · Proc. VLDB Endow. 2020
Query processing and optimization › query result explanation
missing answer explanation
0.612022
Erebus: Explaining the Outputs of Data Streaming Queries · Proc. VLDB Endow. 2022
Query processing and optimization
query result explanation
0.612022
Erebus: Explaining the Outputs of Data Streaming Queries · Proc. VLDB Endow. 2022
Data integration and cleaning › data provenance
why-provenance
0.612022
Erebus: Explaining the Outputs of Data Streaming Queries · Proc. VLDB Endow. 2022
Data integration and cleaning › data provenance
fine-grained provenance
0.412020
Ananke: A Streaming Framework for Live Forward Provenance · Proc. VLDB Endow. 2020
Knowledge, reasoning and agents › Multi-agent systems
opinion dynamics
0.212016
Opinion Dynamics with Local Interactions · IJCAI 2016
Database theory
query answering
0.212022
Erebus: Explaining the Outputs of Data Streaming Queries · Proc. VLDB Endow. 2022
Graph algorithms and graph theory › network analysis
network diffusion
0.112016
Opinion Dynamics with Local Interactions · IJCAI 2016

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

runtime expectation verification · 0.6streaming query processing · 0.4parallel analysis · 0.4
YearPublicationVenuePosition
2023 Accelerating Stream Processing Queries with Congestion-aware Scheduling and Real-time Linux Threads
abstract
Stream Processing Engines (SPEs) have been used by companies and industries to develop queries able to extract insights from data streams. The Edge/IoT context poses additional challenges, since streaming queries need to run closer to data producers to save latency, i.e., on resource-constrained devices. Lachesis is a middleware helping Linux to schedule more efficiently threads of the SPE, which revealed useful especially for devices with limited CPU resources. Lachesis does not require any architectural change to the SPE implementation. It collects metrics from the SPE, and computes high-level priorities that are converted into hints to the Operating System to affect its actual scheduling of threads. This paper extends the initial contribution of Lachesis in two main directions: i) we optimize the policy assigning to threads a priority proportional to their actual load by accurately studying the implementation of Storm and Flink, two popular SPEs; ii) instead of restricting the OS scheduling to traditional SCHED_OTHER threads as done previously by Lachesis, we leverage the real-time capability of the modern Linux kernel. Our experimental evaluation shows that both enhancements provide important benefits compared with the previous version of Lachesis: we get +9.75% (average) throughput (+19% peak) with --27% latency on average (--40% peak).
Fausto Frasca, Vincenzo Gulisano, Gabriele Mencagli, Dimitris Palyvos-Giannas, Massimo Torquati
CF4
2022 Erebus: Explaining the Outputs of Data Streaming Queries
abstract
In data streaming, why-provenance can explain why a given outcome is observed but offers no help in understanding why an expected outcome is missing. Explaining missing answers has been addressed in DBMSs, but these solutions are not directly applicable to the streaming setting, because of the extra challenges posed by limited storage and by the unbounded nature of data streams. With our framework, Erebus , we tackle the unaddressed challenges behind explaining missing answers in streaming applications. Erebus allows users to define expectations about the results of a query, verifying at runtime if such expectations hold, and also providing explanations when expected and observed outcomes diverge (missing answers). To the best of our knowledge, Erebus is the first such solution in data streaming. Our thorough evaluation on real data shows that Erebus can explain the (missing) answers with small overheads, both in low- and higher-end devices, even when large portions of the processed data are part of such explanations.
Dimitris Palyvos-Giannas, Katerina Tzompanaki, Marina Papatriantafilou, Vincenzo Gulisano
Proc. VLDB Endow.1
2021 Lachesis: a middleware for customizing OS scheduling of stream processing queries
abstract
Data streaming applications in Cyber-Physical Systems enable high-throughput, low-latency transformations of raw data into value. The performance of such applications, run by Stream Processing Engines (SPEs), can be boosted through custom CPU scheduling. Previous schedulers in the literature require alterations to SPEs to control the scheduling through user-level threads. While such alterations allow for fine-grained control, they hinder the adoption of such schedulers due to the high implementation cost and potential limitations in application semantics (e.g., blocking I/O).
Dimitris Palyvos-Giannas, Gabriele Mencagli, Marina Papatriantafilou, Vincenzo Gulisano
Middleware1
2020 Ananke: A Streaming Framework for Live Forward Provenance
abstract
Data streaming enables online monitoring of large and continuous event streams in Cyber-Physical Systems (CPSs). In such scenarios, fine-grained backward provenance tools can connect streaming query results to the source data producing them, allowing analysts to study the dependency/causality of CPS events. While CPS monitoring commonly produces many events, backward provenance does not help prioritize event inspection since it does not specify if an event's provenance could still contribute to future results. To cover this gap, we introduce Ananke , a framework to extend any fine-grained backward provenance tool and deliver a live bipartite graph of fine-grained forward provenance. With Ananke , analysts can prioritize the analysis of provenance data based on whether such data is still potentially being processed by the monitoring queries. We prove our solution is correct, discuss multiple implementations, including one leveraging streaming APIs for parallel analysis, and show Ananke results in small overheads, close to those of existing tools for fine-grained backward provenance.
Dimitris Palyvos-Giannas, Bastian Havers, Marina Papatriantafilou, Vincenzo Gulisano
Proc. VLDB Endow.1
2019 GeneaLog: Fine-grained data streaming provenance in cyber-physical systems
Dimitris Palyvos-Giannas, Vincenzo Gulisano, Marina Papatriantafilou
Parallel Comput.1
2018 GeneaLog: Fine-Grained Data Streaming Provenance at the Edge
abstract
Fine-grained data provenance in data streaming allows linking each result tuple back to the source data that contributed to it, something beneficial for many applications (e.g., to find the conditions triggering a security- or safety-related alert). Further, when data transmission or storage has to be minimized, as in edge computing and cyber-physical systems, it can help in identifying the source data to be prioritized.
Dimitris Palyvos-Giannas, Vincenzo Gulisano, Marina Papatriantafilou
Middleware1
2018 Viper: A module for communication-layer determinism and scaling in low-latency stream processing
Ivan Walulya, Dimitris Palyvos-Giannas, Yiannis Nikolakopoulos, Vincenzo Gulisano, Marina Papatriantafilou, Philippas Tsigas
Future Gener. Comput. Syst.2
2016 Opinion Dynamics with Local Interactions
Dimitris Fotakis 0001, Dimitris Palyvos-Giannas, Stratis Skoulakis
IJCAI2