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

Evangelia Kalyvianaki

dblp:52/2675 · also Eva Kalyvianaki · DBLP profile ↗
← Back
15ranked-venue papers
5as first author
3since 2021 · last 2026
0000-0003-0753-1261ORCID · corroborated

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

Systems, architecture and hardware · 7 · 1 first-author · 2 since 2021Computer networks · 3 · 2 first-authorDatabases, data management, data science and information retrieval · 3 · 2 first-authorSoftware engineering, systems software and programming languages · 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
6 papers
Cloud and datacenter computing · 73% Parallel and multicore computing · 10% Performance modeling and evaluation · 9%
Databases, data mining, and information retrieval
4 papers
Data stream processing · 66% Distributed and cloud data management · 20% Query processing and optimization · 15%

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

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing
resource management
0.612022
Robust Dynamic CPU Resource Provisioning in Virtualized Servers · IEEE Trans. Serv. Comput. 2022
Cloud and datacenter computing
virtualization
0.612022
Robust Dynamic CPU Resource Provisioning in Virtualized Servers · IEEE Trans. Serv. Comput. 2022
Distributed and cloud data management › federated database
federated query processing
0.212016
THEMIS: Fairness in Federated Stream Processing under Overload · SIGMOD Conference 2016
Data stream processing
load shedding
0.212016
THEMIS: Fairness in Federated Stream Processing under Overload · SIGMOD Conference 2016
Data stream processing
fault tolerance
0.212013
Integrating scale out and fault tolerance in stream processing using operator state management · SIGMOD Conference 2013
Data stream processing › stream processing systems
stateful stream processing
0.212013
Integrating scale out and fault tolerance in stream processing using operator state management · SIGMOD Conference 2013
Query processing and optimization
result reuse
0.112011
SQPR: Stream query planning with reuse · ICDE 2011
Cloud and datacenter computing
cluster resource management and scheduling
0.112011
SQPR: Stream query planning with reuse · ICDE 2011
Cloud and datacenter computing › cloud deployment
multi-cloud deployment
0.112016
THEMIS: Fairness in Federated Stream Processing under Overload · SIGMOD Conference 2016
Query processing and optimization › approximate query processing
approximate aggregation
0.112006
Daedalus: Statistical Aggregation for Large-Scale Dynamic Networks · INFOCOM 2006
Distributed systems › observability
distributed monitoring
0.112006
Daedalus: Statistical Aggregation for Large-Scale Dynamic Networks · INFOCOM 2006
Routing and switching › packet switching
cell switching
0.012001
Wormhole IP over (connectionless) ATM · IEEE/ACM Trans. Netw. 2001
Internet architecture and protocols › ATM networks
IP over ATM
0.012001
Wormhole IP over (connectionless) ATM · IEEE/ACM Trans. Netw. 2001
Reconfigurable computing and FPGAs
FPGA prototyping
0.012001
Wormhole IP over (connectionless) ATM · IEEE/ACM Trans. Netw. 2001

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

robust control · 0.6maximum correntropy criterion kalman filter · 0.6h-infinity filter · 0.6query fragmentation · 0.5constrained optimization · 0.2statistical aggregation · 0.2peer-to-peer overlay · 0.2state checkpointing · 0.2operator parallelization · 0.2simulation · 0.1analysis · 0.1
YearPublicationVenuePosition
2026 Dodoor: Efficient Randomized Decentralized Scheduling with Load Caching for Heterogeneous Tasks and Clusters
Wei Da, Evangelia Kalyvianaki
Euro-Par (2)2
2024 Scheduling for Reduced Tail Task Latencies in Highly Utilized Datacenters
abstract
Modern datacenters run diverse workloads that increasingly comprise data-parallel computational jobs. There has been a steady rise in their demand leading to high-volume traffic. To meet these demands, datacenter providers operate their clusters at levels of high utilization. We show that under such conditions, existing schedulers impose large wait times on tail tasks, leading to long job completion time. We propose a new decentralized scheduler, Murmuration, that reduces the total wait time of tasks. It employs multiple communicating schedulers to schedule tasks of jobs such that their start times are as close together as possible, ensuring small tail task completion time and better average job completion time.
Smita Vijayakumar, Anil Madhavapeddy, Evangelia Kalyvianaki
SoCC3
2022 Robust Dynamic CPU Resource Provisioning in Virtualized Servers
abstract
We present robust dynamic resource allocation mechanisms to allocate application resources meeting Service Level Objectives (SLOs) agreed between cloud providers and customers. In fact, two filter-based robust controllers, i.e.,$\mathcal {H}_{\infty }$filter and Maximum Correntropy Criterion Kalman filter (MCC-KF), are proposed. The controllers are self-adaptive, with process noise variances and covariances calculated using previous measurements within a time window. In the allocation process, a bounded client mean response time ($\mathop {\mathrm{mRT}}$) is maintained. Both controllers are deployed and evaluated on an experimental testbed hosting the RUBiS (Rice University Bidding System) auction benchmark web site. The proposed controllers offer improved performance under abrupt workload changes, shown via rigorous comparison with current state-of-the-art. On our experimental setup, the Single-Input-Single-Output (SISO) controllers can operate on the same server where the resource allocation is performed; while Multi-Input-Multi-Output (MIMO) controllers are on a separate server where all the data are collected for decision making. SISO controllers take decisions not dependent to other system states (servers), albeit MIMO controllers are characterized by increased communication overhead and potential delays. While SISO controllers offer improved performance over MIMO ones, the latter enable a more informed decision making framework for resource allocation problem of multi-tier applications.
Evagoras Makridis, K. M. Deliparaschos, Evangelia Kalyvianaki, Argyrios C. Zolotas, Themistoklis Charalambous
IEEE Trans. Serv. Comput.3
2017 Dynamic CPU resource provisioning in virtualized servers using maximum correntropy criterion Kalman filters
abstract
Virtualized servers have been the key for the efficient deployment of cloud applications. As the application demand increases, it is important to dynamically adjust the CPU allocation of each component in order to save resources for other applications and keep performance high, e.g., the client mean response time (mRT) should be kept below a Quality of Service (QoS) target. In this work, a new form of Kalman filter, called the Maximum Correntropy Criterion Kalman Filter (MCC-KF), has been used in order to predict, and hence, adjust the CPU allocations of each component while the RUBiS auction site workload changes randomly as the number of clients varies. MCC-KF has shown high performance when the noise is non-Gaussian, as it is the case in the CPU usage. Numerical evaluations compare our designed framework with other current state-of-the-art using real-data via the RUBiS benchmark website deployed on a prototype Xen-virtualized cluster.
Evagoras Makridis, K. M. Deliparaschos, Evangelia Kalyvianaki, Themistoklis Charalambous
ETFA3
2017 Meeting Latency Target in Transient Burst: A Case on Spark Streaming
abstract
Real-time processing of big data has become a core operation in various areas of business, such as extracting value from real-time social network data. Big data workloads in the wild show a strong temporal variability that not only poses the risk of slow responsiveness in data analysis, but also leads to a high risk of service outage. The recent development of batch streaming systems based on the MapReduce framework is shown effective on non-overloaded systems. However, little is known on how to enhance the performance of the batch streaming systems for bursty workloads. In this paper, we propose a latency-driven data controller, Dslash, which aims to process as much data as possible, while processing these as fast as the application target latency and system capacity allow. In particular, we implement Dslash on Spark Streaming - an emerging and complex batch streaming system. Dslash features include (i) placing data in an augmented distributed memory, (ii) shedding out-of-date data, (iii) improving the processing locality of Map tasks, and (iv) delaying data processing in transient overloads. Extensive evaluations on a large number of workloads show that Dslash can ensure stable and fast responsiveness compared to vanilla Spark Streaming systems.
Robert Birke, Mathias Björkqvist, Evangelia Kalyvianaki, Lydia Y. Chen
IC2E3
2017 Control Strategies for Self-Adaptive Software Systems
abstract
The pervasiveness and growing complexity of software systems are challenging software engineering to design systems that can adapt their behavior to withstand unpredictable, uncertain, and continuously changing execution environments. Control theoretical adaptation mechanisms have received growing interest from the software engineering community in the last few years for their mathematical grounding, allowing formal guarantees on the behavior of the controlled systems. However, most of these mechanisms are tailored to specific applications and can hardly be generalized into broadly applicable software design and development processes. This article discusses a reference control design process, from goal identification to the verification and validation of the controlled system. A taxonomy of the main control strategies is introduced, analyzing their applicability to software adaptation for both functional and nonfunctional goals. A brief extract on how to deal with uncertainty complements the discussion. Finally, the article highlights a set of open challenges, both for the software engineering and the control theory research communities.
Antonio Filieri, Martina Maggio, Konstantinos Angelopoulos, Nicolás D'Ippolito, Ilias Gerostathopoulos, Andreas B. Hempel, Henry Hoffmann, Pooyan Jamshidi, Evangelia Kalyvianaki, Cristian Klein, Filip Krikava, Sasa Misailovic, Alessandro Vittorio Papadopoulos, Suprio Ray, Amir Molzam Sharifloo, Stepan Shevtsov, Mateusz Ujma, Thomas Vogel 0001
ACM Trans. Auton. Adapt. Syst.9
2016 Dslash: Managing Data in Overloaded Batch Streaming Systems
abstract
Peak loads are a challenge for streaming systems. Here we present Dslash, a latency-driven controller that keeps and processes as much data as the system resources allow in order to meet a target latency.
Robert Birke, Mathias Björkqvist, Evangelia Kalyvianaki, Lydia Y. Chen
ICDCS3
2016 THEMIS: Fairness in Federated Stream Processing under Overload
abstract
Federated stream processing systems, which utilise nodes from multiple independent domains, can be found increasingly in multi-provider cloud deployments, internet-of-things systems, collaborative sensing applications and large-scale grid systems. To pool resources from several sites and take advantage of local processing, submitted queries are split into query fragments, which are executed collaboratively by different sites. When supporting many concurrent users, however, queries may exhaust available processing resources, thus requiring constant load shedding. Given that individual sites have autonomy over how they allocate query fragments on their nodes, it is an open challenge how to ensure global fairness on processing quality experienced by queries in a federated scenario.
Evangelia Kalyvianaki, Marco Fiscato, Theodoros Salonidis, Peter R. Pietzuch
SIGMOD Conference1
2014 Making State Explicit for Imperative Big Data Processing
Raul Castro Fernandez, Matteo Migliavacca, Evangelia Kalyvianaki, Peter R. Pietzuch
USENIX ATC3
2014 Adaptive Resource Provisioning for Virtualized Servers Using Kalman Filters
abstract
Resource management of virtualized servers in data centers has become a critical task, since it enables cost-effective consolidation of server applications. Resource management is an important and challenging task, especially for multitier applications with unpredictable time-varying workloads. Work in resource management using control theory has shown clear benefits of dynamically adjusting resource allocations to match fluctuating workloads. However, little work has been done toward adaptive controllers for unknown workload types. This work presents a new resource management scheme that incorporates the Kalman filter into feedback controllers to dynamically allocate CPU resources to virtual machines hosting server applications. We present a set of controllers that continuously detect and self-adapt to unforeseen workload changes. Furthermore, our most advanced controller also self-configures itself without any a priori information and with a small 4.8% performance penalty in the case of high-intensity workload changes. In addition, our controllers are enhanced to deal with multitier server applications: by using the pair-wise resource coupling between tiers, they improve server response to large workload increases as compared to controllers with no such resource-coupling mechanism. Our approaches are evaluated and their performance is illustrated on a 3-tier Rubis benchmark website deployed on a prototype Xen-virtualized cluster.
Evangelia Kalyvianaki, Themistoklis Charalambous, Steven Hand 0001
ACM Trans. Auton. Adapt. Syst.1
2013 Integrating scale out and fault tolerance in stream processing using operator state management
abstract
As users of "big data" applications expect fresh results, we witness a new breed of stream processing systems (SPS) that are designed to scale to large numbers of cloud-hosted machines. Such systems face new challenges: (i) to benefit from the "pay-as-you-go" model of cloud computing, they must scale out on demand, acquiring additional virtual machines (VMs) and parallelising operators when the workload increases; (ii) failures are common with deployments on hundreds of VMs-systems must be fault-tolerant with fast recovery times, yet low per-machine overheads. An open question is how to achieve these two goals when stream queries include stateful operators, which must be scaled out and recovered without affecting query results.
Raul Castro Fernandez, Matteo Migliavacca, Evangelia Kalyvianaki, Peter R. Pietzuch
SIGMOD Conference3
2011 SQPR: Stream query planning with reuse
abstract
When users submit new queries to a distributed stream processing system (DSPS), a query planner must allocate physical resources, such as CPU cores, memory and network bandwidth, from a set of hosts to queries. Allocation decisions must provide the correct mix of resources required by queries, while achieving an efficient overall allocation to scale in the number of admitted queries. By exploiting overlap between queries and reusing partial results, a query planner can conserve resources but has to carry out more complex planning decisions. In this paper, we describe SQPR, a query planner that targets DSPSs in data centre environments with heterogeneous resources. SQPR models query admission, allocation and reuse as a single constrained optimisation problem and solves an approximate version to achieve scalability. It prevents individual resources from becoming bottlenecks by re-planning past allocation decisions and supports different allocation objectives. As our experimental evaluation in comparison with a state-of-the-art planner shows SQPR makes efficient resource allocation decisions, even with a high utilisation of resources, with acceptable overheads.
Evangelia Kalyvianaki, Wolfram Wiesemann, Quang Hieu Vu, Daniel Kuhn 0001, Peter R. Pietzuch
ICDE1
2006 Daedalus: Statistical Aggregation for Large-Scale Dynamic Networks
abstract
In this paper we propose Daedalus, a monitoring overlay network designed to compute approximate aggregate functions over multi-million of nodes, dynamic networks. Our design combines techniques from DBs and P2P systems. A small subset of related work is briefly described throughout the paper. Daedalus further extends these ideas to networks of much larger sizes, which we believe is a unique challenge.
Evangelia Kalyvianaki, Yu-En Lu
INFOCOM1
2004 Building Adaptive Peer-To-Peer Systems
abstract
Most peer-to-peer systems are built upon the assumption that their running environment is homogeneous. However, for Internet-scale applications this assumption could lead to performance limitations. We propose a framework for building peer-to-peer systems which use performance monitoring techniques to adapt to changes in their environment.
Evangelia Kalyvianaki, Ian Pratt 0001
Peer-to-Peer Computing1
2001 Wormhole IP over (connectionless) ATM
abstract
High-speed switches and routers internally operate using fixed-size cells or segments; variable-size packets are segmented and later reassembled. Connectionless ATM was proposed to quickly carry IP packets segmented into cells (AAL5) using a number of hardware-managed ATM VCs. We show that this is analogous to wormhole routing. We modify this architecture to make it applicable to existing ATM equipment: we propose a low-cost, single-input, single-output wormhole IP router that functions as a VP/VC translation filter between ATM subnetworks. When compared to IP routers, the proposed architecture features simpler hardware and lower latency. When compared to software-based IP-over-ATM techniques, the new architecture avoids the overheads of a large number of labels, or the delays of establishing new flows in software after the first few packets have suffered considerable latencies. We simulated a wormhole IP routing filter, showing that a few tens of hardware-managed VCs per outgoing VP usually suffice. We built and successfully tested a prototype, operating at 2/spl times/155 Mb/s, using one field programmable gate array (FPGA) and DRAM. Simple analysis shows that operation at 10 Gb/s and beyond is feasible today.
Manolis Katevenis, Iakovos Mavroidis, Georgios Sapountzis, Evangelia Kalyvianaki, Ioannis Mavroidis, Georgios Glykopoulos
IEEE/ACM Trans. Netw.4